最新版本的 OSX 和 Canopy 有问题。我需要 mpi4py 并且在使用以前的操作系统编译它时从来没有遇到过问题。然而,对于 10.9,它们似乎已经从 gcc 转移到了 clang,我无法为我的一生编译 mpi4py。它在 anaconda 中编译得很好,但在 Canopy 中编译得不好。有没有人有这方面的运气?
问问题
443 次
1 回答
1
(这里是Enthought支持)
与 OS X 10.9 Mavericks 一起发布的最新版本的XCode (版本 5 gcc
)已删除对.gcc
clang
仍然希望为其项目访问 C 编译器的用户,例如使用 Cython 构建 C 扩展,在使用符号链接gcc
(或直接使用clang
)时通常不会遇到任何问题,因为clang
它使用与 Apple 之前相同的 LLVM 后端和库gcc
编译器。
但是,如果您正在构建一个clang++
稍后将与 Python 扩展链接的 C++ 库(通过 ),或者如果您正在构建使用 C++ 库的 Python 扩展,则需要使用较旧的库(libstdc++,而不是clang++
默认libc++) 通过这些编译器/链接器标志:-stlib=libstdc++ -mmacosx-version-min=10.6
由于它可能更适合某些用户,因此仍然可以在 OSX 10.9 上安装和使用 Xcode 4.6.3,但请注意,这些开发人员工具不包括 10.9 SDK。
此信息也可以在我们的知识库中找到:https: //support.enthought.com/entries/26184115-GCC-Clang-and-Cython-in-OS-X-10-9-Mavericks
于 2014-02-27T22:41:50.627 回答