我正在尝试构建一个最初为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