Конкатенация строк в макросе с использованием 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

Ответы на вопрос(1)

Ваш ответ на вопрос