我正在尝试使用XROTOR,需要使用Makefile,但是ifort:找不到命令



我对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-fortranmake和库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.aLIBS = -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/(

相关内容

最新更新