×
Traktatov.net » Язык программирования C++. Пятое издание » Читать онлайн
Страница 6 из 714 Настройки

Большинство компиляторов, включая укомплектованные IDE, обладают интерфейсом командной строки. Если читатель не очень хорошо знаком с IDE используемого компилятора, то, возможно, имеет смысл начать с применения более простого интерфейса командной строки. Это позволит избежать необходимости сначала изучать IDE, а затем сам язык. Кроме того, хорошо понимая язык, вам, вероятно, будет проще изучить интегрированную среду разработки.

Соглашение об именовании файлов исходного кода

Используется ли интерфейс командной строки или IDE, большинство компиляторов ожидает, что исходный код программы будет храниться в одном или нескольких файлах. Файлы программ обычно называют файлами исходного кода (source file). На большинстве систем имя файла исходного кода заканчивается суффиксом (расширением), где после точки следует один или несколько символов. Суффикс указывает операционной системе, что файл содержит исходный код программы С++. Различные компиляторы используют разные суффиксы; к наиболее распространенным относятся >.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%

Вызов компилятора GNU или Microsoft

Конкретная команда, используемая для вызова компилятора С++, зависит от применяемой операционной системы и версии компилятора. Наибольшее распространение получили компилятор GNU и компилятор С++ из комплекта Microsoft Visual Studio. По умолчанию для вызова компилятора GNU используется команда