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á!

questionAnswers(2)

yourAnswerToTheQuestion