通常我使用GCC的I-flag来包含文件夹的方式如下:
gcc main.c -IfolderA -IfolderB
嗯,我需要重新组织我的makefiels结构,我正在考虑有一个环境变量,它的定义如下:
INCLUDES="folderA folderB"
我如何使用GCC的I-flag来包含这两个文件夹?
我想过这样的事情(但它不起作用):
gcc main.c -I($(INCLUDES))
发布于 2017-06-26 14:43:43
您需要向INCLUDES
变量的所有“元素”添加-I
标志。也许是通过这样的方式:
gcc main.c $(foreach dir,$(INCLUDES),-I$(dir))
发布于 2017-06-26 16:33:08
您还可以使用addprefix
function --尽管它是为处理文件名而设计的,但在这里仍然可以使用它:
gcc main.c $(addprefix -I,$(INCLUDES))
https://stackoverflow.com/questions/44754190
复制相似问题