有没有办法将 c++ 编译器标志设为默认值

Posted

技术标签:

【中文标题】有没有办法将 c++ 编译器标志设为默认值【英文标题】:Is there a way to make a c++ compiler flag as default 【发布时间】:2011-01-27 20:13:28 【问题描述】:

就像我们在 Xcode 的项目设置中指定输入标志一样

当我使用终端时,我可以在命令行中创建一些标志,如 -O3 或 -fopenmp 作为默认标志吗? 这样我就不必每次编译一些 c++ 文件时都输入它们。已安装的 gcc 或 C++ 中是否有我可以编辑以使其默认的文件。 请告诉我 谢谢

【问题讨论】:

【参考方案1】:

对于这种情况,如果它是特定于项目的生成文件(或其他类似的自动构建管理,如 scons 或 cmake),您可能会使用它。

如果您希望它始终在终端上,您可以为您的命令设置别名以始终指定这些选项,即

alias g++='g++ -O3 -fopenmp'

请注意,您说的是“终端”,所以我认为这是 *nix 的一种。如果是这种情况,您也可以将其设置到您的终端配置文件中,例如 ~/.bashrc 如果您使用 bash,或者 ~/.zshrc 如果您使用 zsh 等。

【讨论】:

以上是关于有没有办法将 c++ 编译器标志设为默认值的主要内容,如果未能解决你的问题,请参考以下文章

我可以更改 emacs 的默认编译命令吗?

在 AWS 中将 python3.5 设为默认值?

在 Windows 上默认启用 GCC 编译器 C++11 标志

c++ int类型默认值是多少?

在 cython 中处理默认参数

c++函数给一个形参赋予了默认值,则实参是否可以不写这个参数