2017-10-07 138 views
0

在代碼中間有一個C語言語句。我不知道爲什麼它在那裏以及編譯器如何不返回錯誤。是否用於C綁定?這是否意味着這個模塊可以被C程序使用,反之亦然?C#包括語句在Fortran代碼中做什麼?

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瞭解更多信息。