主题:Unix 系统下的makefile 文件疑问
wangweizong
[专家分:0] 发布于 2010-12-05 05:47:00
目前从别处拿到一个程序的代码,是UNIX下用makefile文件编译,由于自己电脑上安装的是windows系统,下载了UNIX的环境软件CYGWIN,用nmake编译后发现有问题。
.f.Z.f:
uncompress $?
报错 too many names in rule.请高手解难,问题出在哪里,这段程序是从其他地方得到的,原来的开发者发给我的,应该不会有问题。
另外,由于类似fortran下的makefile文件很少,可否请教并解释一下该文件中每一句代码的意义。不甚感激~~~
最后更新于:2010-12-06 01:30:00
回复列表 (共5个回复)
沙发
yeg001 [专家分:14390] 发布于 2010-12-05 09:57:00
makefile 的执行还是跟系统用的编译器等有关的吧. 我只是会些皮毛. 但你给的信息我觉得少了.
不妨帖详细一点的makefile内容让其它高手看看.
板凳
dongyuanxun [专家分:7180] 发布于 2010-12-05 20:23:00
uncompress跟一个文件吧,不能跟多个
.f.Z.f:这个貌似是压缩格式,信息太少,只能瞎猜,也不知道是不是多重扩展名,得有其他变量才知道
3 楼
wangweizong [专家分:0] 发布于 2010-12-06 01:31:00
非常感谢您的回答,已经在附加上加了makefile的代码,可否帮我瞧瞧?非常感谢
4 楼
wangweizong [专家分:0] 发布于 2010-12-06 01:32:00
非常感谢您的回答,已经在附加上加了makefile的代码,可否帮我瞧瞧?非常感谢
5 楼
dongyuanxun [专家分:7180] 发布于 2010-12-07 10:23:00
我简单看了下,把nasa改成nasa.exe
你把compress改成gzip,把uncompress改成gzip -d试试
其实这些段就是压缩成包的意义,对程序没啥影响
如果修改后还有错误的话
把.SUFFIXES:行的.f.Z删除
把第25行的.f.z行到最后删除即可
这样就会只生成名为nasa的可执行程序
我来回复