Compilation error: Invalid character in name at (1)
Compilation error: Invalid character in name at (1)
我写了
program test
implicit none
integer, parameter :: N = 3
real(8), parameter :: &
A(N,N) = reshape( (/1.5d0,1d0,1d0,1d0,1.5d0,2d0,1d0,1d0,3d0/), shape(A) ) &
b(N) = (/ 5d0,-3d0,8d0 /)
print *, A
end program
另存为 test.f,gfortran -ffree-form -Wall -Werror -ffree-line-length-none test.f
出现编译错误。
test.f:6:24:
A(N,N) = reshape( (/1.5d0,1d0,1d0,1d0,1.5d0,2d0,1d0,1d0,3d0/), shape(A) ) &
1
Error: Invalid character in name at (1)
test.f:9:12:
print *, A
1
Error: Symbol ‘a’ at (1) has no IMPLICIT type
怎么了?
编译器是 GNU Fortran (GCC) 版本 6.1.1。
您在声明 b
:
之前缺少一个逗号
real(8), parameter :: &
A(N,N) = reshape( (/1.5d0,1d0,1d0,1d0,1.5d0,2d0,1d0,1d0,3d0/), shape(A) ), &
b(N) = (/ 5d0,-3d0,8d0 /) ! ^
! |
! comma inserted here
我写了
program test
implicit none
integer, parameter :: N = 3
real(8), parameter :: &
A(N,N) = reshape( (/1.5d0,1d0,1d0,1d0,1.5d0,2d0,1d0,1d0,3d0/), shape(A) ) &
b(N) = (/ 5d0,-3d0,8d0 /)
print *, A
end program
另存为 test.f,gfortran -ffree-form -Wall -Werror -ffree-line-length-none test.f
出现编译错误。
test.f:6:24:
A(N,N) = reshape( (/1.5d0,1d0,1d0,1d0,1.5d0,2d0,1d0,1d0,3d0/), shape(A) ) &
1
Error: Invalid character in name at (1)
test.f:9:12:
print *, A
1
Error: Symbol ‘a’ at (1) has no IMPLICIT type
怎么了?
编译器是 GNU Fortran (GCC) 版本 6.1.1。
您在声明 b
:
real(8), parameter :: &
A(N,N) = reshape( (/1.5d0,1d0,1d0,1d0,1.5d0,2d0,1d0,1d0,3d0/), shape(A) ), &
b(N) = (/ 5d0,-3d0,8d0 /) ! ^
! |
! comma inserted here