如何轻松更改项目的默认编译器优化选项?

时间:2017-07-19 07:11:31

标签: gcc compiler-optimization

我现在是大学二年级学生,几个月前刚刚开始学习编译器。我想知道如果我想启用-O3作为默认选项而不是-O1,哪种工具会更容易。

2 个答案:

答案 0 :(得分:0)

要更改所有项目的全局编译器默认值,您必须在GCC安装所需的位置安装新的spec文件(例如,/usr/lib/gcc/x86_64-linux-gnu/6/specs)。请参阅GCC文档中的Spec Files。这可能有效:

*cc1_options:
+ %{!O*:-O3}

*cc1plus_options:
+ %{!O*:-O3}

如果未设置-O3选项,则会启用-O

请注意,这可能会破坏相当多的构建系统,因为很少有人会期望默认情况下启用-O3

答案 1 :(得分:0)

这些方法实际上与构建系统和您选择的项目不同。如果您想要对问题进行具体回答,可能需要为构建系统或正在处理的项目命名。

以cmake为例,您可以使用以下内容修改C ++编译选项

$ cmake -DCMAKE_CXX_FLAGS="-O1" ../src

以及C

$ cmake -DCMAKE_C_FLAGS="-O1" ../src

如果您想要快速工具,也可以使用Evaluate。这是一个更改选项和分析性能的简单工具。