2

基本的には、Ubuntu(Linux 環境) の Eclipse(Parallel Application Development) IDE で、C と FORTRAN を使用して混合プログラミング言語を書きたいと考えていました。

私のメイン プログラムは C で、関数の呼び出しは FORTRAN でした。では、この FORTRAN ソース プログラムを C プロジェクトにどのようにリンクすればよいでしょうか。

問題なく、ターミナル(Linux)から同じ(混合プログラミング)を作成してコンパイルすることができました。

4

1 に答える 1

1

まず、適切なコンパイラがインストールされていることを確認してください。通常はデフォルトの GNU コンパイラ コレクションです (ただし、これは Intel のコンパイラでも同様に機能します)。C (gcc) と Fortran (gfortran) コンパイラの両方がインストールされていることを確認してください。NetBeansで、コンパイラが認識されていることを確認します。[ツール] --> [オプション] に移動し、[C/C++] タブを選択します。C、C++、および Fortran コンパイラーがそこにリストされているはずです。そうでない場合は、[デフォルトに戻す] ボタンをクリックすると、それらが検出されます。

次に、「C/C++ アプリケーション」を選択して、新しい C/C++ プロジェクトを作成します (ファイル --> 新しいプロジェクト)。「次へ」をクリックします。プロジェクト名、場所、フォルダなどの情報を入力します。「メイン ファイルを作成」​​というボックスをチェックし、右側のドロップダウン メニューから「C」が選択されていることを確認します。「完了」をクリックします。

この時点で、コンパイル可能な「Hello World」C コードが作成されているはずです。これを確認してください:実行->プロジェクトをクリーンアップしてビルドします。次に、それを実行します。

Fortran (または別の C/C++) ソース ファイルを追加するには、左側の [プロジェクト] ウィンドウで [ソース ファイル] を右クリックし、[新規] をクリックして、適切なファイル タイプ (この例では Fortran) を選択します。ファイル名を付けて、F または F90 (またはその他のオプション) タイプのファイルかどうかを選択します。これにより、ビルドとリンクに自動的に追加されます。[既存の項目を追加...] オプションを選択して、既存のファイルを追加することもできます。

リンクするときに、いくつかの標準 Fortran ライブラリを含める必要がある可能性があります。これを行うには、プロジェクト名を右クリックして [プロパティ] を選択します。左側のメニューで、[Linker] をクリックします。必要に応じて追加のライブラリ ディレクトリを追加し (2 行目)、2 行目から最後の行に特定のライブラリを追加できます。Fortran ファイルに必要な Fortran ライブラリ (IO は一般的なライブラリの 1 つ) を追加します。

この時点で、混合ソース コードを問題なくコンパイルできるはずです。Fortran サブルーチンを C から呼び出す場合は、適切なヘッダー ファイル ([ヘッダー ファイル] を右クリックし、[新規作成] --> [C ヘッダー ファイル] を選択して追加できます) があることを確認してください。extern "C" void functionname(arguments)Fortran ファイル内の任意のサブルーチン。

于 2013-02-06T14:51:24.513 に答える