0

CMake 2.8.12.2 を使用して Windows 7-64 ビットで Microsoft Visual Studio Professional 2013 用に Magma-1.4.1 をコンパイルしようとしています。インテル Fortran コンパイラもインストールしました。

CMake を開きます -> ソース コードとバイナリのパスを指定します -> [構成] をクリックします -> [ネイティブ コンパイラを指定する] オプションで Visual Studio 12 Win64 を選択します -> Fortran コンパイラ (C: /Program Files (x86)/Intel/Composer XE 2013 SP1/bin/intel64/ifort.exe)。

生成中、ビルドは常に失敗し、次のエラーが発生します。

Visual Studio 12 を使用して Fortran コンパイラが動作することを
確認します。 Visual Studio 12 を使用して Fortran コンパイラが動作することを確認します -- 壊れています

C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestFortranCompiler.cmake:54 での CMake エラー (メッセージ): Fortran コンパイラ "ifort" は単純なテスト プログラムをコンパイルできません。

環境変数に既に ifort.exe パスを追加していました。

Visual Studio のバージョンと Intel Fortan Compiler の両方で、32 ビットと 64 ビットの可能な組み合わせをすべて試しましたが、それでも同じエラーが発生します。ネイティブ コンパイラも使用しようとしましたが、同じ結果が得られます。

Visual Studio を開いて Fortan プロジェクトを作成すると、問題なくビルドして実行できます。

誰か助けてくれませんか?

4

1 に答える 1

2

CMake は新しい intel fortran composer XE 2013 幅のテスト プロジェクトをビルドできませんが、回避策があります。

次の行を CMakeLists.txt ファイルに追加します: SET (CMAKE_Fortran_COMPILER_FORCED true)

これにより、CMake が Fortran コンパイラを探すのを防ぎ、テスト プログラムをスキップします。それが機能するためには、Fortran コンパイラを手動で指定する必要がありますが、すでにそれを行っています :)

お役に立てば幸いです。

于 2014-03-12T13:06:35.240 に答える