Компилятор C для MS-DOS [закрыт]

Я установил MS-DOS 6.22 на виртуальную машину VirtualBox, все работает хорошо, цель этого-скомпилировать программу, написанную на языке C, которая отображает и редактирует биты в (виртуальной) ОЗУ. Однако мне нужен способ установить компилятор C в виртуальной операционной системе MS-DOS.

9 ответов


компилятор Turbo C для DOS просто потрясающий и бесплатный.

ссылка на официальный сайт http://edn.embarcadero.com//article/20841

также есть Microsoft QuickC, но я не знаю, как трудно его найти.

или Watcom C, но я не знаю, работает ли их версия OpenWatcom с DOS


Я установил компилятор, и он работал успешно, если вы хотите, чтобы ova вот ссылка MS-DOS ova с компилятором C

открыть компилятор:

cd TC

TC

и это все! Вы можете написать C и скомпилировать. Самое приятное, что вы можете иметь дело с регистрами и памятью без каких-либо ограничений.


вот куча деталей, которые другие пропустили:

  1. никто не упомянул djgpp и прочее на всех.

    это защищенный режим DOS-порт GCC и, вероятно, имеет самый большой выбор библиотек и руководств, доступных из любого из вариантов с открытым исходным кодом. (В том числе Turbo Vision port С установка HOWTO)

  2. независимо от того, что вы пытаетесь сделать,OpenWatcom (источник), вероятно, удовлетворить ваши потребности.

    1. OpenWatcom по-прежнему включает в себя бесплатную лицензию на использование DOS/4GW, которая сделала его настолько популярным в тот день. (Когда вы видите игру, такую как DOOM, говорящую "DOS/4gw Protected Mode Runtime", когда она запускается, это означает, что она была построена с использованием Watcom C/C++, потому что DOS/4GW-это специальная версия пакета Watcom DOS/4G.)

    2. Если вы не хотите ностальгии, openwatcom связывает новые, лучшие альтернативы для DOS/4GW, как DOS/32 и PMODE / W.

    3. Если вы хотите возиться с программированием Windows 3.1, OpenWatcom включает Win386, 32-разрядный Расширитель для окна 3.x, который использовался такими компаниями, как Sierra для своих игр Windows 3.1, прежде чем Microsoft выпустила свой собственный 32-битный API-аддон Win32s.

    4. OpenWatcom может ориентироваться на все поддерживаемые платформы из одной установки. (Я использую его для создания различных DOS и Windows test EXEs из Линукс.)

    5. OpenWatcom может нацелиться на много ретро-платформ:

      • COM файлы
      • Real-mode EXEs (есть отдельный набор опций для выбора минимального требования к процессору)
      • protected-mode EXEs (с вашим выбором из нескольких расширителей)
      • Windows 3.1 EXEs (С или без расширителя Win386)
      • множество других форматов, которые вам, вероятно, все равно о
  3. Если вы хотите что-то, что позволит вам запустить IDE и компилятор на древнем оборудовании, Pacific C компилятор и IDE перечисляют процессор 286 в качестве минимального требования, но также могут быть запущены в команду для легкой интеграции в Linux на основе автоматизации сборки.

  4. вот несколько других бесплатных компиляторов C для DOS, хотя им не хватает огромных экосистем DJGPP и OpenWatcom есть:

вы также можете запустить UPX компрессор на EXE файлы, которые вы строите, так что вы будете иметь больше свободного места на любых дискетах изображений вы делаете. (Не забудьте запустить его с --8086 Если вы нацелены на что-то старше, чем 386.)

Это способен сжатия EXE, COM и SYS файлов и использование такого рода исполняемого сжатия было обычным делом еще в тот день.

(однако два из трех основных форматов UPX не сжимаются-это исполняемые файлы OS/2 и Windows 3.1. Я все еще ищу лучший вариант для тех, кто, учитывая, что LxLite не ладит с созданными OpenWatcom бывшими.)


вы можете попробовать Открыть Watcom или Серия Borland Turbo. Есть и другие варианты, но лучше эти 2 имхо.


Borland C++ 4.53 является наиболее способным, так как он может выводить DOS (во всех моделях памяти) и исполняемые файлы Windows 3.1 и 95 из нескольких IDE, либо DOS, либо Windows. Он включает в себя инструменты командной строки, но опять же, он должен быть размещен на платформе ПК или что-то вроде DOSBox.

этот оригинальный пакет для Borland C 4 был довольно здоровенным, но не таким безумным, как буквальная Книжная полка, которая поставляется с Borland C++ 3.1. Borland C++ 3.1, скорее всего, самый тяжелый и самая большая розничная коммерчески коробка программного продукта в истории.


Open Watcom имеет компилятор C, который будет работать на DOS:Открыть Watcom

вы можете сохранить его, а затем создать виртуальную дискету с ней: виртуальный дисковод, как

Это должно позволить вам установить его на виртуальную машину.


здесь есть несколько компиляторов:

http://www.compilers.net/dir/free/compilers/ccpp.htm

очень конкретно, я использовал "Pacific C" для нескольких различных забавных проектов, и я был доволен как простотой использования, так и общей совместимостью.

Я смог преследовать новый URL для загрузки:

http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/c/pacific/


возможно, вы захотите взглянуть на FreeDOS, Он включает в себя набор инструментов для разработки.


Embarcadero Technologies выпустила компилятор Borland C++ как бесплатное программное обеспечение некоторое время назад. К сожалению, нет IDE, только инструменты командной строки.