如何使用GNU编译器检索预处理器生成的中间文件?
我通常使用-x f95-cpp-input
选项进行编译的Fortran源代码进行预处理,我想检索结果。我测试了不同的东西,包括使用-save-temps
选项(但输出实际上不是人类可读的)和-fdump-fortran-original
选项(我发现已经被编译器过于强烈地修改为有用)。我查看了GNU文档,但找不到更有用的东西。
任何提示都将不胜感激!
答案 0 :(得分:2)
只需使用-cpp -E
即可获得标准输出中预处理的结果。
-E在预处理阶段后停止;不要运行编译器 正确。输出采用预处理源代码的形式 被发送到标准输出。
忽略不需要预处理的输入文件。
(来自man gcc
)