OSX小牛队+;环保署天篷+;mpi4py

OSX小牛队+;环保署天篷+;mpi4py,mpi,enthought,Mpi,Enthought,与最新版本的OSX和Canopy存在问题。我需要mpi4py,在使用以前的操作系统编译它时从来没有遇到过问题。然而,在10.9版本中,它们似乎已经从gcc迁移到了clang,我无法为自己的生活编译mpi4py。它在水蟒身上编译得很好,但在树冠上编译得不好。有人在这方面运气好吗?(这里有热情的支持) 与OS X 10.9 Mavericks一起发布的最新版本的XCode(版本5)已经取消了对gcc的支持,因此gcc实际上不再是GNU编译器集合,而是符号链接到clang编译器 用户仍然希望在他们的项

与最新版本的OSX和Canopy存在问题。我需要mpi4py,在使用以前的操作系统编译它时从来没有遇到过问题。然而,在10.9版本中,它们似乎已经从gcc迁移到了clang,我无法为自己的生活编译mpi4py。它在水蟒身上编译得很好,但在树冠上编译得不好。有人在这方面运气好吗?

(这里有热情的支持)

与OS X 10.9 Mavericks一起发布的最新版本的XCode(版本5)已经取消了对
gcc
的支持,因此
gcc
实际上不再是GNU编译器集合,而是符号链接到
clang
编译器

用户仍然希望在他们的项目中访问C编译器,例如在使用Cython构建C扩展时,通常在使用符号链接的
gcc
(或直接使用
clang
)时不会遇到任何问题,因为
clang
使用与苹果以前的
gcc
编译器相同的LLVM后端和库

但是,如果你正在构建一个C++库(通过<代码> CLAN+++代码),你将以后与Python扩展链接,或者如果你正在构建一个使用C++库的Python扩展,你需要使用旧的库(LIbSTDC++),而不是使用 CLAN++/CONT> LIBC++的缺省值通过这些编译器/链接器标志:

-stlib=libstdc++-mmacosx version min=10.6

由于某些用户可能更喜欢Xcode 4.6.3,因此仍然可以在OSX 10.9上安装和使用Xcode 4.6.3,但请注意,这些开发人员工具不包括10.9 SDK


这些信息也可以在我们的知识库中找到:

苹果公司已经放弃GCC很长一段时间,转而支持clang,并且只为过渡目的提供llvm GCC。除非您的代码需要LLVMGCC特定的块(Apple采用lambda函数),否则最好从源代码处编译最新的gcc。