Макрос препроцессора C для конкатенации (##
), похоже, не работает на Mac с помощью gfortran. Использование других компиляторов Fortran в других системах работает, поэтому я ищу обходное решение для gfortran. Я должен использовать ##
для создания многих переменных, поэтому я не могу обойтись без них.
Пример кода:
#define CONCAT(x,y) x##y
program main
integer, parameter:: CONCAT(ID,2) = 3
print*,"Hello", ID_2
end program main
Ошибка компиляции с gfortran по MAC
gfortran m.F90 -o m
m.F90:5.23:
integer, parameter:: ID##2 = 3
1
Error: PARAMETER at (1) is missing an initializer