回 帖 发 新 帖 刷新版面

主题:Unix 系统下的makefile 文件疑问

目前从别处拿到一个程序的代码,是UNIX下用makefile文件编译,由于自己电脑上安装的是windows系统,下载了UNIX的环境软件CYGWIN,用nmake编译后发现有问题。
.f.Z.f:
        uncompress $?
报错 too many names in rule.请高手解难,问题出在哪里,这段程序是从其他地方得到的,原来的开发者发给我的,应该不会有问题。
另外,由于类似fortran下的makefile文件很少,可否请教并解释一下该文件中每一句代码的意义。不甚感激~~~

回复列表 (共5个回复)

沙发

makefile 的执行还是跟系统用的编译器等有关的吧. 我只是会些皮毛. 但你给的信息我觉得少了.
不妨帖详细一点的makefile内容让其它高手看看.

板凳

uncompress跟一个文件吧,不能跟多个

.f.Z.f:这个貌似是压缩格式,信息太少,只能瞎猜,也不知道是不是多重扩展名,得有其他变量才知道

3 楼

非常感谢您的回答,已经在附加上加了makefile的代码,可否帮我瞧瞧?非常感谢

4 楼


非常感谢您的回答,已经在附加上加了makefile的代码,可否帮我瞧瞧?非常感谢

5 楼

我简单看了下,把nasa改成nasa.exe
你把compress改成gzip,把uncompress改成gzip -d试试

其实这些段就是压缩成包的意义,对程序没啥影响
如果修改后还有错误的话
把.SUFFIXES:行的.f.Z删除
把第25行的.f.z行到最后删除即可
这样就会只生成名为nasa的可执行程序

我来回复

您尚未登录,请登录后再回复。点此登录或注册