【发布时间】: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,而不是编译器。