о работе turbo c под windows 7

я использую Windows 7 64-битный ноутбук. я установил turbo c и пишу программы с помощью dosbox, но я не могу запустить программу .... когда выбран запуск, он показывает какое-то сообщение, например, не: exe, дайте решение этой проблемы


person shana    schedule 11.07.2010    source источник
comment
Вы также используете Dosbox для запуска программы?   -  person Ofir    schedule 11.07.2010
comment
Более того, почему вы вообще используете Turbo C? Есть много лучших бесплатных альтернатив.   -  person    schedule 11.07.2010


Ответы (4)


64-разрядная версия Windows не может запускать 8- или 16-разрядные исполняемые файлы из-за ограничений длинного режима. Вместо этого используйте gcc через MinGW или Cygwin для их сборки.

person Ignacio Vazquez-Abrams    schedule 11.07.2010
comment
Думаю, в этом проблема. Win7, которую я недавно купил, включала 64-битный компакт-диск и 32-битный компакт-диск, и самые гордые владельцы 64-битного программного обеспечения, не колеблясь, покупают лучшую версию. На самом деле, 32-битные версии ОС лучше с точки зрения совместимости. MinGW — отличный совет для тех, кто не хочет полностью погрузиться в Unix-подобную среду. Если нужна IDE, у меня есть хороший опыт работы с lcc-win32. - person Carl Smotricz; 11.07.2010
comment
@Carl Smotricz: Какая современная машина имеет 4 ГБ ОЗУ или меньше? Один только размер виртуального адресного пространства означает, что 64-разрядная ОС обеспечивает реальные преимущества. Не говоря уже об увеличенном количестве регистров. Для совместимости запустите виртуальную машину — DOSBox всегда обеспечивал лучшую совместимость с DOS, чем встроенный уровень Windows, и реальная копия WinXP в программном обеспечении для виртуализации не может быть лучше совместимости с WinXP! - person Borealid; 11.07.2010
comment
Поздравляю с тем, что вы оказались в среде изобилия, но мне трудно поверить, что такое богатство памяти — это норма. На работе мне приходилось бороться, чтобы обновить мой ноутбук с 1G до 2, а мой рабочий стол с 2 до 4. Большинство из 5 или около того компьютеров, которые у меня есть дома, имеют 2G или меньше, и даже мой лучший линейная игровая приставка имеет только 4. Как только дополнительная память выходит из уравнения, преимущества производительности, предоставляемые 64-битным доступом, часто сводятся на нет тем фактом, что 64-битным программам с их более толстыми указателями требуется больше памяти. Самое главное, что рабочих драйверов для 32 бит все же больше, чем для 64 бит. - person Carl Smotricz; 11.07.2010

Это программа для DOS, которую вы создаете. Так что вам придется запускать его и под DOS.

person Borealid    schedule 11.07.2010
comment
Если он пишет их с помощью DOS-окна (как было заявлено), я предполагаю, что он запускает их там же. - person Carl Smotricz; 11.07.2010
comment
Проблема в том, что последней ОС с коробкой DOS была Windows ME, которой около десяти лет и она вымерла. Windows 7 поставляется с консольным приложением (CMD.EXE), но это не коробка для DOS. Конечно, они выглядят одинаково, но и xterm/bash тоже. - person MSalters; 12.07.2010
comment
Я сомневаюсь в этом; это должно было работать даже на W7.64 (это эмулятор): dosbox.com/wiki/DOSBox_and_Windows_Vista_and_Windows_7 - person MSalters; 12.07.2010
comment
@MSalters: Следует предположить, что Turbo C сам по себе не будет другим типом двоичного файла, чем тот, который он генерирует. Таким образом, он, должно быть, запускал компилятор иначе, чем исполняемый файл. Обратите также внимание, что эта тема помечена как «dosbox». - person Borealid; 12.07.2010

Не используйте сочетание клавиш ctrl+f9 для запуска программы, так как это также ярлык для закрытия DOSBOX. используйте вкладку меню для компиляции и запуска программ.

person lovee    schedule 19.08.2010
comment
coder.gairainfotech .com/2014/02/ - person Confused; 17.07.2014

Если вы можете «жить» с этим, я запускаю виртуальную машину поверх своего Linux и Win7 (двойная загрузка) с Windows XP в качестве гостевой ОС. Таким образом, я просто загружаю виртуальную машину по мере необходимости. VMWare и виртуальный бокс хороши.

person Diff.Thinkr    schedule 03.07.2011