您的位置:首页 > 运维架构 > Linux

Linux的那些事儿(10)----make & makefile

2009-06-18 14:28 369 查看
今天在嵌入式Linux群中遇到一个网友提问,聊天记录如下:

&縱鎆@從佌&(25716199) 14:35:42
make工具怎么弄啊?
&縱鎆@從佌&(25716199) 14:36:02
是Linux里的一个程序 还是在终端里弄?
&縱鎆@從佌&(25716199) 14:37:27
我现在看到Makefile这了 不知道怎么练习...
虫出江湖(21221883) 14:41:43
找几个简单的软件来编译一下,就知道make该怎么用了
LPC<lpczcy@foxmail.com> 14:41:58
比较笼统
σ佝號℡(102249925) 14:42:04
找个make文档不就学会啦
&縱鎆@從佌&(25716199) 14:42:15
我的意思就是它的使用方法...
LPC<lpczcy@foxmail.com> 14:42:17
你是想试你的makefile对不对呢?
LPC<lpczcy@foxmail.com> 14:42:23
还是其它方面的?
&縱鎆@從佌&(25716199) 14:42:31
我现在都找不到Makefile在哪
虫出江湖(21221883) 14:43:13
所以说就找几个软件,自己解包,看看包里面都有啥,然后自己试着编译看看,使用make工具

然后基本可以理解make是啥,makefile起什么作用
虫出江湖(21221883) 14:43:40
首先你要知道什么是gcc或者g++
&縱鎆@從佌&(25716199) 14:44:02
gcc是一个编译器嘛
=MCU=嵌入(1135701127) 14:44:23
聪明啊
&縱鎆@從佌&(25716199) 14:44:27
是在终端的里面gcc -o ... ....c 是吧
虫出江湖(21221883) 14:45:02
知道这些,就好理解了,找几个软件看看他们的makefile是怎么写的,make一下看看都执行了什么命令
&縱鎆@從佌&(25716199) 14:45:23
就是这个不知道...是在终端里操作吗?
&縱鎆@從佌&(25716199) 14:45:38
直接make。。。吗?
&縱鎆@從佌&(25716199) 14:46:33
后面直接make XX 吗?
&縱鎆@從佌&(25716199) 14:49:34
Makefile在哪写?我现在就是不知道...是新建一个.c还是什么?
睿割氏窝老攻(235483710) 14:50:49
MAKEFILE 可以理解为编译程序的一个批处理
σ佝號℡(102249925) 14:51:13
Oh,My God
你去下个Make手册学习一下
&縱鎆@從佌&(25716199) 14:51:30
刚学的么...
σ佝號℡(102249925) 14:51:34
对

&縱鎆@從佌&(25716199) 14:51:40
还没人教...
σ佝號℡(102249925) 14:51:41
你知道批处理文件吗?
&縱鎆@從佌&(25716199) 14:52:23
。bat?
σ佝號℡(102249925) 14:52:28
个人感觉:Makefile有点类似于批处理文件

天堂(55663422) 14:53:04
找本linux c 编程书看,那里有讲解。
&縱鎆@從佌&(25716199) 14:53:14
恩,我知道他的功能,当时突然不知道在哪编写那些指令了
σ佝號℡(102249925) 14:53:24
建议你还是先写个只有.h和一个.c的文件编译一次吧

&縱鎆@從佌&(25716199) 14:54:04
是在一个文件夹里 写个.h 和一个.c 的
&縱鎆@從佌&(25716199) 14:54:25
然后在哪写Makefile的那些命令呢?
σ佝號℡(102249925) 14:54:21
去这里学吧:http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html


这是个典型的Linux初学者,因为他一直认为makefile要么是个.c文件要么就是个.h文件。而完全不知道为什么会存在makefile文件,或者压根就不知道为什么make有时候可以成功有时候压根就用不了。上网找了些资料,现在整理如下,希望对于各种对于make&makefile有问题的人都可以直接入门。

一、跟我一起写 Makefile(原处已经不不知道了,反正是个大牛的作品)

http://blog.csdn.net/liang13664759/archive/2007/09/04/1771246.aspx

二、关于Makefile中的通配符

http://blog.chinaunix.net/u/20632/showart_232426.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: