我正在为一个大项目编程,所以我与其他人合作。为了使目录易于管理,我的目录如下所示:
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
谢谢你的帮助!!!
答案 0 :(得分:1)
取决于编译器,但通常,您需要添加以下行:
CFLAGS += -I../include-private
CFLAGS
是一个变量,用于为C编译器添加命令行选项(“C”标志)。对于C ++,您需要使用CXXFLAGS
。如果我在同一个项目中使用C和C ++,我通常会创建一个名为INCLUDES
的变量,并像这样使用它:
INCLUDES = -I../include-private
CFLAGS += $(INCLUDES)
CXXFLAGS += $(INCLUDES)