LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 546|回复: 3

makefile 问题

[复制链接]
发表于 2004-10-16 00:28:57 | 显示全部楼层 |阅读模式
我在看at&t的汇编.
用emacs编辑,gdb调试.
但是我不想总是打 as --gstabs xxxxx.s -o xxxxx.o ld xxxxx.o -o xxxxx
我就想写一个 makefile.我先写了一个简单的 是这样(假设我写了一个汇编文件biggest.s希望生成一个可执行文件biggest)
biggest : biggest.o
ld biggest.o -o biggest
biggest.o : biggest.s
as --gstabs biggest.s -o biggest.o

但是每次我执行make的时候总是报错.错误如下:
makefile:2: *** 遗漏分隔符 。 停止。

不知道是为什么!?
发表于 2004-10-16 00:38:00 | 显示全部楼层
rule 前面应该用<TAB>,就像这样

  1. biggest : biggest.o
  2.          ld biggest.o -o biggest
  3. biggest.o : biggest.s
  4.          as --gstabs biggest.s -o biggest.o
复制代码
 楼主| 发表于 2004-10-16 00:46:40 | 显示全部楼层
cool!!!
我还以为就俺没睡阿
 楼主| 发表于 2004-10-16 12:27:18 | 显示全部楼层
AS_FILE=biggest
AS=as
LD=ld
AS_FLAG=--gstabs
$(AS_FILE) : $(AS_FILE).o
        $(LD) $(AS_FILE).o -o $(AS_FILE)
$(AS_FILE).o : $(AS_FILE).s
        $(AS) $(AS_FLAG) $(AS_FILE).s  -o $(AS_FILE).o

这个就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表