Включая .h файл из другого каталога - PullRequest
0 голосов
/ 27 декабря 2018

Допустим, у меня есть каталог a / с двумя другими каталогами b / и c / .

main.c находится в b / , но мне нужно включить в него headers.h файл, который находится в c / , есть ли способЯ могу перейти на один каталог с b / до a / и затем включить headers.h как это?

#include "c\headers.h"

Я хочучтобы не указывать весь путь

#include "C:\Program Files\a\c\headers.h"

, поэтому, куда бы ни переместился a / , main.c все равно будет работать нормально

1 Ответ

0 голосов
/ 27 декабря 2018

Большинство компиляторов C принимают опцию препроцессора -I , добавляя некоторую директорию в путь поиска include.

Поэтому настройте свою сборку (возможно, автоматизация сборки )инструмент, например ваш Makefile, если вы используете make) для добавления такого флага в команду компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...