我正在尝试学习 C++11 的基础知识。我的 Mac 上有 Xcode 4.2,它使用 LLVM 3.0 编译器。从我读到的内容来看,它应该支持原始字符串文字(即R"(...)"),但是当我尝试用它们编译某些东西时,它让我感到厌烦。我已经为 c++0x 设置了它(我打开-std=c++0x了 libc++ 库),我知道它可以与其他 c++0x 功能一起使用,例如范围 for 循环。
有什么我在这里想念的吗?
可悲的是 Apple clang 3.0(随 Xcode 4.2 一起提供)!= clang 3.0(支持原始字符串文字。)
您需要等待更高版本的 Xcode,或者从 source 构建更新版本的 clang/llvm/libc++。