首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用GCC的I-flag来包含多个文件夹?

如何使用GCC的I-flag来包含多个文件夹?
EN

Stack Overflow用户
提问于 2017-06-26 14:37:29
回答 2查看 740关注 0票数 1

通常我使用GCC的I-flag来包含文件夹的方式如下:

代码语言:javascript
复制
gcc main.c -IfolderA -IfolderB

嗯,我需要重新组织我的makefiels结构,我正在考虑有一个环境变量,它的定义如下:

代码语言:javascript
复制
INCLUDES="folderA folderB"

我如何使用GCC的I-flag来包含这两个文件夹?

我想过这样的事情(但它不起作用):

代码语言:javascript
复制
gcc main.c -I($(INCLUDES))
EN

回答 2

Stack Overflow用户

发布于 2017-06-26 14:43:43

您需要向INCLUDES变量的所有“元素”添加-I标志。也许是通过这样的方式:

代码语言:javascript
复制
gcc main.c $(foreach dir,$(INCLUDES),-I$(dir))

The foreach function

票数 2
EN

Stack Overflow用户

发布于 2017-06-26 16:33:08

您还可以使用addprefix function --尽管它是为处理文件名而设计的,但在这里仍然可以使用它:

代码语言:javascript
复制
gcc main.c $(addprefix -I,$(INCLUDES))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44754190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档