【问题标题】:Set as default C++11 in Clang在 Clang 中设置为默认 C++11
【发布时间】:2014-03-02 03:43:02
【问题描述】:

LLVM C++ 编译器完全支持 C++11 标准。有没有办法将 C++11 设置为默认标准,而无需每次都添加 -std=c++11 编译器标志?我尝试将CCXFLAGS 环境变量设置为-std=c++11,但没有成功。

【问题讨论】:

  • 一开始环境变量应该是CXXFLAGS,连clang都查不查?
  • 你说的是 CCXFLAGS。这是您问题中的错字吗?应该是 CXXFLAGS。
  • [这会为你做到这一点,但必须有更好的答案:][1] [1]:stackoverflow.com/questions/18040048/…
  • “LLVM C++ 编译器完全支持 C++11 标准”。这实际上并不完全正确。 Linux 上的 Clang++ 使用 GNU 的 libstdc++(默认情况下),它尚未完全符合 c++11 标准。顺便说一句:CXXFLAGS 用于 Makefile,而不是编译器。

标签: c++11 clang standards


【解决方案1】:

使用 clang 6.0.0 或更高版本。默认的 C++ 方言现在是 C++14。

http://releases.llvm.org/6.0.1/tools/clang/docs/ReleaseNotes.html#c-language-changes-in-clang

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2016-05-14
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多