如何在fortran的make文件中使用if语句编译代码?
我正在使用fortran代码来编写我的代码。我在循环中使用一个子例程。对于我的各种运行,子例程的名称是不同的(我已经编写了所有的子例程)。所以,每当我想为不同的情况运行代码时,我必须相应地更改子例程的名称。我不想一次又一次地修改我的代码。我要两个人写一个全局代码。我可以在代码中使用带有“If语句”的所有子例程。在这种情况下,我将不必每次都修改我的代码。但通过这种方式,每一步都会运行一个额外的if语句。是否有可能以这样的方式编写代码:我给出某个参数的值,代码只使用我想要的子例程进行编译,而不使用任何额外的循环或语句。或者我们可以通过在make文件中使用if语句来实现。谢谢您有一些选择如何在fortran的make文件中使用if语句编译代码?,fortran,Fortran,我正在使用fortran代码来编写我的代码。我在循环中使用一个子例程。对于我的各种运行,子例程的名称是不同的(我已经编写了所有的子例程)。所以,每当我想为不同的情况运行代码时,我必须相应地更改子例程的名称。我不想一次又一次地修改我的代码。我要两个人写一个全局代码。我可以在代码中使用带有“If语句”的所有子例程。在这种情况下,我将不必每次都修改我的代码。但通过这种方式,每一步都会运行一个额外的if语句。是否有可能以这样的方式编写代码:我给出某个参数的值,代码只使用我想要的子例程进行编译,而不使用任
Linux上的GNU Fortran过去具有运行C预处理器的能力,该预处理器具有条件
\define
、\ifdef
和类似功能
为此,必须将Fortran代码扩展名设置为.F或.F90(注意大写F
)
更新
它(C预处理器)可以用于任何扩展名为GNU fortran的fortran文件,并带有明确的GNU fortran选项-cppfortran可以预处理与C预处理器类似的代码(或者在某些情况下实际上是相同的预处理器)。看看这个,甚至还有过程指针,但是,实际上,你应该展示一些代码,或者我们只是给出一些大致的提示。