Fortran
多くのモジュールを使用するライブラリがあります。ifort
Windows でコンパイラを使用します。そのため*.lib
、ライブラリ用の*.mod
ファイルと使用モジュール用のファイルを取得します。
*.mod
これには、コンパイルされたライブラリを別のプログラムで使用したい場合に、ファイルを配布する必要があるという欠点があります。どうすればこれを防ぐことができますか? 2 つの可能性があります。
- ライブラリモジュール内の関数またはプロシージャを呼び出すために使用される関数が定義されているインターフェイスを作成します。したがって、インターフェイスが定義されているファイルを提供するだけで済みます。
bind(c)
関数定義で使用するライブラリの外部から使用する必要があるすべてのモジュール関数とプロシージャには、c インターフェイスとエクスポート名を使用します。次に、C ライクなヘッダー ファイルを使用してライブラリを配布できます。
他の可能性はありますか?モジュールを使用するコンパイル済みの Fortran ライブラリを配布するためのベスト プラクティスは何ですか?