A declaração de pré-processamento do CPP no Fortran pode ser recuada?
Eu sou bastante novo para usar a instrução de pré-processamento Fortran e tenho uma pergunta que provavelmente é bastante nativa. A instrução de pré-processamento do Fortran pode ser recuada? Eu testei usando o Gfortran 4.8.1 no Linux (openSUSE Leap) e acabei descobrindo que não pode ser recuado.
O código a seguir main.f90 funciona comgfortran -cpp main.f90 -o main
:
program main
implicit none
#ifdef DEBUG
print *, "I am in debug mode"
#endif
print *, "hello world!"
end program main
Mas o seguinte gera um erro:
program main
implicit none
#ifdef DEBUG
print *, "I am in debug mode"
#endif
print *, "hello world!"
end program main
A mensagem de erro éError: Invalid character in name at (1)
. Isso significa que devemos sempre escrever a instrução de pré-processamento desde o primeiro início da linha ou é apenas uma regra específica do compilador? Qualquer ajuda seria muito apreciada e agradeço desde já!