我试图在Mac OS X 10.6.8上构建Trilinos库,基本上遵循Trilinos随附的this pageCMake 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++。因为否则我会看到类似的错误。

10-07 19:15