LinuxSir.cn,穿越时空的Linuxsir!

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

编写Makefile 就出错了

[复制链接]
发表于 2005-11-7 13:28:43 | 显示全部楼层 |阅读模式
OBJECTS1 = main.c mytool1.h mytool2.h
OBJECTS2 = mytool1.c mytool1.h
OBJECTS3 = mytool2.c mytool2.h
OBJECTS = main.o mytool1.o mytool2.o

#all:main

main.o: $(OBJECTS1)
        gcc -c main.c
mytool1.o: $(OBJECTS2)
        gcc -c mytool1.c
mytool2.o: $(OBJECTS3)
        gcc -c mytool2.c
main: $(OBJECTS)
        gcc -o main $(OBJECTS)
clean:
        @rm -f  $(OBJECTS) main




-----------------
gcc -c main.c
: No such file or directory
gcc: No input files specified
*** Error code 1

为什么找不到 main.c 呢?这个文件明明存在啊??
发表于 2005-11-7 16:20:26 | 显示全部楼层
Post by hope2000
OBJECTS1 = main.c mytool1.h mytool2.h
OBJECTS2 = mytool1.c mytool1.h
OBJECTS3 = mytool2.c mytool2.h
OBJECTS = main.o mytool1.o mytool2.o

#all:main

main.o: $(OBJECTS1)
        gcc -c main.c
mytool1.o: $(OBJECTS2)
        gcc -c mytool1.c
mytool2.o: $(OBJECTS3)
        gcc -c mytool2.c
main: $(OBJECTS)
        gcc -o main $(OBJECTS)
clean:
        @rm -f  $(OBJECTS) main




-----------------
gcc -c main.c
: No such file or directory
gcc: No input files specified
*** Error code 1

为什么找不到 main.c 呢?这个文件明明存在啊??

你ls -l 一下,可能没权限吧!
回复 支持 反对

使用道具 举报

发表于 2005-11-7 17:10:55 | 显示全部楼层
gcc -c main.c这些执行命令的行前加TAB字符
回复 支持 反对

使用道具 举报

发表于 2005-11-7 22:05:19 | 显示全部楼层
Post by hope2000
OBJECTS1 = main.c mytool1.h mytool2.h
OBJECTS2 = mytool1.c mytool1.h
OBJECTS3 = mytool2.c mytool2.h
OBJECTS = main.o mytool1.o mytool2.o

#all:main

main.o: $(OBJECTS1)
        gcc -c main.c
mytool1.o: $(OBJECTS2)
        gcc -c mytool1.c
mytool2.o: $(OBJECTS3)
        gcc -c mytool2.c
main: $(OBJECTS)
        gcc -o main $(OBJECTS)
clean:
        @rm -f  $(OBJECTS) main




-----------------
gcc -c main.c
: No such file or directory
gcc: No input files specified
*** Error code 1

为什么找不到 main.c 呢?这个文件明明存在啊??

顺序有没有错?是不是
main: $(OBJECTS)
        gcc -o main $(OBJECTS)
这一条应该紧跟着all:main下阿
回复 支持 反对

使用道具 举报

发表于 2005-11-7 22:17:03 | 显示全部楼层
Post by hope2000
OBJECTS1 = main.c mytool1.h mytool2.h
OBJECTS2 = mytool1.c mytool1.h
OBJECTS3 = mytool2.c mytool2.h
OBJECTS = main.o mytool1.o mytool2.o

#all:main

main.o: $(OBJECTS1)
        gcc -c main.c
mytool1.o: $(OBJECTS2)
        gcc -c mytool1.c
mytool2.o: $(OBJECTS3)
        gcc -c mytool2.c
main: $(OBJECTS)
        gcc -o main $(OBJECTS)
clean:
        @rm -f  $(OBJECTS) main




-----------------
gcc -c main.c
: No such file or directory
gcc: No input files specified
*** Error code 1

为什么找不到 main.c 呢?这个文件明明存在啊??




大小写
回复 支持 反对

使用道具 举报

发表于 2005-11-7 22:59:35 | 显示全部楼层
gcc -Wall -g main.c mytool1.c mytool2.c -o main
回复 支持 反对

使用道具 举报

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

本版积分规则

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