我正在尝试在 Mac OS X 10.6.8 上构建Trilinos库,基本上遵循此页面上的说明和Trilinos 随附的CMake 快速入门文档。
为了使用 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++ 编译器用于整个项目。据我所知,两个编译器都能正常工作。
谁能猜出可能出了什么问题?
编辑:似乎这是一些兼容性问题,而不是个别编译器的问题。