Я написал программу на Turbo C++ и скомпилировал ее там. Все прошло успешно, и программа заработала как положено. Теперь я хочу запустить программу в виде exe-файла. Я нашел исполняемый файл в отдельной папке с именем «Источник». Но всякий раз, когда я пытаюсь запустить его, я получаю сообщение об ошибке:
"Это приложение не может быть запущено на вашем ПК. Чтобы найти версию для вашего ПК, обратитесь к издателю программного обеспечения".
> Ни один из exe-файлов в этой папке не работает, хотя все остальные программы (например, Photoshop) открываются нормально.
Кто-нибудь может мне помочь?
Как запустить файлы .exe, выводимые Turbo C++?
comment
Пожалуйста, не используйте Turbo C++. C++ сильно изменился с момента выпуска этого компилятора, и вы не будете изучать какой-либо современный C++.
- person crashmstr   schedule 18.11.2015
comment
Это исполняемый файл DOS. Большинство современных версий Windows не поддерживают их запуск. Пожалуйста, рассмотрите компилятор C++, которому нет 20 лет. Visual Studio Community Edition бесплатна и довольно хороша.
- person Seva Alekseyev   schedule 18.11.2015
comment
Совет @crashmstr хорош, и вы должны следовать ему. Однако вы можете запустить этот .exe под DosBox, если хотите. Однако для изучения используйте более современный компилятор C++.
- person xxbbcc   schedule 18.11.2015
comment
Я не совсем понимаю отрицательные голоса по этому поводу. Вопрос ясен, ответ краток, он определенно по теме и т. д. Это потому, что некоторые хотят наказать людей, которые признаются, что используют Turbo C++ (обычно потому, что их вынуждает их школа или что-то в этом роде)?
- person hyde   schedule 18.11.2015
comment
Кстати, интересно, знает ли кто-нибудь, как сам Turbo C++ запускает .exe. Все это работает в DOSBOX или что-то в этом роде? ag_dhruv, вы можете проверить ярлык (или файл bat или что-то еще) для IDE и посмотреть, сможете ли вы скопировать его, и изменить копию для запуска вашего exe, если вы хотите иметь возможность чтобы запустить .exe из Windows напрямую.
- person hyde   schedule 18.11.2015
comment
@hyde: его все еще можно выполнить в ОС x86.
- person Mykola   schedule 18.11.2015
comment
@Mykola Насколько я понимаю вопрос, сама среда IDE и программа, работающая в среде IDE, выполняются на одной машине, где прямой запуск программы .exe не работает.
- person hyde   schedule 18.11.2015
comment
@hyde: я думаю, что OP создал исполняемый файл на ОС x86 или что-то в этом роде .... Кто знает?
- person Mykola   schedule 18.11.2015
comment
@crashmstr Большое спасибо за ваше предложение. Как было правильно указано, я вынужден использовать Turbo C++, потому что это то, чему нас учит C++ в нашей школе. В любом случае, я искренне учту ваш совет.
- person agdhruv   schedule 18.11.2015
comment
@hyde, как мне изменить копию?
- person agdhruv   schedule 18.11.2015
comment
Ярлыки можно редактировать, щелкнув правой кнопкой мыши контекстное меню, а затем выбрав «Свойства». Bat-файлы и тому подобное можно редактировать с помощью текстового редактора.
- person hyde   schedule 18.11.2015
comment
@ag_dhruv Я выучил C++ с помощью Turbo C++, но это было почти 25 лет назад. Стандарт изменился, но Turbo C++ остался на месте. Кроме того, если ваша школа действительно этого требует, то они должны быть там, куда вы обращаетесь за поддержкой.
- person crashmstr   schedule 18.11.2015
comment
@ag_dhruv Turbo C++ (возможно) подходит для изучения программирования, и многие программы, написанные с его помощью, можно легко преобразовать для компиляции на современном компиляторе C++ (за исключением манипулирования экраном или графикой). Просто помните, что хороший современный C++ очень отличается, и вы можете и должны делать многое совсем по-другому (короче, безопаснее и т. д.). Вас учат программированию, а не C++.
- person hyde   schedule 18.11.2015
Ответы (2)
ОС на вашем компьютере, вероятно, 64-битная. Таким образом, старое 16-битное приложение не будет работать на нем. Я предлагаю вам использовать какую-нибудь виртуальную машину с установленной ОС DOS (или бесплатный DOSBOX например), или попробовать скомпилировать свою программу на более современном компиляторе.
person
Mykola
schedule
18.11.2015
написать систему("ПАУЗА"); перед возвратом 0;
person
Kumar Gaurav
schedule
29.07.2019