【发布时间】:2015-07-20 18:21:02
【问题描述】:
我需要对各种数据类型名称进行一系列子例程调用。例如:
print*, 'Now giving information about Matrix1'
call mysub(Matrix1, size(Matrix1,1), size(Matrix1,2))
print*, 'About to do function on Matrix1'
call dofunction(Matrix1)
print*, 'Matrix1 is a nice matrix! Huzzah!'
print*, 'Now giving information about Matrix2'
call mysub(Matrix2, size(Matrix2,1), size(Matrix2,2))
print*, 'About to do function on Matrix2'
call dofunction(Matrix2)
print*, 'Matrix2 is a nice matrix! Huzzah!'
print*, 'Now giving information about OtherMat'
call mysub(OtherMat, size(OtherMat,1), size(OtherMat,2))
print*, 'About to do function on OtherMat'
call dofunction(OtherMat)
print*, 'OtherMat is a nice matrix! Huzzah!'
并且我想定义一个宏,它将采用#define 值,以便我可以包装这个调用序列。比如定义一个宏mymacro,我希望能够简单的调用
mymacro(Matrix1)
mymacro(Matrix2)
mymacro(OtherMat)
完成同样的事情。这可能吗?
【问题讨论】:
-
到目前为止你尝试了什么?
-
我试过用谷歌搜索如何做到这一点,但一无所获:)