1.1.1. Компиляция и запуск программы
Написанную программу необходимо откомпилировать. Способ компиляции программы зависит от используемой операционной системы и компилятора. Более подробную информацию о работе используемого вами компилятора можно получить в его документации или у хорошо осведомленного коллеги.
Большинство PC-ориентированных компиляторов обладают
Большинство компиляторов, включая укомплектованные IDE, обладают интерфейсом командной строки. Если читатель не очень хорошо знаком с IDE используемого компилятора, то, возможно, имеет смысл начать с применения более простого интерфейса командной строки. Это позволит избежать необходимости сначала изучать IDE, а затем сам язык. Кроме того, хорошо понимая язык, вам, вероятно, будет проще изучить интегрированную среду разработки.
Используется ли интерфейс командной строки или IDE, большинство компиляторов ожидает, что исходный код программы будет храниться в одном или нескольких файлах. Файлы программ обычно называют .cc
, .cxx
, .cpp
, .cp
и .С
.
При использовании интерфейса командной строки процесс компиляции, как правило, отображается в окне консоли (например, в окне оболочки (на UNIX) или в окне командной строки (на Windows)). Подразумевая, что исходный код функции main()
находится в файле prog1.cc
, его можно откомпилировать при помощи команды
$ CC prog1.cc
где CC
— имя компилятора; $
— системное приглашение к вводу. Компилятор создаст исполняемый файл. На операционной системе Windows этот исполняемый файл будет называться prog1.exe
, а компиляторы UNIX имеют тенденцию помещать исполняемые программы в файлы по имени a.out
.
Для запуска исполняемого файла под Windows достаточно ввести в командной строке имя исполняемого файла, а расширение .exe
можно пропустить:
$ prog1
На некоторых операционных системах местоположение файла следует указать явно, даже если файл находится в текущем каталоге или папке. В таком случае применяется следующая форма записи:
$ .\prog1
Символ .
, следующий за наклонной чертой, означает, что файл находится в текущем каталоге.
Чтобы запустить исполняемый файл на UNIX, мы используем полное имя файла, включая его расширение:
$ a.out
Если бы необходимо было указать расположение файла, мы использовали бы точку (.
) с последующей косой чертой, означающие, что наш исполняемый файл находится в текущем каталоге:
$ ./a.out
Способ доступа к значению, возвращаемому из функции main()
, зависит от используемой операционной системы. В обеих операционных системах (UNIX и Windows) после выполнения программы можно ввести команду echo
с соответствующим параметром.
На UNIX для выяснения состояния выполненной программы применяется следующая команда:
$ echo $?
В операционной системе Windows для этого применяется команда
$ echo %ERRORLEVEL%