MinGW компиляция для MS DOS
Я использую Code::Blocks с MinGW для написания своих приложений на C++ в Windows XP. Теперь я хочу скомпилировать мой код для запуска в среде MS DOS, чтобы я мог поместить его на мою отформатированную дискету DOS. Может кто-нибудь мне помочь?
Заранее спасибо.
PS Я имею в виду не командную строку, а действительно старую добрую операционную систему MS DOS.
4 ответа
Он довольно старый, но DJGPP существует именно для разработки под DOS. Я не обновлялся с 2000 года, но это работает.
Это в основном то же самое, что и MinGW, но исключительно для DOS.
В каком году это было написано??? (Говорит четыре месяца назад.) Нет, DJGPP все еще поддерживается, у него есть G++ 4.4.1 (или даже неофициальный 4.4.2)!! Сам libc все еще (очень медленно) дорабатывается, но даже 2.03p2 "стабильный" от 2002 года и 2.04 "бета" от 2003 года. Где вы взяли 2000 год и GCC 2.96 (никогда не поддерживали DJGPP, 2.96 даже не было официальный релиз FSF, это была форк Red Hat) из????
Я не разрабатывал для MS-DOS в течение нескольких десятилетий; но я бы начал проверять инструменты, используемые в Free-DOS. Может быть, для него уже есть пакет gcc.
У меня есть установка для разработки программ MSDOS из Windows 10 (или любой другой Windows, которую вы хотите в основном), используя IDE Code::Blocks и компиляторы Open Watcom v2 или Digital Mars C/C++. Code::Blocks имеет встроенную поддержку этих компиляторов, но для корректной сборки настроек для DOS потребуется немного подправить настройки.
OpenWatcomv2
Open Watcom проще всего настроить с помощью Code::Blocks. В основном, установите Open Watcom, следуя инструкциям по установке на своем сайте. Затем откройте Code::Blocks и откройте "settings"->"compiler", выберите "Open Watcom (W32) Compiler", перейдите в "исполняемые файлы toolchain" и направьте его в правильные исполняемые файлы и каталоги Open Watcom.
C/C++ compiler: wcl.exe
Dynamic libs: wlink.exe
Static libs: wlib.exe
Resource compiler: wrc.exe
Make program: wmake.exe
В "дополнительные пути", убедитесь, что вы поставили
"[OpenWatcomDir]/binnt"
"[OpenWatcomDir]/binnt64"
... если вы хотите использовать 64-битную версию, в противном случае см. инструкции по установке
Кроме того, вам нужно будет перейти на вкладку "Параметры компилятора" и щелкнуть правой кнопкой мыши -> изменить параметр "Компилировать и связать для DOS" в разделе "Раздел параметров исполняемого файла". Вам нужно добавить "system dos" в поле "linker flags", затем нажать "OK". Я считаю, что это все, что вам нужно сделать, чтобы начать создавать DOS-программы. Просто настройте проект с нужными опциями компилятора (модель памяти и т. Д.), И все готово. Вам понадобится какой-нибудь эмулятор, чтобы протестировать их без загрузки DOS или чего-то еще. Я рекомендую 86Box для тестирования, так как это очень точный эмулятор.