我有一个主程序和一个模块。 我希望主程序在正常情况下使用模块的某些部分,但如果使用“DEBUG”cpp 宏编译,则使用一些添加的元素。 这是我发现的实现这项工作的方法:
program myprogram
use comp_module, only: data1, routine1 &
#idef DEBUG
, debug_data, debug routine
#endif
;
....
如果我不在末尾添加分号,编译器会认为在编译调试时出现错误。 所以,这有效。 只是看起来有点不优雅。 调试行中的前导逗号和后面的无用分号。 我可以看到一些开发人员后来出现,不明白发生了什么,并引入了自己的编译器错误。 大家有更好的办法吗
use
声明
use comp_module, only: data1, routine1
#idef DEBUG
use comp_module, only: debug_data, debug routine
#endif