Fortran 中续行后跟空行

问题描述 投票:0回答:1

我有一个主程序和一个模块。 我希望主程序在正常情况下使用模块的某些部分,但如果使用“DEBUG”cpp 宏编译,则使用一些添加的元素。 这是我发现的实现这项工作的方法:

    program myprogram
    
    use comp_module, only: data1, routine1 &
    #idef DEBUG
                           , debug_data, debug routine
    #endif
    ;
    ....

如果我不在末尾添加分号,编译器会认为在编译调试时出现错误。 所以,这有效。 只是看起来有点不优雅。 调试行中的前导逗号和后面的无用分号。 我可以看到一些开发人员后来出现,不明白发生了什么,并引入了自己的编译器错误。 大家有更好的办法吗

fortran conditional-compilation line-continuation
1个回答
0
投票
use

声明

use comp_module, only: data1, routine1
#idef DEBUG
   use comp_module, only: debug_data, debug routine
#endif

	
© www.soinside.com 2019 - 2024. All rights reserved.