0
在代碼中間有一個C語言語句。我不知道爲什麼它在那裏以及編譯器如何不返回錯誤。是否用於C綁定?這是否意味着這個模塊可以被C程序使用,反之亦然?C#包括語句在Fortran代碼中做什麼?
USE LISTS
USE LINKEDLIST_ROUTINES
#include "macros.h"
IMPLICIT NONE
PRIVATE
在代碼中間有一個C語言語句。我不知道爲什麼它在那裏以及編譯器如何不返回錯誤。是否用於C綁定?這是否意味着這個模塊可以被C程序使用,反之亦然?C#包括語句在Fortran代碼中做什麼?
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瞭解更多信息。