有人告诉我要将一些 FORTRAN 代码转换为 C 或 Python。我以前没有使用过 FORTRAN。所以我理解给定代码的概念:
subroutine photo(dp,dw,gc,dc,white,blue,icolor,p,prob,lat,ini,igr)
implicit double precision (a-h,o-z)
dimension prob(lat+2,lat+2)
integer white(3),icolor(3),blue(3)
integer dp,dw,gc,dc,pixmap,rad
integer magni, istx, isty,ipos
magni=8
ipos=100
istx=ipos
isty=lat*magni+ipos
icol=65000
call xsetfg(dp,gc,dc,white)
call xfillrect(dp,pixmap,gc,0,0,8,8)
call xsetfg(dp,gc,dc,icolor)
do ll=2,lat+1
do kk=2,lat+1
icx=0
icy=0
icz=0
if(prob(kk,ll).eq.1)then
icx=0
icy=0
icz=0
icolor(1)=icx
icolor(2)=icy
icolor(3)=icz
call xsetfg(dp,gc,dc,icolor)
call xfillrect(dp,pixmap,gc,istx+kk*magni,isty-ll*magni,8,8)
endif
if(prob(kk,ll).eq.0)then
icx=65000
icy=65000
icz=65000
icolor(1)=icx
icolor(2)=icy
icolor(3)=icz
call xsetfg(dp,gc,dc,icolor)
call xfillrect(dp,pixmap,gc,istx+kk*magni,isty-ll*magni,8,8)
endif
enddo
enddo
return
end
但似乎我需要下载一些 FORTRAN 图形库/包来执行代码,因为undefined reference
如果我将它与 gfortran 一起在 CodeBlocks 中运行,它会出现很多错误。
那么有人能告诉我使用 Ubuntu 命令行终端应该下载哪些图形包吗?