GCC中是否有包含用于编译程序的编译标志的宏?
我想要这样的事情:
<body>
<div class="header"></div>
</body>
输出例如:
printf("Compilation flags: %s", __FLAGS__);
答案 0 :(得分:5)
简短回答:不。
稍微长一点的答案:即使有,你的代码也会变得不便携。需要此类功能的项目允许构建系统执行此操作,例如通过在CFLAGS
中的make
变量中包含所有标记并使用规则创建config.h
将所有这些标记放在#define
中。
答案 1 :(得分:0)
这可能不会有多大帮助,但GCC有选项-fverbose-asm
(https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html),它会将生成的程序集中使用的命令行选项转储为注释。 / p>
当然,只有在您打算阅读生成的程序集而不是直接组装它时,这才有用