我现在是大学二年级学生,几个月前刚刚开始学习编译器。我想知道如果我想启用-O3作为默认选项而不是-O1,哪种工具会更容易。
答案 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。这是一个更改选项和分析性能的简单工具。