我正在嘗試構建一個最初爲archlinux編寫的項目。構建過程在archlinux上運行良好,但是當我嘗試在我的Mac上構建它時存在大量錯誤。該項目基本上是用C++ 11編寫的,因此非常不穩定。我認爲這與編譯器有關,因爲mac中的叮噹聲版本是4.2(它實際上顯示'Apple LLVM 4.2版(clang-425.0.28)(基於LLVM 3.2svn)'當我輸入時, -version)和3.3 for linux。所以我想要一個不同版本的clang,可能是3.3。如何在構建項目時指定編譯器的版本?如何更新clang版本以編譯C++ 11項目? (在Mac上)
回答
如果你願意通過命令行來構建,使用make
例如(這聽起來可能考慮到該項目是從Linux的),然後安裝Macports並安裝whatever version of clang you would like:
$sudo port install clang-3.1
$sudo clang_select
注意,此版本的如果您要使用xcrun clang
而不是普通的舊版clang
調用Xcode版本,則clang
不應影響Xcode命令行包。
謝謝!但我該如何切換版本。我嘗試sudo端口安裝clang_select,但它沒有工作。 –
@NothingMore你是什麼意思的「沒有工作」? – trojanfoe
有人可能認爲這屬於上apple.stackexchange.com,但我不知道C++ 11的標籤搶了不少的關注那裏:)
的Xcode 5.0現在可從App Store。安裝它,進入首選項 - >下載,然後安裝命令行工具。但是...
首先,您需要轉到首選項 - >帳戶並添加您的Apple ID。出於某種原因,命令行工具下載需要帳戶登錄。我不知道這是什麼理由。
> clang -v
Apple LLVM version 5.0 (clang-500.2.75) (based on LLVM 3.3svn)
- 1. 如何在OSX獅子上使用clang 3.2編譯C++ 11?
- 2. 如何在Mac OSX上更新LLVM&Clang?
- 3. C#項目上的SQLite更新版本
- 4. 如何在Mac上交叉編譯clang/LLVM時禁用--version-script?
- 5. Clang ++不理解C++ 11在mac終端
- 6. 更新到新版本後無法編譯Spring Boot項目
- 7. 如何在visual studio 2010 express版上啓用C++ 11編譯器?
- 8. 在Mac上更新版本4.1
- 9. 如何在Mac終端中使用C++ 11支持編譯C++
- 10. 如何編譯使用C++ 11庫API的C++ 03項目?
- 11. 如何在Xcode 8下使用C++ 11編譯項目?
- 12. C++編譯C++ 11
- 13. 如何在Mac上編譯C++?
- 14. 在Codelite上編譯項目(C++)重新編譯太多文件
- 15. 如何在Debian Linux中將Clang編譯器從版本3.1更新到版本3.4?
- 16. 在macOS上編譯Objective-C與clang Sierra
- 17. 在mac上更新$ PATH以使用新版本的文件
- 18. 用clang編譯大型項目++
- 19. 如何在Mac上更改Rails版本?
- 20. 如何更新premake以便編譯項目?
- 21. 爲什麼在使用clang -std = gnu ++ 11時編譯C++代碼?
- 22. 如何在與Clang編譯時修復「退出代碼11」?
- 23. 我如何在Mac OS X上更新clang爲3.3 10.6
- 24. 本地C++項目可以使用/ clr重新編譯:純
- 25. C#編譯版本
- 26. 如何使用Clang編譯C++?
- 27. 如何在Ubuntu中跟上最新版本的Node.js? PPA?編譯?
- 28. 項目編譯錯誤版本8需要目標1.8版本
- 29. 如何以編程方式更改項目的產品版本?
- 30. 如何以編程方式從c#編譯Visual c + +項目?
沒有'clang' 4.5版本。你在談論XCode嗎?或者,也許你在Mac OS X中使用'gcc' 4.5。 – m0nhawk
對不起,鐺4.2。我修改了文章,謝謝! –
Apple Clang版本控制與XCode版本控制綁定,與實際的Clang版本不同。如果你使用'clang --version',你應該得到類似於「基於Clang 3.X的Apple Clang 4.2」或類似的東西。 – Xeo