有没有一种方法可以使“gcc”转储/显示编译代码时使用的所有标志?

R S*_*R S 5 gcc arm

请注意,这与从已编译的可执行文件中获取编译器选项不同吗 ?我确实详细地经历过。

虽然-frecord-gcc-switches很棒,但它只捕获命令行参数。

例如,我对捕获-O2通常在命令行中传递的内容不感兴趣。-fauto-inc-dec我更好奇的是记录所有由 启用的标志-O2

(与上面的链接相反,请注意,我可以访问源代码、编译器和构建基础设施。我只想在编译期间捕获标志。对任何特定的 gcc 版本不挑剔)

小智 3

你可以试试-fverbose-asm。这会转储程序集文件顶部的注释中使用的优化选项。