我是mingw32-gfortran的新手,我发现很难静态链接特定的dll。我正在尝试编写一个代码来查找大型因子,代码在code :: blocks上编译时没有任何错误,但是当从cmd打开时会出现关于丢失dll的错误。反正有没有将这些dll静态链接到我的exe(我不介意它是否膨胀,我只是希望我的代码是可移植的)。
gfortran是否为静态链接提供类似的库?我也发布了我的代码以供参考。如果有人在这里帮助我,我已经尝试过代码块论坛,并阅读其他网站上的大量帖子,这对我来说真的很重要。仍然没有运气。
注意:我使用Win 7 64位
! A fortran95 program for G95
! By WQY
program main
implicit none
integer ,allocatable,dimension (:) :: a
integer :: re_i,n,digit=1,temp=0,zero=0,i,j,beg,rate,ends
allocate(a(10000000))
a(1)=1
print*,'please enter the number'
read *, n
call system_clock(beg,rate)
do j=2,n
do i=zero+1,digit
temp=temp+a(i)*j
a(i)=temp-(temp/10)*10
temp=temp/10
end do
do while (temp>0)
digit=digit+1
a(digit) = temp-(temp/10)*10
temp = (temp/10)
end do
do while(a(zero+1)==0)
zero=zero+1
end do
end do
call system_clock(ends,rate)
write(*,1,advance='no') a(digit)
write (*,2,advance ='no') '.'
write (*,1) ( a(i),i=digit-1,digit-50,-1)
1 format(120i1)
print *,' X 10^' ,digit-1
2 format(100a1)
print '("computation time ",f6.3," seconds")',real(ends-beg)/real(rate)
re_i=system("pause")
end
有谁知道如何从命令行编译gfortan中的程序?每次我尝试这样做时都会出现错误。