как включить .h файлы в .c файлы, если я использую makefile - PullRequest
0 голосов
/ 26 марта 2012

Я программирую для большого проекта, поэтому я сотрудничаю с другими. Чтобы сделать каталог легко управляемым, мой каталог выглядит следующим образом:

project:
--include (header files from others supplied for me)
--lib (libraries from others supplied for me)
--L3_CVS  (this folder include all my files)
   -- Makefile 
   -- sourceFile (all my source files here)
       -- include_private(all header files used only by myself)
       -- appl (all my C files here)

если я хочу включить файл .h в свой файл .c, нужно ли мне писать в файле .c "#include" ../include-private/XX.h "" ??? Что делать, если я просто пишу в .c "включить" XX.h ""?

Поскольку мне нужно использовать .h файлы в «include folder», которые мне предоставляют другие, как я могу записать в свои .c файлы, чтобы включить эти .h файлы ??

мой make-файл ниже:

как включить документ .h в make-файл

спасибо за помощь !!!

1 Ответ

1 голос
/ 26 марта 2012

Зависит от компилятора, но обычно вам нужно добавить следующую строку:

 CFLAGS += -I../include-private

CFLAGS - это переменная, которую использует для добавления параметров командной строки для компилятора C (флаги «C»). Для C ++ вам нужно использовать CXXFLAGS. Если я использую C и C ++ в одном проекте, я обычно создаю переменную с именем INCLUDES и использую ее следующим образом:

 INCLUDES = -I../include-private

 CFLAGS += $(INCLUDES)
 CXXFLAGS += $(INCLUDES)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...