Как скомпилить так, чтобы работало всюду...
P.S. Платформонезависимая только Java.
Используй Java.
и .net ...
а есть Java для ДОСа?
Программа для DOS может быть запущена под эмулятором DOS (встроенный в Windows, dosemu для Linux)
Ему, видимо, хочется платформонезависимый код, в первую очередь.
бинарник или исходники
мой ответ годится если нужен бинарник
со вторым вариантом всё ещё проще
Но мне показалось, что ему нужна программа, которая сама будет запускаться в любой операционке. Без эмуляторов.
Такого он никогда не получит...
Поэтому я ему так и ответил в самом начале.
Какие досовские программы работают под XP?
colony.exe работает под XP
дос+вин - лекго: у тебя в exe секция MZ пускается под досом, а PE (NE) под виндой
когда линкуешь виндовую, то суёшь уже скомпиленую досовую в качестве stub'а
дос+линух - прога начинается с "#!/emulator_name\n". дос распознает это как com файл, нужно добиться, чтоб последовательность байтов, которая разводит дос и линух не вызывала побочных эффектов, не уверен, что это будет легко сделать + ограничение в 64k-256
дос+вин+линух - хз
Как "так" их написали? Ведь это реально зависит от компилятора, там инструкции процесору, доступ к памяти и др...
Хххммм Надо подумать...
зы
ИМХО, из реального применения - это только для вирусов необходимо...
досовская часть определяет под чем запустилась (dos, Win9x, WinNTx) , сохраняет необходимую часть себя во временную диру и запускает (можно попытатся сделать без сохранения, но геморроя больше)
Но хотелось бы, чтоб ее могли юзать и под распространенмыми на сей момент ОС..
эмуляторы это решение, но с xp непонятная хрень.
а под Win2k прога работает?
Поэтому про компилятор и спрашиваю, пока пользуюсь Борландовским...
зы
Еще есть такая фича: если программа, например, мазала по памяти, то в дос-е, это проходит, а в Wind-ах прога начинает падать...
Не выполняются работающие в защищённом режиме (dos4gw) с использованием frame buffer-а.
Оставить комментарий
borisovabest
Каким воспользоватся компилятором, чтоб сработать консольную прогу написанную на c++? Играющую под ДОС (это первично а так же под виндами и хорошо бы Линуксом? И не говорите мне, что такого не бывает...