2017-10-07 13 views
0

コードの途中にはC言語の記述があります。私はそれがなぜあるのか、コンパイラーがエラーを返さないのか分かりません。 Cバインディングですか?このモジュールがCプログラムで使用できる、あるいはその逆であることを意味しますか?FortranコードでC#include文は何をしますか?

USE LISTS 
USE LINKEDLIST_ROUTINES 

#include "macros.h" 

IMPLICIT NONE 

PRIVATE 

答えて

5

これは、C言語の文ではなく、Cプリプロセッサ(cpp)ステートメントではありません。

すべてのテキストファイルはプリプロセッサを使用できますが、Fortranのソースコードでも使用できますが、コンパイルする前にプリプロセッサを呼び出す必要があります。

多くのFortranコンパイラは、フラグ-cppまたは-fppまたはそれに類似したプリプロセッサを呼び出します。また、ファイルの接尾辞が大文字のFで始まる場合は、それを呼び出すこともできます。

#include "file"の動作は、Cソースファイルの場合と同じですが、その場所のファイルからテキストを挿入します。

標準のFortran(90+)ステートメントincludeもあります。これは似ていますが、最終的な前処理が行われた後に発生します。Includes revealing with Fortran preprocessorを参照してください。

関連する問題