在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/