我正在尝试在MacOSX10.6.8上构建Trilinos库,基本上遵循this page和Trilinos附带的CMake Quickstart document的说明。
为了使用CMake构建它,说明建议设置一个目录,例如/usr/local/trilinos,在其中创建一个./do-configure脚本并运行它。我的脚本是:
EXTRA_ARGS=$@
cmake \
-D CMAKE_BUILD_TYPE:STRING=DEBUG \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
$EXTRA_ARGS \
${TRILINOS_HOME}运行此脚本将启动配置,直到出现错误。详细输出可以在以下位置找到:http://pastebin.com/abrEghD7
我认为这条信息的相关部分是:
-- Verifying Fortran/CXX Compiler Compatibility - Failed
CMake Error at /usr/local/Cellar/cmake/2.8.7/share/cmake/Modules/FortranCInterface.cmake:284 (message):
The Fortran compiler:
/usr/local/bin/gfortran
and the CXX compiler:
/usr/bin/c++
failed to compile a simple test project using both languages. The output
was:然而,我无法解释为什么脚本会责怪Fortran和C++编译器。我已经用"Hello World“测试了Fortran编译器,并在整个项目中使用了OS的C++编译器。据我所知,这两个编译器都工作正常。
有人能猜出哪里出了问题吗?
编辑:这似乎是一些兼容性问题,而不是独立编译器的问题。
发布于 2012-03-29 17:57:15
当我编译paraview的时候。我将CXX编译器设置为g++,而不是cmake所做的标准c++。因为否则我会看到类似的错误。
发布于 2012-05-06 20:02:08
你从哪里弄到gfortran的?大多数来源的构建都不支持像-arch这样的mac特定扩展,这可能会在尝试将两者结合起来时出现问题。或者它们可能是不同的版本(如果你的gfortran比你的g++新得多,他们可能试图引入不兼容的运行时版本)。
在numerical python社区(这在很大程度上依赖于fortran)中,OS的推荐源代码是来自here的二进制代码。这与Mac的gcc版本相匹配,并支持XCode特定的扩展。
https://stackoverflow.com/questions/9922338
复制相似问题