私は理論物理学の研究生で、宇宙論に取り組んでいます。私の研究の過程で、私は Fortran コードのかなり巨大なライブラリを使用しており、プログラミングのニーズに C を使用しました。
多数のテスト ファイルで 2 つのプログラムをリンクすることができましたが、見事に動作します。しかし、私はそれらすべてをリンクするためにオブジェクト ファイルを使用してきました。しかし、C で実際に実行しようとすると、Fortran ヘッダー ファイルへの参照が含まれます。それらは互いにうまく統合して呼び出しているように見えますが、Fortran ヘッダー ファイルの形式は C コンパイラと互換性がないため、ヘッダー ファイルにジャンプすると、構文を理解できないというエラーがスローされ始めます。
たとえば、Fortran ヘッダー ファイルは、real*8 の double 変数を定義しているため、C がそれらを読み取ると、エラーがスローされます。ファイル内のコメントでも同じことが起こります。
それで、この問題を解決する方法はありますか?つまり、Fortran 形式のヘッダー ファイルを C で読み込めるようにします。
インターネットを調べたところ、紛らわしい答えが見つかりました。どちらに従うべきかわかりません。この問題の助けをいただければ幸いです:)