c++ - XCode 编译器错误,使用 CMake 构建的项目

标签 c++ xcode macos cmake clang

我正在尝试构建一个从 CMake 3.x 生成的 XCode(5.0 版)项目。

clang compiler version:
Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin12.5.0
Thread model: posix

当我尝试构建项目时

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -arch x86_64 blah blah  -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk  blah blah -Wno-unknown-pragmas -F/usr/local/bin/Debug ;**-std=c++0x -stdlib=libc++** -Wall -MMD -MT blah blah

我收到这个错误:

clang: error: no such file or directory: ';-std=c++0x'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

我该如何修复这个错误?

-std 和 -stdlib 来自这些项目属性: Apple LLVM 5.0 - C++ 语言 ==> 方言和标准库

如何从 CMAKE 中设置它?

最佳答案

如果我没记错的话,Xcode 5 中没有 c++0x 语言方言,但是有 c++11 方言。

可以通过两种方式在 CMake 项目中更改这些属性:

  • (我从来没有设法做到这一点)通过设置 CMAKE_XCODE_ATTRIBUTE_ 然后是您在 Xcode 项目中看到的属性的名称
  • 通过设置“通用”编译器属性 CMAKE_CXX_FLAGS 变量

关于c++ - XCode 编译器错误,使用 CMake 构建的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737154/

相关文章:

c++ - 模板和重载

java - 将 Java 代码移植到 ObjC 时,如何最好地表示已检查的异常?

java - 无法在 OSX 优胜美地上构建 Java 项目

python - tempfile.mkdtemp() 在 osx 上的区别?

c++ - 如何在我的项目中从cmake中的同一个项目中获取多个库

c++ - 基类型为函数引用时右值引用重载

c++ - 最大连续子序列——动态规划还是贪心算法?

Java 2012-006 更新破坏了 xCode 上传

Swift : JSONSerialization. jsonObject 无法将 json 转换为 json

xcode - Swift 中具有动态高度的 ScrollView