c++ - 在 Clang 中激活 C++11 支持

标签 c++ c++11 clang

我已经下载并构建了 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/

相关文章:

c++ - 有没有一种方法可以使用 cin.getline() 而不必事先定义 char 数组大小?

c++ - 静态库中对 SDL_mixer 函数的 undefined reference (Code::Blocks)

c++ - 如何在 Mac 上找到实际的 Clang 版本?

c++ - 在 Visual Studio 中调用 std::swap 时的 std::bad_function_call

c++ - 在返回值上调用 std::move - 签名应该是什么

Clang 格式打破了#include 双引号

c++ - C++中的多重定义错误

c++ - 结构在 C++ 中的行为方式

c++ - 如果通过指针访问此函数,为什么会导致访问冲突?

C++11内存池设计模式?