Конкатенация строк в макросе с использованием gfortran
Макрос препроцессора C для конкатенации (##
Кажется, не работает на Mac с использованием gfortran. Использование других компиляторов Фортрана в других системах работает, поэтому я ищу обходной путь для 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