Как мне сделать gcc для поиска файлов #include <...> в каталоге текущего исходного файла?

Когда файл содержит строку включения, например:

#include "name.h"

gcc (и другие компиляторы C) ищут файл "name.h" в каталоге, в котором находится компилируемый файл. По умолчанию этого не происходит, если строка выглядит так:

#include <name.h>

Есть ли опция для gcc, чтобы заставить себя так вести себя и в последнем случае? Как отмечено в документации gcc, "-I. Ищет в текущем рабочем каталоге компилятора заголовочные файлы. Они могут совпадать или не совпадать с каталогом, содержащим текущий файл". В случае, над которым я работаю (импорт внешнего кода, который использовал среду сборки, которая автоматически добавляла содержащий каталог в путь поиска в систему, у которой нет такой возможности сборки), текущий каталог, к сожалению, не тот же. Что я могу сделать? Я бы предпочел не специально изменять файлы...

0 ответов

Другие вопросы по тегам