1

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++ コンパイラを使用しました。私が知る限り、両方のコンパイラは適切に動作します。

誰が何が間違っているのか推測できますか?

編集:個々のコンパイラの問題ではなく、互換性の問題のようです。

4

2 に答える 2

1

gfortranはどこから入手しましたか?ほとんどのソースからのビルドは、Mac 固有の拡張機能をサポートしていないため-arch、両方を組み合わせようとすると問題が発生する可能性があります。または、単に異なるバージョンである可能性があります (gfortran が g++ よりも新しい場合、互換性のないランタイム バージョンを取り込もうとしている可能性があります)。

数値 python コミュニティ (fortran に大きく依存) では、OS X の推奨ソースはhereのバイナリです。これは XCode gcc バージョンに一致し、Mac 固有の拡張機能をサポートします。

于 2012-05-06T12:02:08.377 に答える
1

paraviewをコンパイルするとき。CXXコンパイラをcmakeのようg++に標準ではなくに設定しました。c++そうしないと、同様のエラーが表示されるためです。

于 2012-03-29T09:57:15.070 に答える