コードの途中にはC言語の記述があります。私はそれがなぜあるのか、コンパイラーがエラーを返さないのか分かりません。 Cバインディングですか?このモジュールがCプログラムで使用できる、あるいはその逆であることを意味しますか?FortranコードでC#include文は何をしますか?
USE LISTS
USE LINKEDLIST_ROUTINES
#include "macros.h"
IMPLICIT NONE
PRIVATE
コードの途中にはC言語の記述があります。私はそれがなぜあるのか、コンパイラーがエラーを返さないのか分かりません。 Cバインディングですか?このモジュールがCプログラムで使用できる、あるいはその逆であることを意味しますか?FortranコードでC#include文は何をしますか?
USE LISTS
USE LINKEDLIST_ROUTINES
#include "macros.h"
IMPLICIT NONE
PRIVATE
これは、C言語の文ではなく、Cプリプロセッサ(cpp
)ステートメントではありません。
すべてのテキストファイルはプリプロセッサを使用できますが、Fortranのソースコードでも使用できますが、コンパイルする前にプリプロセッサを呼び出す必要があります。
多くのFortranコンパイラは、フラグ-cpp
または-fpp
またはそれに類似したプリプロセッサを呼び出します。また、ファイルの接尾辞が大文字のF
で始まる場合は、それを呼び出すこともできます。
#include "file"
の動作は、Cソースファイルの場合と同じですが、その場所のファイルからテキストを挿入します。
標準のFortran(90+)ステートメントinclude
もあります。これは似ていますが、最終的な前処理が行われた後に発生します。Includes revealing with Fortran preprocessorを参照してください。