QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 882|回复: 4

关于makefile的失败

[复制链接]
发表于 2003-11-1 20:18:58 | 显示全部楼层 |阅读模式
我写了一个makefile程序
[code:1]
# make main
main : main.o kiss1.o kiss2.o
        gcc -o main main.o kiss1.o kiss2.o
main.o : main.c kiss.h kiss2.h
        gcc -c main.c
kiss1.o : kiss1.c kiss1.h
        gcc -c kiss1.c
kiss2.o : kiss2.c kiss2.h
        gcc -c kiss2.c
[/code:1]
然后保存为makfile(文件名)
可是执行的时候的到了下面的结果
不解,请大虾指点
[blackyujinx@dcrmonkeys test]$ make
make: *** No rule to make target `main.o?kiss1.o kiss2.o', needed by `main'.Stop.
发表于 2003-11-3 18:42:53 | 显示全部楼层
main : main.o kiss1.o kiss2.o
   gcc -o main main.o kiss1.o kiss2.o

变成

main : main.o kiss1.o kiss2.o
   gcc -o main main.o 试试
回复

使用道具 举报

 楼主| 发表于 2003-11-3 21:23:58 | 显示全部楼层
555
还是不行......
回复

使用道具 举报

发表于 2003-11-4 09:45:27 | 显示全部楼层
main.c kiss.h kiss2.h

这里是kiss1.h吧
还有 你有用tab开头么 我看你的空格数也只有3 不太正常
我的makefile:
# make main
main : main.o kiss1.o kiss2.o
        gcc -o main main.o kiss1.o kiss2.o
main.o : main.c kiss1.h kiss2.h
        gcc -c main.c
kiss1.o : kiss1.c kiss1.h
        gcc -c kiss1.c
kiss2.o : kiss2.c kiss2.h
        gcc -c kiss2.c
回复

使用道具 举报

发表于 2003-11-11 23:38:54 | 显示全部楼层
是因为你的命令前没有tab的原因!加上就是了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 10:40 , Processed in 0.045293 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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