Cygwin I';我试图使用XROTOR,需要使用Makefile,但找不到ifort:command

Cygwin I';我试图使用XROTOR,需要使用Makefile,但找不到ifort:command,cygwin,win64,Cygwin,Win64,我对Linux/Cygwin/几乎任何东西,甚至是边缘的计算机科学,都是3个小时的新手。我的任务是安装一个用于研究的旋翼/螺旋桨程序(XROTOR),但我不知道如何运行该程序。它似乎是用Fortran语言开发的(也许是?),附带了自述文件。自述文件要求我构建文件,但我不知道这意味着什么。我已经下载了Cygwin,并且已经达到了“makelibplt.a”这一行。然后,我将cd'ed刻录到bin文件夹,并像自述文件那样键入“make xrotor”,但我不断收到以下错误: $ make ifort

我对Linux/Cygwin/几乎任何东西,甚至是边缘的计算机科学,都是3个小时的新手。我的任务是安装一个用于研究的旋翼/螺旋桨程序(XROTOR),但我不知道如何运行该程序。它似乎是用Fortran语言开发的(也许是?),附带了自述文件。自述文件要求我构建文件,但我不知道这意味着什么。我已经下载了Cygwin,并且已经达到了“makelibplt.a”这一行。然后,我将cd'ed刻录到bin文件夹,并像自述文件那样键入“make xrotor”,但我不断收到以下错误:

$ 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 *太阳 *RS/6000 *HP-9000 *奔腾/Linux

标有“*”的系统具有特殊的功能,需要轻微调整 对plotlib/和bin/目录中的Makefiles的修改。
在构建绘图库和Xrotor之前,请检查这些生成文件

构建序列 要安装,请首先在./plotlib中构建绘图库

%cd绘图库 %制作libPlt.a

然后在./bin中构建程序

%制造xrotor
%make jplot自述缺少一些细节,但您需要从源代码编译程序, 为此,您需要调整
Makefile中的一些变量

作为编译的先决条件,您需要
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
警告意味着暂停命令不再存在,因此程序将 可能不会在预期位置暂停。 这可以解释为什么它不能像预期的那样工作,但是可能由于代码非常旧,一些关于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.

cygwin上的fortran编译器从包
gcc fortran