如何在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
感谢收听…发布后,我发现了我还没有尝试过的可能性