我已经下载并构建了 clang 3.0 版,以便尝试使用 C++11 功能,但是我得到了这个错误(即使我 am 使用 -Wc++11-extensions
标志)。
S:\llvm\code>clang++.exe -Wc++11-extensions variadic.cpp
variadic.cpp:4:19: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
template <typename... Args>
我在 Windows 7(64 位)上使用 VS10 构建了 clang,构建成功。
编辑:正如@cli_hlt 指出的,这是一个警告而不是错误,错误是我没有粘贴的内容无法执行命令:程序不可执行。根本原因是 link.exe 不在 PATH 中。一旦我从 VS 命令提示符运行,一切都很好。
最佳答案
您收到的是警告,而不是错误。
-W 开关用于启用编译器警告。因此,据我了解,通过使用 -Wc++11-extensions 可以告诉编译器在您使用 C++11 扩展时发出警告。
这正是这里发生的事情。
关于c++ - 在 Clang 中激活 C++11 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7875241/