我多年来一直在 Linux 和 OS X 上构建 Clang。LLVM 下载页面 http://llvm.org/releases/download.html,我一直使用以下来源:
- LLVM(LLVM 源)
- 编译器前端(Clang 源)
- 编译器 RT(运行时源)
- 编译工具(工具额外源)
我用来下载、构建和安装 Clang 3.5 的方法可以在以下位置找到:Clang 3.5 下载、构建和安装脚本 http://pastebin.com/xsy47bFR.
它在 OS X 10.7 和 10.8 上运行得很好,而且我在 OS X 10.7.x 或 10.8.x 上从来不需要 libc++ 设备(大约是 2010 年左右到现在)。
Question:什么时候需要 libc++ 和 libc++ ABI 源?
我正在尝试帮助解决无法在 OS X 10.9 上编译简单的 C++“Hello World”程序的问题。 Clang 3.5 安装在/usr/local
(就像其他人一样),但它无法找到标题(例如<iostream>
)并且在链接期间遇到未定义的符号(例如"std::ostream::operator<<(std::ostream& (*)(std::ostream&))"
).
我想知道 10.7 和 10.8 是否具有以前版本的 Clang 所期望的标头和库,但 10.9 需要构建和安装它们。
Question:这是缺少 libc++ 和 libc++ ABI 的症状吗?
在构建/安装 clang 时,您应该检查 libc++ 源代码,以便您还将安装 C++ STL。
如果您的系统上没有 libc++ 运行时,则应该检出并安装 libc++abi 和 libc++,它们可以独立完成,并且独立于 llvm/clang 安装中的检出。
作为参考,我建议您查看 MacPorts 中的 libcxxabi、libcxx、libunwind 和 llvm-X.Y 端口,它们显示了我如何配置这些项目以通过 Yosemite 在 Leopard 上构建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)