c++ - 获取 GCC 选项参数的值

标签 c++ gcc g++ compiler-optimization

gcc -march=native -Ofast -Q --help=optimize

我可以获得 GCC 所有优化标志的列表,并查看它们是否针对我的选项设置被激活(-march=native -Ofast 只是一个示例)。如果我使用

gcc -march=native -Ofast -Q --help=params

我得到了所有可能的选项参数的列表以及描述。但是,尽管 -Q 选项的描述表明了这一点,但我没有获得为这些参数设置的值。我的问题是:是否可以以某种方式获取这些参数值?

最佳答案

这似乎在 gcc-5 中发生了变化。对于 gcc-4.9.2,gcc -march=native -Ofast -Q --help=params 开头为:

predictable-branch-outcome  Maximal estimated outcome of branch considered predictable

使用 gcc-5.1.0 时,我看到:

predictable-branch-outcome  default 2 minimum 0 maximum 50

更改似乎来自 this commit .

关于c++ - 获取 GCC 选项参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704227/

相关文章:

c++ - 嵌套异常和原始类型

c++ - 如何将我的应用程序带到窗口顶部

linux - 共享对象中局部符号的重定位 R_386_JUMP_SLOT

c++ - std::free 是线程安全的吗?

c++ - 更少的恒定时间迭代花费更多时间-C++编译器依赖项?

C++程序查找和替换文件中的字符串

c++ - N位有符号整数的最大保证范围是多少?

c - 即使使用 -gdwarf-2,GCC 4.8 也会在编译单元 header 中插入版本 4

c - 如何让编译器将头文件放入源文件

C fopen() 无法打开/tmp 中的文件