标签: debugging gcc optimization makefile
GCC> = 4.8支持-Og命令行选项,但之前的GCC版本和其他编译器缺少此选项。如何在Makefile中选择-Og和-O0?如果支持-Og,则Makefile应使用-Og,否则应该回退到-O0。
-Og
-O0
答案 0 :(得分:3)
答案:
CFLAGS += $(shell $(CC) -Og -E - < /dev/null > /dev/null 2>&1 && echo -Og || echo -O0)