【问题标题】:how to configure -std=c++11 as default compiler?如何将 -std=c++11 配置为默认编译器?
【发布时间】:2020-10-13 05:17:15
【问题描述】:

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

 #include <zmqpp/zmqpp.hpp>

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

g++ client.c  -o client

我刚刚意识到我需要使用额外的参数来运行它

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

为了我编译成功。

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

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

【问题讨论】:

  • 你是通过命令行编译的吗? IDE?
  • 嗨,我正在通过命令行编译
  • 您可以使用 make 或 cmake 来简化流程,因此您不必每次都键入所有内容。
  • 顺便说一句,如果您的编译器的默认值至少不是c++11,那么它就相当老了。可能值得更新。

标签: c++ c++11 g++


【解决方案1】:

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 通常用于项目,因此它可能不适用于您的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    • 2013-08-05
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多