繁体   English   中英

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

[英]XCode compiler error, with a project built using CMake

我正在尝试构建从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设置?

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

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

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

该命令行中有一个冒号分号:

-F/usr/local/bin/Debug ;-std=c++0x -stdlib=libc++ 
                       ^

因此,shell看到了两个命令: 第一个以c++开头,第二个以-std=c++0x 找到并删除该分号,它应该开始工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM