标签: compilation fortran preprocessor-directive
我使用充满预处理器(#if)条件的非常长的Fortran代码,是否有任何方法可以编译它并仅使用满足条件的代码部分来获取源文件?
答案 0 :(得分:4)
如chw21所述,您可以直接运行预处理器。 cpp(带有正确的标志)或fpp命令,具体取决于您的编译器。
cpp
fpp
由于您不确定正确的标志,因此还可以让编译器为您完成此操作。在GCC(gfortran)中,它是-E标志,它将强制编译器在预处理后停止。您必须将标准输出重定向到文件,因为预处理后的代码将返回到标准输出。
-E