我对Linux/Cygwin/几乎任何边缘计算机科学都有3个小时的了解。我的任务是安装一个用于研究的旋翼/螺旋桨程序(XROTOR(,但我不知道如何运行该程序。它似乎是用Fortran开发的(也许是?(,并附带了一个自述文件。README要求我构建文件,但我不知道这意味着什么。我已经下载了Cygwin,并且已经达到了"makelibPLT.a"这一行。然后,我转到bin文件夹,像README状态一样键入"makexrrotor",但我一直收到以下错误:
$ make
ifort -c -I../src -O -static ../src/xrotor.f
sh: ifort: command not found
make: *** [Makefile:147: xrotor.o] Error 127
我也包括了自述。我不知道自己在做什么,我觉得这是一个不错的开始。非常感谢您的帮助!!!
编辑:不管出于什么原因,都把自述遗漏了,对不起。我已经写在这里了:
概述
XROTOR及其绘图库应在任何Unix系统上编译支持正常的Fortran-77、C和X-Windows。目前为止XROTOR已经在以下系统上进行了测试:
2000年12月阿尔法SGI*Sun*RS/6000*HP-9000*Pentium/Linux
标有"*"的系统具有特殊功能,需要轻微修改plotlib/和bin/目录中的Makefiles
在构建打印库和外部参照之前,请检查这些Makefile。
生成序列
若要安装,请首先在中构建打印库/plotlib。。。
%cd plotlib%使libPlt.成为
然后在中构建程序/箱子
%制造xrotor%制作jplot
README缺少一些细节,但您需要从源代码编译程序,为此,您需要调整Makefile's
中的一些变量
作为编译的先决条件,您需要gcc-fortran
、make
和库libX11-devel
加上图形的X11系统。安装xinit
是一个良好的开端。
$ tar -xf Xrotor7.55.tar.tgz
$ cd Xrotor
$ cd plotlib
修改config.make以设置PLTLIB = libPlt.a
我用了我喜欢的编辑器,但其他也可以
$ vim config.make
构建:
$ make libPlt.a
gfortran -c -O2 -fdefault-real-8 plt_base.f
gfortran -c -O2 -fdefault-real-8 plt_font.f
gfortran -c -O2 -fdefault-real-8 plt_util.f
gfortran -c -O2 -fdefault-real-8 plt_color.f
gfortran -c -O2 -fdefault-real-8 set_subs.f
gfortran -c -O2 -fdefault-real-8 gw_subs.f
gfortran -c -O2 -fdefault-real-8 ps_subs.f
gcc -c -O2 -DUNDERSCORE Xwin.c
gfortran -c -O2 -fdefault-real-8 plt_old.f
gfortran -c -O2 -fdefault-real-8 plt_3D.f
ar r libPlt.a plt_base.o plt_font.o plt_util.o plt_color.o set_subs.o gw_subs.o ps_subs.o Xwin.o plt_old.o plt_3D.o
ar: creating libPlt.a
ranlib libPlt.a
而不是移动到程序构建目录
$ cd ../bin
再次修改Makefile.gfortran
以设置PLTOBJ = ../plotlib/libPlt.a
和LIBS = -L/usr/lib -lX11
$ vim Makefile.gfortran
并在一次中构建所有程序
$ make -f Makefile.gfortran
gfortran -c -I../src -O ../src/xrotor.f
gfortran -c -I../src -O ../src/xoper.f
gfortran -c -I../src -O ../src/xdesi.f
gfortran -c -I../src -O ../src/xmodi.f
...
gfortran -c -I../src -O ../src/plotdata.f
gfortran -o xrotor xrotor.o xoper.o xdesi.o xmodi.o xaero.o xjmap.o xio.o xnoise.o xrotpl.o xcasepl.o xbend.o xinte.o xutils.o jputil.o plutil.o modify.o srclin.o spline.o userio.o vortex.o plotdata.o ../plotlib/libPlt.a -L/usr/lib -lX11
gfortran -c -I../src -O ../src/jplot.f
../src/jplot.f:107:72:
PAUSE 'Hit return to see J values'
1
Warning: Deleted feature: PAUSE statement at (1)
../src/jplot.f:112:72:
PAUSE 'Hit return to see CP values'
1
Warning: Deleted feature: PAUSE statement at (1)
gfortran -o jplot jplot.o xutils.o jputil.o userio.o ../plotlib/libPlt.a -L/usr/lib -lX11
gfortran -c -I../src -O ../src/jplote.f
gfortran -o jplote jplote.o xutils.o jputil.o userio.o ../plotlib/libPlt.a -L/usr/lib -lX11
警告表示PAUSE命令已不存在,因此程序将可能不会在预期的位置上暂停。这可以解释为什么它没有像预期的那样工作,但可能由于代码非常旧,一些关于Unix系统的代码假设不再有效。从Xterm 内部启动Xwindow图形系统后运行
$ ./xrotor
=========================
XROTOR Version 7.55
=========================
Note: The following floating-point exceptions are signalling: IEEE_DENORMAL
STOP COLORSPECTRUM: Non-monotonic color axis. Check COLWIDTH.
需要编辑COLORSPECTRUMTRP子程序xrotor/plotlib/plt_color.f。在第508行后添加以下内容
COLWIDTH=(/1.0,1.20000005,0.5,1.4,1.0,1.200000005,1.5/(