Описание местоположения файла заголовка в make-файле - PullRequest
3 голосов
/ 29 января 2009

В новом проекте, над которым я работаю, у меня следующая структура каталогов:

Project_base
|---- src
|---- bin
|---- h
| Makefile

И у меня есть исходные файлы, которые выглядят так:

#include "../h/SomeHeaderFile.h"

вместо более правильной формы:

#include "SomeHeaderFile.h"

Что мне нужно добавить в мой make-файл, чтобы я мог удалить относительные пути, чтобы они выглядели нормально?


ДОБАВЛЕНИЕ: также, где мне установить это в CDT (C ++ для затмения), чтобы во время разработки это также отражалось?

Ответы [ 2 ]

8 голосов
/ 29 января 2009

Вам необходимо добавить -I../h в список параметров, которые вы передаете в gcc.

2 голосов
/ 29 января 2009

Добавьте флаг к вашим CFLAGS, чтобы корень заголовков был частью пути поиска заголовков:

-IProject_base/h

Таким образом, gcc / g ++ также будет выглядеть здесь в дополнение к каталогам заголовков по умолчанию.

...