amian81125
驱动牛犊
驱动牛犊
  • 注册日期2003-04-09
  • 最后登录2004-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1893回复:5

关于makefile的一个问题

楼主#
更多 发布于:2003-06-15 20:48
按照书上的例子写了一个makefile文件,挺简单的,如下:
CC = gcc
CFLAGS = -D __KERNEL__ -DMODULE -D__SMP__ -D_EXPORT_SYMTAB
hello.o : hello.c
$(CC)$(CFLAGS) -c -I/usr/src/linux-2.4.18-14/include -o hello.c hello.o

敲完makefile命令后,出现如下提示:
makefile :4: *** missing separator .stop.

不知道是什么意思,烦请那位大虾赐教!!!
bzhao
驱动牛犊
驱动牛犊
  • 注册日期2003-04-18
  • 最后登录2023-09-11
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-17 12:00

 Adding a TAB before $(CC) can solve this problem

BZ
amian81125
驱动牛犊
驱动牛犊
  • 注册日期2003-04-09
  • 最后登录2004-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-21 20:59
Hello bzhao:
  你说在$(CC)前面加TAB,你是说加上"TAB\"这个字符串?
还是其他什么东东。因为我试着加了"TAB\"这个字符串,还是同
样的错误不变,请指教?
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-21 21:52
不是TAB字符串,是键盘上的按键,就相当于几个空格。
zhanghuhu
驱动小牛
驱动小牛
  • 注册日期2002-11-30
  • 最后登录2005-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-22 08:39
不是TAB字符串,是键盘上的按键,就相当于几个空格。

是键盘上的TAB键(Ctrl+I),但不能相当于几个空格键。在Makefile文件名令前只能是TAB。

$(CC)$(CFLAGS) -c -I/usr/src/linux-2.4.18-14/include -o hello.c hello.o

除了TAB外,$(CC)后至少应加一个空格或TAB。
多多交流
LinuxARM7
驱动牛犊
驱动牛犊
  • 注册日期2003-01-24
  • 最后登录2004-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-01 10:53
命令前面加制表府可是makefile最重要和最基本的格式要求啊。
当然第一个命令除外。
游客

返回顶部