2
我正在學習如何使用fortran進行一些數據分析。在終端如何診斷fortran中的總線錯誤
program linalg
implicit none
real :: v1(3), v2(3), m(3,3)
integer :: i,j
v1(1) = 0.25
v1(2) = 1.2
v1(3) = 0.2
! use nested do loops to initialise the matrix
! to the unit matrix
do i=1,3
do j=1,3
m(i,j) = 0.0
end do
m(i,j) = 1.0
end do
! do a matrix multiplicationof a vector equivalent to v2i = mij v1j
do i = 1,3
v2(i) = 0.0
do j = 1,3
v2(i) = v2(i) + m(i,j)*v1(j)
end do
end do
write(*,*) 'v2 = ', v2
end program linalg
我與
f95 -o linalg linalg.f90
./linalg
然而執行,我得到以下信息::我通過下面的例子中工作
Bus error
說我有些鏈接我跟隨在線表明這是爲了不預先定義一個變量,但我相信我在這個腳本中找不到錯誤來自哪裏。是否有另一個原因,我會得到這個錯誤?