¿Se puede sangrar la declaración de preprocesamiento de CPP en Fortran?
Soy bastante nuevo en usar la declaración de preprocesamiento de Fortran y tengo una pregunta que probablemente sea bastante nativa. ¿Se puede sangrar la declaración de preprocesamiento de Fortran? Probé usando Gfortran 4.8.1 en Linux (openSUSE Leap) y resultó que no se puede sangrar en absoluto.
El siguiente código main.f90 funciona congfortran -cpp main.f90 -o main
:
program main
implicit none
#ifdef DEBUG
print *, "I am in debug mode"
#endif
print *, "hello world!"
end program main
Pero lo siguiente arroja un error:
program main
implicit none
#ifdef DEBUG
print *, "I am in debug mode"
#endif
print *, "hello world!"
end program main
El mensaje de error esError: Invalid character in name at (1)
. ¿Significa esto que siempre debemos escribir la declaración de preprocesamiento desde el primer comienzo de la línea o es solo una regla específica del compilador? Cualquier ayuda sería muy apreciada y gracias de antemano!