GCC - 包含编译标志的宏

时间:2017-11-20 15:36:51

标签: c++ c gcc compilation g++

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

我想要这样的事情:

<body>
  <div class="header"></div>
</body>

输出例如:

printf("Compilation flags: %s", __FLAGS__);

2 个答案:

答案 0 :(得分:5)

简短回答:不。

稍微长一点的答案:即使有,你的代码也会变得不便携。需要此类功能的项目允许构建系统执行此操作,例如通过在CFLAGS中的make变量中包含所有标记并使用规则创建config.h将所有这些标记放在#define中。

答案 1 :(得分:0)

这可能不会有多大帮助,但GCC有选项-fverbose-asmhttps://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html),它会将生成的程序集中使用的命令行选项转储为注释。 / p>

当然,只有在您打算阅读生成的程序集而不是直接组装它时,这才有用