我是使用Fortran预处理语句的新手,并且有一个可能非常原生的问题。可以缩进Fortran预处理语句吗?我在Linux上使用Gfortran 4.8.1进行了测试(openSUSE Leap),结果证明它不能缩进。Fortran中的CPP预处理语句是否可以缩进?
下面的代码main.f90时与gfortran -cpp main.f90 -o main
工作:
program main
implicit none
#ifdef DEBUG
print *, "I am in debug mode"
#endif
print *, "hello world!"
end program main
但下面抛出一个错误:
program main
implicit none
#ifdef DEBUG
print *, "I am in debug mode"
#endif
print *, "hello world!"
end program main
的错误消息是Error: Invalid character in name at (1)
。 这是否意味着我们应该始终从该行的第一个开头写入预处理语句,或者它只是一个编译器特定的规则?任何帮助将不胜感激,并提前感谢!
感谢您的意见。 gfortran是否支持任何其他预处理器或cpp是唯一可用的? – Ben
直接从gfortran命令只传统的cpp。 –