2012-03-29 5 views
1

this pageおよびTrilinosに付属のCMake Quickstart documentの指示に従って、Mac OS X 10.6.8でTrilinosライブラリを構築しようとしています。Mac OS X上のTrilinos(Scientific Computation Library)のトラブルシューティング

CMakeで構築するには、ディレクトリを設定することをお勧めします。/usr/local/trilinosにコピーし、./do-configureスクリプトを作成して実行します。私のスクリプトは:

[email protected] 

cmake \ 
    -D CMAKE_BUILD_TYPE:STRING=DEBUG \ 
    -D Trilinos_ENABLE_TESTS:BOOL=ON \ 
    $EXTRA_ARGS \ 
    ${TRILINOS_HOME} 

このスクリプトを実行すると、エラーが表示されるまで構成が開始されます。詳細な出力がここで見つけることができます:

-- 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++コンパイラを非難する理由しかし、私が説明することはできません。http://pastebin.com/abrEghD7

私は、メッセージの関連部分があると思います。私は "Hello World"でFortranコンパイラをテストし、プロジェクト全体に対してOS XのC++コンパイラを使用しました。私が知る限り、両方のコンパイラは適切に動作します。

何が間違っているのでしょうか?

EDIT:いくつかの互換性の問題のように見えますが、個々のコンパイラには問題ありません。

答えて

1

私はパラビューをコンパイルするとき。私はCXXコンパイラをg++に設定し、cmakeは標準c++を設定しません。それ以外の場合は同様のエラーが表示されるためです。

+0

'do-configure'スクリプトでオプションを設定して' g ++ 'を試しました。エラーは同じままです。 – clstaudt

+0

'とCXXコンパイラ:/ usr/bin/g ++'と表示されていることを確認しましたか? – Azrael3000

+0

はい。それは言う: - 作業CXXコンパイラをチェックします。/ usr/bin/G ++ - 作業CXXコンパイラをチェックします。/ usr/binに/ G ++ - に動作します - 確認のFortran/CXXコンパイラの互換性 - のFortranコンパイラ: は/ usr/local/binに/のgfortran /usr/local/Cellar/cmake/2.8.7/share/cmake/Modules/FortranCInterface.cmake:284(メッセージ)で CMakeのエラーを失敗しました。 CXXコンパイラ: /usr/bin/g ++ 両方の言語を使用して簡単なテストプロジェクトをコンパイルできませんでした。 – clstaudt

1

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

数字のpythonコミュニティ(Fortranに多く依存する)では、OS Xの推奨ソースはhereのバイナリです。これはXcode gccのバージョンにマッチし、Mac固有の拡張機能をサポートしています。