首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不直接使用命令'CFLAGS += -fno-stack-protector‘呢?

为什么不直接使用命令'CFLAGS += -fno-stack-protector‘呢?
EN

Stack Overflow用户
提问于 2020-01-01 21:36:29
回答 1查看 84关注 0票数 1
代码语言:javascript
复制
CFLAGS  := -fno-builtin -Wall -g -m32 -mno-sse -nostdinc $(DEFS)
CFLAGS  += $(shell $(CC) -fno-stack-protector -E -x c /dev/null >/dev/null 2>&1 && echo -fno-stack-protector)

在第二行中,我搞不懂为什么不直接使用命令CFLAGS += -fno-stack-protector

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-01 22:04:15

这是一种在构建时检查C编译器是否支持-fno-stack-protector标志的方法。

如果编译器不支持该标志,那么$(CC) -fno-stack-protector -E -x c /dev/null >/dev/null 2>&1将失败,并且不会向CFLAGS添加任何内容。

这些类型的检查通常由构建配置脚本完成。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59553003

复制
相关文章

相似问题

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