Рекурсивная компиляция с использованием gcc - PullRequest
0 голосов
/ 19 марта 2012

Я использую компилятор gcc.

Дерево исходного кода моего проекта выглядит примерно так

test$~: tree .
.
|-- folder
|   |-- hello.cpp 
|   `-- hello.h
`-- main.cpp

1 directory, 3 files
test$~: 

Файл main.cpp содержит функцию main() и все функции, вызываемые main.cpp лежат в каталоге с именем folder

До сих пор во всех моих маленьких проектах мне никогда не приходилось помещать некоторый исходный код в подкаталог.

Короче говоря, я ищу команду gcc для рекурсивной компиляции в подкаталогах, их подкаталогах и т. Д. Эта команда должна вызываться из домашний каталог кода проекта.

1 Ответ

0 голосов
/ 19 марта 2012

Я не мог на самом деле протестировать ее на библиотеке c ++, поскольку у меня ее сейчас нет, но это должно сработать:

find . -type f -iname *.cpp -execdir g++ {} \;

Я просто не помню, что происходит, когда -oОпция опущена для GCC.Если это необходимо, то это, по крайней мере, приблизит вас к решению.Я бы рекомендовал вместо этого использовать make-файлы

...