Запустите предварительно скомпилированную программу C - PullRequest
0 голосов
/ 05 марта 2019

В настоящее время я работаю над программой, которая шифрует текстовый файл.Я сделал это в Turbo C ++, используя язык C, но моя главная проблема заключается в том, что:

Мне нужно запустить turboc ++, чтобы запустить мою .exe-программу.Кто-нибудь здесь знает, как его скомпилировать и запустить как отдельную программу?

1 Ответ

0 голосов
/ 05 марта 2019

TurboC ++ - это устаревший компилятор для устаревшего варианта C ++ или C. Используйте недавний компилятор (такой как GCC 8 или Clang 7; оба с открытым исходным кодом , так свободно доступные) для последних стандартов C11 или C ++ 14 (или C ++ 11). Избавьтесь от TurboC ++ , поскольку он устарел (и не является хорошим компилятором по сравнению с другими существующими). ​​

Если вы используете GCC, вы скомпилируете свойФайл C foo.c с использованием gcc -Wall -g -O foo.c -o foo.Если вы используете Clang, вы скомпилируете с clang -Wall -g -O foo.c -o foo.Не забудьте включить все предупреждения и отладочную информацию.Вы получите исполняемый файл foo, который может быть запущен без исходного кода.Этот исполняемый файл специфичен для вашей операционной системы и для вашей архитектуры набора команд .

Мне нужно запустить turboc ++, чтобы моя программа .exe моглаrun.

С любым достаточно хорошим компилятором C или C ++ вам не нужен компилятор для запуска исполняемого файла, который он создает.

Не путайте компилятор с IDE или редактором исходного кода , который вы будете использовать для написания исходного кода на C или C ++.Все компиляторы C или C ++, о которых я слышал, являются программами командной строки , которые могут запускаться из терминала, IDE, хорошим редактором исходного кода (например, emacs или vim).

Если ваш источник находится на C ++, то есть bar.cc, используйте g++ -Wall -g -O bar.cc -o bar или clang++ -Wall -g -O bar.cc -o bar

Адаптируйте эти команды компиляции (я даю их для Linux) к вашей операционной системе.В Windows исполняемые файлы имеют путь к файлу, заканчивающийся .exe.

Конечно, и GCC, и Clang могут компилировать и ссылка программу, состоящую из нескольких блоков перевода .Научитесь использовать некоторые средства автоматизации сборки , такие как make или ninja.Такие инструменты управляют командами компиляции и компоновки.

Если вы учитесь программировать на C ++, имейте в виду, что это очень сложный язык программирования (вам понадобятся годы усилий, чтобы освоить его).И обратите внимание, что Linux является очень удобной для разработчиков операционной системой , в основном сделанной из свободного программного обеспечения , исходный код которого вы можете изучить.Вот почему я рекомендую Linux для тех, кто изучает C ++ или C.

PS.Если ваш учитель требует TurboC, я рекомендую провести с ним вежливое обсуждение, предложив сделать домашнее задание с помощью GCC или Clang.

...