如何将 -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 通常用于项目,因此它可能不适用于您的用例。
您好,我正在研究 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 通常用于项目,因此它可能不适用于您的用例。