对OSX和Canopy的最新版本有问题。我需要mpi4py,并且在以前的操作系统上编译它从来都没有问题。然而,在10.9版本中,他们似乎已经从gcc转移到了clang,我不能为我的生活编译mpi4py。它在anaconda中编译得很好,但在Canopy上就不行了。有没有人在这方面有什么收获?
发布于 2014-02-28 06:41:51
(请点击此处提供支持)
与OS X 10.9 Mavericks一起发布的最新版本的XCode (版本5)已经删除了对gcc的支持,因此gcc实际上不再是GNU编译器集合,而是符号链接到clang编译器。
用户仍然希望为他们的项目访问C编译器,例如使用Cython构建C扩展,通常在使用符号链接的gcc (或直接使用clang)时应该不会遇到任何问题,因为clang使用与苹果以前的gcc编译器相同的LLVM后端和库。
但是,如果要构建稍后将与C++扩展模块链接的Python库(通过clang++),或者如果要构建使用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
https://stackoverflow.com/questions/19602926
复制相似问题