У меня есть последовательность вызовов подпрограмм, которые мне нужно сделать для разных имен типов данных. Например:Функция макроса фортрана для литеральной строки?
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)
, чтобы сделать то же самое. Это возможно?
Что вы пытаетесь до сих пор? –
Я пробовал поиск по Google для того, чтобы сделать это, и не придумал ничего :) – drjrm3