如何在Makefile中定义几个includepath

新的C ++; 对包含,库和编译过程的基本了解。 做了几个简单的makefiles呢。

我目前的项目涉及到使用informix数据库api,我需要包含多个非标准dir头文件。 如何写? 没有发现任何networking上,可能是因为我没有使用好的search条件

这是我尝试的一种方式(不工作)。 只是为了显示makefile

LIB=-L/usr/informix/lib/c++ INC=-I/usr/informix/incl/c++ /opt/informix/incl/public default: main main: test.cpp gcc -Wall $(LIB) $(INC) -c test.cpp #gcc -Wall $(LIB) $(INC) -I/opt/informix/incl/public -c test.cpp clean: rm -r test.o make.out 

你必须在-I前面加上每个目录:

 INC=-I/usr/informix/incl/c++ -I/opt/informix/incl/public 

您需要对每个目录使用-I 。 但是如果你使用(GNU)make的foreach你仍然可以用空格来分隔目录:

 INC=$(DIR1) $(DIR2) ... INC_PARAMS=$(foreach d, $(INC), -I$d) 
 INC=-I/usr/informix/incl/c++ -I/opt/informix/incl/public 

感谢收听…发布后,我发现了我还没有尝试过的可能性