如何告诉 gcc 显示您使用的优化标志列表

How to tell gcc show me the list of optimization flags you used

本文关键字:优化 标志 列表 何告诉 gcc 显示      更新时间:2023-10-16

我已经阅读了优化选项的gcc文档。他们没有例子。

一种乏味的方法是使用 godbolt 并尝试如此多的选项,看看哪个选项适用于特定的优化标志。

我编写了以下简单的代码:

#include <cmath>
double calculate(double x)
{
int y=x+sin(x);
return exp(x)+exp(-x);
}
int main(int argc,char *argv[])
{
return ceil(calculate(argc));
}

我编译了它

g++ -Q -v -O3 main.cpp

它为我打印所有已启用的优化标志,而不是使用的选项标志。我还需要知道特定函数的优化标志,不包括用于库的优化。

我如何获得用于编译calculate函数的优化标志列表?

GCC 的现代版本具有-fverbose-asm选项,该选项转储程序集文件中注释中启用的优化选项,您可以通过编译-S-save-temps