【发布时间】:2018-03-05 18:17:21
【问题描述】:
在代码中间有一条 C 语言语句。我不知道它为什么存在以及编译器如何不返回错误。是用于 C 绑定吗?这是否意味着这个模块可以被C程序使用,反之亦然?
USE LISTS
USE LINKEDLIST_ROUTINES
#include "macros.h"
IMPLICIT NONE
PRIVATE
【问题讨论】:
标签: c fortran c-preprocessor
在代码中间有一条 C 语言语句。我不知道它为什么存在以及编译器如何不返回错误。是用于 C 绑定吗?这是否意味着这个模块可以被C程序使用,反之亦然?
USE LISTS
USE LINKEDLIST_ROUTINES
#include "macros.h"
IMPLICIT NONE
PRIVATE
【问题讨论】:
标签: c fortran c-preprocessor
它不是 C 语言语句,而是 C 预处理器 (cpp) 语句。
任何文本文件都可以使用预处理器,即使是 Fortran 源代码,但必须在编译前调用预处理器。
许多 Fortran 编译器会使用 -cpp 或 -fpp 或类似标志为您调用预处理器。如果文件后缀以大写 F 开头,他们也可能会为您调用它。
#include "file" 的作用与它在 C 源文件中的作用相同,它将文件中的文本插入该位置。
还有一个标准的 Fortran (90+) 语句 include。类似,但在任何最终预处理完成后发生,请参阅Includes revealing with Fortran preprocessor 了解更多信息。
【讨论】: