如何告诉 gcc 显示您使用的优化标志列表
How to tell gcc show me the list of optimization flags you used
我已经阅读了优化选项的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
相关文章:
- 如何告诉 gcc 显示您使用的优化标志列表
- C++ - 优化矩阵乘法来自后藤一重的论文,在 O3 标志中表现比幼稚差
- 使用 -O1 优化标志编译项目时共享库崩溃
- 使用优化标志进行编译时线程不启动
- C PRAGMA优化与构建标志
- 如何禁用"不支持优化标志"的 clang 警告
- 英特尔顾问优化标志和设置
- 优化标志会导致计算错误
- 在分析代码时,我应该使用匹配(gcc)编译器优化标志吗
- 在这种情况下,为什么QMAKE添加-O1和-O2优化标志
- Visual Studio 2013优化标志(/O2与/Ox)
- gcc优化标志-O3使代码比-O2慢
- 树矢量化:GCC 优化标志
- 从可执行文件中查找编译优化标志
- g++-5.1.1仅在使用优化标志时警告未使用的变量
- GCC优化标志中断代码
- 如何在gcc中保留命令行选项,但为某些功能添加更多优化标志
- 为什么优化标志 (-O3) 不能加快四倍精度计算的速度?
- 如何在SWIG中使用C++优化标志
- g++内联asm在使用优化标志时未按预期工作