如何将 -std=c++11 配置为默认编译器?

how to configure -std=c++11 as default compiler?

您好,我正在研究 C++11 相关功能,我需要包含头文件,例如

 #include <zmqpp/zmqpp.hpp>

在我的源代码中,我写了一些简单的 g++ 脚本来编译它,例如

g++ client.c  -o client

我刚刚意识到我需要 运行 它带有额外的参数

g++ -std=gnu++11  client.c .......

为了我编译成功

我很好奇 g++ 的默认编译器是什么?我可以设置吗 -std=gnu++11 作为我默认的 c++ 编译器?

让我知道这是否重复,我正在谷歌搜索但我没有看到与我的场景相关的任何信息。谢谢

here 所述,更改标准版本的唯一方法是重建自定义版本的 g++。如果您使用 Linux,我建议在 .bashrc 中使用自定义别名,如下所示:

alias g++11='g++ -std=c++11';

CMake 是执行此操作的另一种常用方法,只需添加此指令即可生成默认版本 C++11 :

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

请记住,CMake 通常用于项目,因此它可能不适用于您的用例。