簡體   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