发新话题
打印

makefile的困惑

makefile的困惑

/**************
6 R- i6 \, C8 @" t; N**file:makefile
! k9 \) N: }. t' `% k' T2 ^***************// m0 }% R5 @1 H; m- B
test: demo.o2 X" a4 ]" e: v2 o# ~% l6 K
   cc -o test demo.o7 U/ s6 g" ^+ W: R
demo.o: demo.c
: V1 b# B3 V7 Q6 Z$ E6 D   cc -c demo.c6 z6 c8 r4 H3 @: S: R! `4 j3 P$ E
makefile文件中写入上列代码,为什么用make执行时出现这样一个题示内容* U' i7 a- Q1 n7 H/ J& p
"Makefile:2:*** missing separator. Stop"
2 h2 K% [$ B; L如何解决      
[FONT=黑体]undefined[/FONT][SIZE=2]undefined[/SIZE][COLOR=Blue]undefined[/COLOR]小侠

TOP

复制内容到剪贴板
代码:
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[4226 0] #[/color] cat Makefile

all:
  echo hello
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[4226 0] #[/color] make
Makefile:3: *** missing separator. Stop.
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[4226 2] #[/color] sed -i -e $'s/^  /\t/' Makefile
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[4226 0] #[/color] cat Makefile

all:
        echo hello
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[4226 0] #[/color] make
echo hello
hello
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[4226 0] #[/color] o
      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

在Makefile中的命令,必须要以[Tab]键开始。      

TOP

用automake生成不错      

TOP

USE MAGIC UNIX/C++      

TOP

命令以tab开头?      

TOP

cc -c demo.c
4 x# w( X2 D- f这句产生的是a.o文件吧,make最后找不到demo.o了,所以有TAB也不会成功吧。      

TOP

哦,错了,make有内建规则来完成这类操作,所以不必写上目标名。      

TOP

最近大脑好象要“上锈”了,唉,郁闷ing      

TOP

发新话题