Member 13434684 Ответов: 3

Когда я запускаю свою программу в turboc++, она показывает ошибку, отображая "не EXE", и дает источник скомпилированного кода в виде справки xxx.xxx.lib


#include< stdio.h>
#включить & lt;conio. h>
пустота главная()
{
clrscr();
printf ("любое случайное сообщение");
геч();
}




Что я уже пробовал:

я пытался открыть exe-файлы после того, как программы в turboc++ скомпилированы и сохранены, но он не запускается, так как говорит, что windows не может открыть это приложение. любые такие exe-файлы показывают одно и то же сообщение. после устранения неполадок программы exe-файла она диагностирует проблему как несовместимую с windows 10. должен ли я загрузить более раннюю версию windows, чтобы стереть файлы?

3 Ответов

Рейтинг:
2

Dave Kreskowiak

Дело не в том, что он несовместим с Windows 10. Он несовместим с современными 64-битными операционными системами Windows, включая Vista, Win7, 8 и 10.

Turbo C++ генерирует 16-битные исполняемые файлы. Windows 64-bit не имеет подсистемы для запуска 16-битного кода.

У вас есть несколько вариантов:

1. Установите 32-битную версию Windows, в которой все еще есть подсистема для запуска 16-битного кода

2. запустите код в эмуляторе DOS

3. Получите программное обеспечение виртуальной машины, например VMware Player, установите DOS или 32-разрядную Windows в качестве гостевой операционной системы и запустите в ней свой код

4. Обновление до современного компилятора компиляторов. Вы можете получить Community Edition (бесплатно!) Visual Studio и прилагаемый компилятор C / C++ от здесь[^]!


Рейтинг:
1

Jochen Arndt

TurboC++ - это древний компилятор, который создает DOS-программы, которые не могут быть запущены с 64-битными версиями Windows.

Для запуска таких программ вы можете установить эмулятор DOS, такой как DOSBox, и выполнить их в эмуляторе.


Рейтинг:
1

Afzaal Ahmad Zeeshan

Цитата:
должен ли я загрузить более раннюю версию windows, чтобы стереть файлы?

Сейчас 2017 год, C++17 вот-вот выйдет с несколькими крупными компиляторами, вводятся новые структуры программирования, парадигмы, и вы пытаетесь заставить Turbo C++ работать? Вместо того чтобы возвращаться к более старой версии операционной системы и решать другие проблемы, связанные с более старой версией программного обеспечения (безопасность, обновления и т. д.), просто разберитесь с главной проблемой — Turbo C++. Примите тот факт, что вы должны избегать этого и обновить набор инструментов компилятора.

Помимо того, что Йохен пытался объяснить вам в своем решении 1 (которое вы также можете рассмотреть), я бы предложил вам рассмотреть и другие варианты компилятора. Начните с бесплатного Visual C++ с Visual Studio Community edition. Другие параметры компилятора также доступны, но они потребуют некоторых предварительных конфигураций, из которых вы можете попробовать другие IDE, поддерживающие программирование на C/C++ - Code:: Blocks?

Если вы не вынуждены использовать Turbo C++ вашим инструктором или боссом, вы никогда не должны использовать его для обучения, обучения, разработки, производства или других полезных причин. В современном мире она устарела.