【发布时间】:2018-10-24 01:31:23
【问题描述】:
我使用一个非常长的 Fortran 代码,其中充满了预处理器 (#if) 条件,有没有办法编译它并仅使用满足条件的部分代码获取源文件?
【问题讨论】:
-
为什么不直接运行预处理器呢?
-
为什么你想这样做?
标签: compilation fortran preprocessor-directive
我使用一个非常长的 Fortran 代码,其中充满了预处理器 (#if) 条件,有没有办法编译它并仅使用满足条件的部分代码获取源文件?
【问题讨论】:
标签: compilation fortran preprocessor-directive
正如 chw21 所说,您可以直接运行预处理器。 cpp(带有正确的标志)或fpp 命令,取决于您的编译器。
因为你可能不确定正确的标志,你也可以让编译器为你做这件事。在 GCC (gfortran) 中,它是 -E 标志,它将强制编译器在预处理后停止。您必须将标准输出重定向到文件,因为预处理后的代码会返回到标准输出。
【讨论】:
fpp -P src.F src_clean.F 完成了这项工作。