GCC - 包含编译标志的宏

zup*_*zt3 5 c c++ gcc compilation g++

GCC中是否有包含用于编译程序的编译标志的宏?

我想要这样的东西:

printf("Compilation flags: %s", __FLAGS__);
Run Code Online (Sandbox Code Playgroud)

输出例如:

Compilation flags: -02 -g
Run Code Online (Sandbox Code Playgroud)

小智 5

简答:不.

稍微长一点的回答:即使有,你的代码也会变得不可移植.需要此类功能的项目允许构建系统执行此操作,例如,通过将CFLAGS变量中的所有标志置于其中make并使规则创建config.h将所有这些标志放入#define其中.