如果我使用makefile,如何在.c文件中包含.h文件

时间:2012-03-26 02:37:39

标签: linux gnu-make

我正在为一个大项目编程,所以我与其他人合作。为了使目录易于管理,我的目录如下所示:

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)

如果我想在我的.c文件中包含.h文件,我是否需要写入.c文件“#include”../include-private /XX.h“”??? 如果我只是写.c“包含”XX.h“”?

因为我需要在其他人提供的“include文件夹”中使用.h文件,我怎样才能在我的.c文件中写入以包含这些.h文件?

我的makefile如下:

how to include .h document in makefile

谢谢你的帮助!!!

1 个答案:

答案 0 :(得分:1)

取决于编译器,但通常,您需要添加以下行:

 CFLAGS += -I../include-private

CFLAGS是一个变量,用于为C编译器添加命令行选项(“C”标志)。对于C ++,您需要使用CXXFLAGS。如果我在同一个项目中使用C和C ++,我通常会创建一个名为INCLUDES的变量,并像这样使用它:

 INCLUDES = -I../include-private

 CFLAGS += $(INCLUDES)
 CXXFLAGS += $(INCLUDES)