为什么在这个openmp代码中发生了分段错误?
主程序:
program main
use omp_lib
use my_module
implicit none
integer, parameter :: nmax = 202000
real(8) :: e_in(nmax) = 0.D0
integer i
do i=1,2
print *, e_in(i)
print *, eTDSE(i)
end do
编译使用:
ifort -openmp main.f90 my_module.f90
它在执行时给出Segmentation故障。如果删除主程序中的一个打印命令,它运行正常。另外如果删除omp函数并在没有-openmp选项的情况下编译,它也运行正常。
慕姐4208626
米脂