LINUX.ORG.RU

Вопрос по gcc.


0

1

Есть каталог с заголовочными файлами.
В каталоге есть подкаталоги тоже с заголовочными файлами.
Можно ли как-нибудь рекурсивно подключить весь каталог вместе с его подкаталогами?
А то каждый подкаталог делать так: -Iкаталог1 -Iкаталог2... очень не удобно.

Спасибо.

Это путь к типичным ошибкам, когда поддиректории содержат заголовочники с тем же именем. Классический способ — корневая и единственная директория include:

gcc -Imyapp/include ...

В исходниках:

#include <bar/foo.h>
#include <baz/foo.h>

Dendy ★★★★★
()
Ответ на: комментарий от Dendy

Проблема в том, что надо скопилировать готовый код и там используется огромная куча заголовочных файлов.
Повторяющихся названий нет.
Жалко что нельзя рекурсивно :/

Glaciuse
() автор топика
Ответ на: комментарий от Glaciuse

ну можно просто (допустим мы находимся в каталоге проект/build а дерево исходников лежит в каталоге проект/src)

gcc  $(find ../ -type d | while read line; do echo "-I$line" | sed 's/ /\\ /g'; done) ../src/main.c
jeuta ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.