Компилятор 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 и скомпилировать. Самое приятное, что вы можете иметь дело с регистрами и памятью без каких-либо ограничений.
вот куча деталей, которые другие пропустили:
-
никто не упомянул djgpp и прочее на всех.
это защищенный режим DOS-порт GCC и, вероятно, имеет самый большой выбор библиотек и руководств, доступных из любого из вариантов с открытым исходным кодом. (В том числе Turbo Vision port С установка HOWTO)
-
независимо от того, что вы пытаетесь сделать,OpenWatcom (источник), вероятно, удовлетворить ваши потребности.
OpenWatcom по-прежнему включает в себя бесплатную лицензию на использование DOS/4GW, которая сделала его настолько популярным в тот день. (Когда вы видите игру, такую как DOOM, говорящую "DOS/4gw Protected Mode Runtime", когда она запускается, это означает, что она была построена с использованием Watcom C/C++, потому что DOS/4GW-это специальная версия пакета Watcom DOS/4G.)
Если вы не хотите ностальгии, openwatcom связывает новые, лучшие альтернативы для DOS/4GW, как DOS/32 и PMODE / W.
Если вы хотите возиться с программированием Windows 3.1, OpenWatcom включает Win386, 32-разрядный Расширитель для окна 3.x, который использовался такими компаниями, как Sierra для своих игр Windows 3.1, прежде чем Microsoft выпустила свой собственный 32-битный API-аддон Win32s.
OpenWatcom может ориентироваться на все поддерживаемые платформы из одной установки. (Я использую его для создания различных DOS и Windows test EXEs из Линукс.)
-
OpenWatcom может нацелиться на много ретро-платформ:
- COM файлы
- Real-mode EXEs (есть отдельный набор опций для выбора минимального требования к процессору)
- protected-mode EXEs (с вашим выбором из нескольких расширителей)
- Windows 3.1 EXEs (С или без расширителя Win386)
- множество других форматов, которые вам, вероятно, все равно о
Если вы хотите что-то, что позволит вам запустить IDE и компилятор на древнем оборудовании, Pacific C компилятор и IDE перечисляют процессор 286 в качестве минимального требования, но также могут быть запущены в команду для легкой интеграции в Linux на основе автоматизации сборки.
-
вот несколько других бесплатных компиляторов 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, только инструменты командной строки.