【问题标题】:What does a C #include statement do in a Fortran code? [closed]C#include 语句在 Fortran 代码中的作用是什么? [关闭]
【发布时间】:2018-03-05 18:17:21
【问题描述】:

在代码中间有一条 C 语言语句。我不知道它为什么存在以及编译器如何不返回错误。是用于 C 绑定吗?这是否意味着这个模块可以被C程序使用,反之亦然?

USE LISTS
USE LINKEDLIST_ROUTINES

#include "macros.h"

IMPLICIT NONE

PRIVATE

【问题讨论】:

    标签: c fortran c-preprocessor


    【解决方案1】:

    它不是 C 语言语句,而是 C 预处理器 (cpp) 语句。

    任何文本文件都可以使用预处理器,即使是 Fortran 源代码,但必须在编译前调用预处理器。

    许多 Fortran 编译器会使用 -cpp-fpp 或类似标志为您调用预处理器。如果文件后缀以大写 F 开头,他们也可能会为您调用它。

    #include "file" 的作用与它在 C 源文件中的作用相同,它将文件中的文本插入该位置。

    还有一个标准的 Fortran (90+) 语句 include。类似,但在任何最终预处理完成后发生,请参阅Includes revealing with Fortran preprocessor 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      相关资源
      最近更新 更多