я использую Windows 7 64-битный ноутбук. я установил turbo c и пишу программы с помощью dosbox, но я не могу запустить программу .... когда выбран запуск, он показывает какое-то сообщение, например, не: exe, дайте решение этой проблемы
о работе turbo c под windows 7
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
Думаю, в этом проблема. Win7, которую я недавно купил, включала 64-битный компакт-диск и 32-битный компакт-диск, и самые гордые владельцы 64-битного программного обеспечения, не колеблясь, покупают лучшую версию. На самом деле, 32-битные версии ОС лучше с точки зрения совместимости. MinGW — отличный совет для тех, кто не хочет полностью погрузиться в Unix-подобную среду. Если нужна IDE, у меня есть хороший опыт работы с lcc-win32.
- person Carl Smotricz; 11.07.2010
@Carl Smotricz: Какая современная машина имеет 4 ГБ ОЗУ или меньше? Один только размер виртуального адресного пространства означает, что 64-разрядная ОС обеспечивает реальные преимущества. Не говоря уже об увеличенном количестве регистров. Для совместимости запустите виртуальную машину — DOSBox всегда обеспечивал лучшую совместимость с DOS, чем встроенный уровень Windows, и реальная копия WinXP в программном обеспечении для виртуализации не может быть лучше совместимости с WinXP!
- person Borealid; 11.07.2010
Поздравляю с тем, что вы оказались в среде изобилия, но мне трудно поверить, что такое богатство памяти — это норма. На работе мне приходилось бороться, чтобы обновить мой ноутбук с 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
Если он пишет их с помощью DOS-окна (как было заявлено), я предполагаю, что он запускает их там же.
- person Carl Smotricz; 11.07.2010
Проблема в том, что последней ОС с коробкой DOS была Windows ME, которой около десяти лет и она вымерла. Windows 7 поставляется с консольным приложением (CMD.EXE), но это не коробка для DOS. Конечно, они выглядят одинаково, но и xterm/bash тоже.
- person MSalters; 12.07.2010
Я сомневаюсь в этом; это должно было работать даже на W7.64 (это эмулятор): dosbox.com/wiki/DOSBox_and_Windows_Vista_and_Windows_7 а>
- person MSalters; 12.07.2010
@MSalters: Следует предположить, что Turbo C сам по себе не будет другим типом двоичного файла, чем тот, который он генерирует. Таким образом, он, должно быть, запускал компилятор иначе, чем исполняемый файл. Обратите также внимание, что эта тема помечена как «dosbox».
- person Borealid; 12.07.2010
Не используйте сочетание клавиш ctrl+f9 для запуска программы, так как это также ярлык для закрытия DOSBOX. используйте вкладку меню для компиляции и запуска программ.
person
lovee
schedule
19.08.2010
coder.gairainfotech .com/2014/02/
- person Confused; 17.07.2014
Если вы можете «жить» с этим, я запускаю виртуальную машину поверх своего Linux и Win7 (двойная загрузка) с Windows XP в качестве гостевой ОС. Таким образом, я просто загружаю виртуальную машину по мере необходимости. VMWare и виртуальный бокс хороши.
person
Diff.Thinkr
schedule
03.07.2011