Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 这个make文件有什么问题?(错误为:make***无规则生成目标)_Makefile_Fortran - Fatal编程技术网

Makefile 这个make文件有什么问题?(错误为:make***无规则生成目标)

Makefile 这个make文件有什么问题?(错误为:make***无规则生成目标),makefile,fortran,Makefile,Fortran,我正试图在我的Windows7笔记本电脑上编译并运行XROTOR。我已经下载了Cygwin和XROTOR() 从自述中 Build Sequence -------------- To install, first build the plot library in ./plotlib ... % cd plotlib % make libPlt.a Then build the programs in ./bin ... % make xrotor % make jplo

我正试图在我的Windows7笔记本电脑上编译并运行XROTOR。我已经下载了Cygwin和XROTOR()

从自述中

Build Sequence
--------------
To install, first build the plot library in  ./plotlib  ...

 % cd plotlib
 % make libPlt.a

Then build the programs in  ./bin  ...

 % make xrotor
 % make jplot
当我转到“makelibplt.a”时,我会得到一个错误,上面写着:

make:**没有规则来生成目标:“libPlt.a”。停下来

我犯了什么愚蠢的错误

以下是我相信的制作文件:

#=======================================#
# Makefile options for Xplot11 library  #
#   Set up or select a set of compile   #
#   options for your system             # 
#=======================================#


# Set library name 
PLTLIB = libPlt_gDP.a

# Some fortrans need trailing underscores in C interface symbols (see Xwin.c)
# This should work for most of the "unix" fortran compilers
DEFINE = -DUNDERSCORE

FC = gfortran
CC  = gcc
DP = -fdefault-real-8

FFLAGS  = -O2 $(DP)
CFLAGS  = -O2 $(DEFINE)
AR = ar r
RANLIB = ranlib 
LINKLIB = -L/usr/X11R6/lib -lX11 
事实上!我认为这就是makefile(它被称为makefile,所以我也这么假设)

#***********************************************************************
#模块:Makefile
# 
#版权所有(C)1996哈罗德·杨伦,马克·德雷拉
# 
#这个图书馆是免费软件;您可以重新分发它和/或
#根据GNU公共图书馆的条款对其进行修改
自由软件基金会发布的许可证;任何一个
#许可证的版本2,或(由您选择)任何更高版本。
#
#这个图书馆的发行是希望它会有用,
#但无任何保证;甚至没有任何关于
#适销性或适合某一特定目的。见GNU
#有关更多详细信息,请参阅图书馆通用公共许可证。
#
#您应该已经收到一份GNU公共图书馆的副本
#与此库一起使用的许可证;如果没有,写信给免费的
软件基础,公司,675弥撒大道,剑桥,马02139,USA.
# 
#将问题报告给:guppy@maine.com 
#或drela@mit.edu  
#***********************************************************************
#================================#
#Xplot11库的Makefile#
#将config.make文件编辑为#
#为您的应用程序设置特定选项#
#系统#
#================================#
#指向您的安装目录
#INSTALLDIR=/home/codes/bin
#INSTALLDIR=/usr/local/lib
INSTALLDIR=。
#使用这些设置默认库名称(在config.make文件中重写)
PLTLIB=libPlt.a
#PLTLIB=libPltDP.a
###========================================================
###基本打印库对象文件
OBJ=plt\u base.o plt\u font.o plt\u util.o plt\u color.o\
设置组件o gw组件o ps组件o Xwin.o
OBJMISC=
OBJ3D=
OBJOLD=
###--------------------------------------------------------
###取消注释以添加旧的打印兼容性例程
OBJOLD=plt_old.o
###--------------------------------------------------------
###取消注释以添加基本三维视图例程
OBJ3D=plt_3D.o
###--------------------------------------------------------
###取消f77编译器的注释,不带AND()和RSHIFT/LSHIFT函数。
###这将添加一些函数,以使用IAND和ISHFT复制这些函数
###经常出现在这些令人讨厌的fortran库中。
###受此影响的编译器包括:
###HPUX f77
###Linux上的Absolft f77
###
#OBJMISC=util ops.o
###-------------------------------------------------------------------------
###设置编译器、编译器标志、输出对象库的名称
include./config.make
###-------------------------------------------------------------------------
###基本生成目标-生成库、测试程序
$(PLTLIB):$(OBJ)$(OBJOLD)$(OBJ3D)$(OBJMISC)
$(AR)$(PLTLIB)$(OBJ)$(OBJOLD)$(OBJ3D)$(OBJMISC)
$(RANLIB)$(PLTLIB)
测试:$(PLTLIB)
(cd示例;制作测试)
###-------------------------------------------------------------------------
###实用程序功能-安装库,清理目录
安装:$(PLTLIB)
mv$(PLTLIB)$(INSTALLDIR)
$(RANLIB)$(INSTALLDIR)/$(PLTLIB)
清洁:
-/银行标识代码/rm$(OBJ)$(OBJOLD)$(OBJ3D)$(OBJMISC)
-/银行标识代码/rm$(PLTLIB)
-/bin/rm绘图*.ps
(cd示例;使干净)
###-------------------------------------------------------------------------
###编译绘图包例程
plt_base.o:plt_base.f pltlib.inc
$(FC)-c$(FFLAGS)plt_base.f
plt_color.o:plt_color.f pltlib.inc
$(FC)-c$(FFLAGS)plt_color.f
plt_font.o:plt_font.f CHAR.INC SLAN.INC MATH.INC SYMB.INC
$(FC)-c$(FFLAGS)plt\u font.f
plt_util.o:plt_util.f
$(FC)-c$(FFLAGS)plt_util.f
plt_3D.o:plt_3D.f
$(FC)-c$(FFLAGS)plt_3D.f
plt_old.o:plt_old.f pltlib.inc
$(FC)-c$(FFLAGS)plt_old.f
set_subs.o:set_subs.f pltlib.inc
$(FC)-c$(FFLAGS)集合\u subs.f
gw_subs.o:gw_subs.f pltlib.inc
$(FC)-c$(FFLAGS)gw_subs.f
ps_subs.o:ps_subs.f pltlib.inc
$(FC)-c$(FFLAGS)ps_subs.f
util ops.o:util ops.f
$(FC)-c$(FFLAGS)util ops.f
Xwin.o:Xwin.c
$(CC)-c$(CFLAGS)Xwin.c
###可能需要在脑死亡制造系统上指定这些
#.f.o:$(FC)-c$(FFLAGS)$<
#.c.o:$(抄送)-c$(CFLAGS)$<
如果你需要更多的信息,尽管问吧

更新:我输入了“make libPLT_gDP.a”


我在安装Cygwin时没有安装X11。故事的寓意是,在安装Cygwin时,确保检查“make”以及所有X11内容(也可以检查所有fortran内容(使用搜索))。无论如何,不要担心XRotor,而是下载CRotor。看看它的文档,你应该能够弄清楚如何制作。实际上,这是自述的一部分,您可能会发现它很有用:

 % cd plotlib
 % make libPlt.a

Then build the programs in  ./bin  ...

 % make xrotor
 % make jplot


Documentation
-------------
User Guide is in the  xrotor.doc  file.  If impatient, you can just
run XROTOR:

 % xrotor

您是否缺少X11及其库和头?感谢您的回复!我正在重新安装Cygwin,X11文件夹这次全部选中!因此,实际目标名称和文档之间确实存在差异。
 % cd plotlib
 % make libPlt.a

Then build the programs in  ./bin  ...

 % make xrotor
 % make jplot


Documentation
-------------
User Guide is in the  xrotor.doc  file.  If impatient, you can just
run XROTOR:

 % xrotor