我试图在Mac OS X 10.6.8上构建Trilinos库,基本上遵循Trilinos随附的this page和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 X的C++编译器。据我所知,两个编译器都能正常工作。
谁能猜到可能出什么问题了?
编辑:似乎是一些兼容性问题,而不是单个编译器的问题。
最佳答案
当我编译paraview时。我将CXX编译器设置为g++
,而不是像cmake那样设置为标准c++
。因为否则我会看到类似的错误。