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