检索预处理器生成的中间文件

Retrieve intermediate files generated by preprocessor

如何使用 GNU 编译器检索预处理器生成的中间文件?

我通常使用 -x f95-cpp-input 选项编译 Fortran 源代码以进行预处理,我想检索结果。我测试了不同的东西,包括使用 -save-temps 选项(但输出并不是真正的人类可读)和 -fdump-fortran-original 选项(我发现编译器已经对它进行了强烈修改而没有用)。我查看了 GNU 文档,但找不到更有用的东西。

如有任何提示,我们将不胜感激!

只需使用 -cpp -E 即可在标准输出中获得预处理结果。

-E Stop after the preprocessing stage; do not run the compiler proper. The output is in the form of preprocessed source code, which is sent to the standard output.

Input files that don't require preprocessing are ignored.

(来自 man gcc