我对Fortran 77完全陌生,对Ubuntu也相对陌生。我需要让Xrotor在Ubuntu 20.04的机器上运行。我参考了这里报告的提示,安装了gfortran
和libx11-dev
包,然后按照我链接的答案编辑了./plotlib/config.make
,也编辑了./bin/Makefile.gfortran
。我还添加了-fallow-argument-mismatch -std=legacy
标志来解决代码中与等级不匹配相关的错误(就我所能理解的-请原谅我的技术技能,知识和术语)。当我运行make -f Makefile.gfortran
一切似乎都很好,但当我试图运行Xrotor我得到这个相同的输出
~/Xrotor/bin$ ./xrotor
=========================
XROTOR Version 7.55
=========================
Note: The following floating-point exceptions are signalling: IEEE_DENORMAL
STOP COLORSPECTRUM: Non-monotonic color axis. Check COLWIDTH.
我理解这可能是由于数值错误发生时抛出的异常。我还添加了
COLWIDTH=(/1.0,1.20000005,0.5,1.4,1.0,1.20000005,1.5/)
在508行之后的/plotlib/plt_color.f
中的(尽管我不确定这是放置它的正确位置),并再次执行make -f Makefile.gfortran
。我相信这是为了防止COLORSPECTRUMTRP
子例程对STOP
的执行,但它不起作用。最后,我还尝试取消这些行
if(COLAXIS(ibase) .LE. COLAXIS(ibase-1))
& STOP 'COLORSPECTRUM: Non-monotonic color axis. Check COLWIDTH.'
fromplt_color.f
, yet to no avail
有什么建议吗?我错过了什么?如果我需要提供进一步的信息或附上我编辑的文件,请告诉我。
Ubuntu 20.04, Xrotor:要么转换Fedora 33软件包Xrotor -7.55-18.fc33.x86_64。rpm https://dl.fedoraproject.org/pub/fedora/linux/releases/33/Everything/x86_64/os/Packages/x/xrotor-7.55-18.fc33.x86_64.rpm with alien.
或构建Xrotor与Xrotor7.55-makefile.patch
从https://dl.fedoraproject.org/pub/fedora/linux/releases/33/Everything/source/tree/Packages/x/xrotor-7.55-18.fc33.src.rpm ....链接到补丁https://drive.google.com/file/d/1dF_Q-KjMTLCn_DRvEk_M2_lBobkL1TqL/view?usp=sharing
链接到unPack_rpm.sh
https://drive.google.com/file/d/1q3d9QqrRhEThYByPDgWEaoxHnqWFWqfE/view?usp=sharing
tar xvf Xrotor7.55.tar.tgz
cd Xrotor/
patch -p1 < Xrotor7.55-makefile.patch
cd plotlib/ && make
cd ../bin/ && make