QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 761|回复: 6

help --makefile

[复制链接]
发表于 2005-7-6 12:09:58 | 显示全部楼层 |阅读模式
有5个文件,main.c function.c function.h show.c show.h 写了一个makefile,  如下:

all:
        main:main.o function.o show.o
        gcc -o main main.o function.o show.o
        main.o:main.c function.h show.h
        gcc -c main.c
        function.o:function.c function.h show .h          
        gcc -c function.c
        show.o:show.c show.h
        gcc -c show.c   

clean:
        rm -rf *.o a.out
        rm -rf main

当我 make all 的时候,系统提示如下:
main:main.o function.o show.o
make:main : main.o:Command not found
make: ***[all] Error 127

但是我将makefile 改成:

all:
       
        gcc -c main.c          
        gcc -c function.c       
        gcc -c show.c   
                gcc -o main main.o function.o show.o


clean:
        rm -rf *.o a.out
        rm -rf main

运行make all ,编译连接正常.

请大侠帮一下,小弟谢谢哦!!!
发表于 2005-7-6 20:14:12 | 显示全部楼层
all : main
main : main.o function.o show.o
          gcc .....
回复

使用道具 举报

 楼主| 发表于 2005-7-7 09:19:29 | 显示全部楼层
不好意思,我按照fvf改成为:
all:main
main:main.o function.o show.o
gcc -o main main.o function.o show.o
main.o:main.c function.h show.h

编译不过
回复

使用道具 举报

发表于 2005-7-7 09:22:19 | 显示全部楼层
你如果会用automake套件就好办了
回复

使用道具 举报

发表于 2005-7-7 12:07:09 | 显示全部楼层
不好意思,我按照fvf改成为:
all:main
main:main.o function.o show.o
gcc -o main main.o function.o show.o
main.o:main.c function.h show.h

编译不过

什么错误?
回复

使用道具 举报

 楼主| 发表于 2005-7-8 08:58:10 | 显示全部楼层
运行 make all
出现错误:
cc   main.c  -o main
/var/tmp/cctoPv4C.o(.text+0x21):In function 'main':
:undefined reference to'test'
/var/tmp/cctoPv4C.o(.text+0x21):In function 'main':
:undefined reference to'print'
collect2:Id return 1 exit status
make:***[main]Error 1


说明:
我在main.c中用了function.c 和show.c中定义的函数:test()和print()
回复

使用道具 举报

发表于 2005-7-8 20:03:26 | 显示全部楼层
all:main
main:main.o function.o show.o
gcc -o main main.o function.o show.o

.c.o:
$gcc -c -o $@ $<
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-26 05:44 , Processed in 0.042618 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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