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

我刚接触Linux / Cygwin /几乎是极限计算机科学的3个小时。我的任务是为研究用转子/螺旋桨安装程序(XROTOR),但我不知道如何运行该程序。它似乎是在Fortran中开发的(也许是?),并附带了README。自述文件要求我生成文件,但是我不知道这意味着什么。我已经下载了Cygwin,并且已经达到“ make libplT.a”这一行。然后,我将其CD到bin文件夹,并像README状态一样键入“ 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已在以下系统上经过测试:

DEC-5000   Α   SGI *太阳 * RS / 6000 * HP-9000 * Pentium / Linux

标有“ *”的系统具有一些特殊功能,需要稍加调整 对plotlib /和bin /目录中的Makefile的修改。
在构建绘图库和Xrotor之前,请检查这些Makefile。

构建顺序

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

%cd plotlib  %使libplt.a

然后在./bin中构建程序...

%使xrotor  %使jplot

wuyangzhijy 回答:我正在尝试使用XROTOR,需要使用Makefile,但是没有找到ifort:命令

自述文件缺少一些细节,但是您需要从源代码编译程序, 为此,您需要调整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命令已不存在,因此该progran将 可能不会在预期位置暂停。 这可以解释为什么它不能按预期方式工作,但是可能由于代码太旧了,所以有关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.5/)

本文链接:https://www.f2er.com/3084480.html

大家都在问