2016-04-13 4 views
-2

Я изучаю C++ by S. Lippman 5th edition book. Я дошел до главы 6, где я не могу понять отдельную компиляцию. В книге написано: «В качестве примера предположим, что определение нашей функции факта находится в файле с именем fact.cc, и его объявление находится в файле заголовка с именем Chapter6.h. Наш файл fact.cc , как и любой файл, который использует эти функции, будет включать заголовок Chapter6.h. Мы напишем основную функцию, которая вызывает факт во втором файле с именем factMain.cc. . код, который мы использования мы можем скомпилировать эти файлы следующим образом:Отдельная компиляция

$ CC factMain.cc fact.cC# генерирует factMain.exe или a.out

$ CC factMain.cc fact.cc -o основных # генерирует основной или main.exe

Здесь CC - это имя нашего компилятора, $ - наше системное приглашение, а # начинается с комментария команды командной строки . Теперь мы можем запустить исполняемый файл, который будет работать наш главный функцию»

Где я должен скомпилировать эти файлы ($ CC factMain.cc fact.cC# генерирует factMain.exe или a.out )? Я использую . CodeBlocks 16.01 Спасибо

+0

выполнить команды с терминала или cmd –

ответ

2

команды:.

$ CC factMain.cc fact.cC# generates factMain.exe or a.out 

или

$ CC factMain.cc fact.cc -o main # generates main or main.exe 

то, что вы входите в свой терминал компилировать аль l файлы, которые вы указываете в командной строке (в вашем случае factMain.cc и fact.cc).

Флаг -o в конце вашей второй команды означает имя, которое будет иметь ваш исполняемый файл. (Если у вас нет флага -o, тогда имя вашего исполняемого файла будет a.out)

Чтобы найти исполняемый файл, просто загляните в настоящий рабочий каталог в терминале. Команда для этого:

ls 

Вы должны найти свой исполняемый файл в списке среди всех файлов, которые находятся в этой рабочей директории.

+0

В окнах в командной строке я должен использовать dir вместо ls? – Grig

+0

Да, dir будет оконным эквивалентом команды ls. –

+0

Большое спасибо, Аншуман. – Grig