【发布时间】:2016-12-21 13:25:07
【问题描述】:
我对使用 Fortran 预处理语句还很陌生,并且有一个问题可能很自然。 Fortran 预处理语句可以缩进吗?我在 Linux (openSUSE Leap) 上使用 Gfortran 4.8.1 进行了测试,结果发现它根本不能缩进。
以下代码 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)。
这是否意味着我们应该始终从行首开始编写预处理语句,或者它只是编译器特定的规则?任何帮助将不胜感激,并提前致谢!
【问题讨论】:
标签: fortran c-preprocessor indentation gfortran preprocessor