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?
发布于 2020-01-01 22:04:15
这是一种在构建时检查C编译器是否支持-fno-stack-protector标志的方法。
如果编译器不支持该标志,那么$(CC) -fno-stack-protector -E -x c /dev/null >/dev/null 2>&1将失败,并且不会向CFLAGS添加任何内容。
这些类型的检查通常由构建配置脚本完成。
https://stackoverflow.com/questions/59553003
复制相似问题