c - 关于 Makefile 中的 CFLAGS

标签 c gcc makefile

在makefile中,有一行:

    CFLAGS += $(shell $(CC) -fno-stack-protector -E -x c /dev/null >/dev/null 2>&1 
&& echo -fno-stack-protector)

有什么用 shell $(CC) -fno-stack-protector -E -x c/dev/null >/dev/null 2>&1? 它似乎什么都不做。整条生产线是如何运作的? 提前致谢。

最佳答案

它测试 -fno-stack-protector 是否是您的 C 编译器的有效命令行选项,如果是,则将此选项附加到 CFLAGS,否则它什么都不做。

关于c - 关于 Makefile 中的 CFLAGS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9861745/

相关文章:

c - 我的交叉编译 makefile 有什么问题?

linux - shell编程(shell命令使用)

c - 使用 lldb 分析 .DSYM 文件

mysql - C++ <mysql/mysql.h> 如何包含它?

c - 变量 1 = ({statement 1;statement 2;}) 在 C 中构造

c++ - 为什么我在链接期间得到 "undefined reference to ` glibtop_init'"?

c - 如何修复段错误(核心转储)错误

linux - 循环 0xb7 汇编但不会链接

c++ - 在 g++ 而不是 VisualStudio 上编译错误

c - 在一个 makefile 中制作两个 C 程序