Linux的那些事儿(10)----make & makefile
2009-06-18 14:28
369 查看
今天在嵌入式Linux群中遇到一个网友提问,聊天记录如下:
这是个典型的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
&縱鎆@從佌&(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
相关文章推荐
- make编译报错 "Makefile", line 10: make: Dependency line needs colon or double colon operator.
- Linux源码下Makefile详解(参照Documentation\kbuild\makefiles.txt和资料)
- Linux ./configure && make && make install 编译安装和卸载
- Linux环境下的 make和makefile详解
- Linux/Unix环境下的make和makefile详解
- Linux学习 [2] vi编辑器 gcc工具链 make和Makefile gdb调试工具
- make install时"arm-linux-ranlib command not found"
- Linux/Unix环境下的Make和Makefile详解
- Linux那些事儿 之 戏说USB(10)好戏开始了
- Linux/Unix环境下的make和makefile详解
- Linux那些事儿之我是UHCI(10)一个函数引发的故事(一)
- make & makefile
- ./configure && make && make install 编译安装和卸载 (Linux)
- Ubuntu学习日记--Lesson10:gcc、make、makefile、cmake、cmakelists区别
- Linux/Unix环境下的make和makefile详解(非常详细, 推荐!)
- Linux中的make和makefile
- Unix & Linux 笔记(10)
- x4412开发板&ibox卡片电脑项目实战10-使用buildroot搭建linux文件系统
- The Frightening Science of Prediction: How Target & 10 Others Make Money Predicting Your Next Life Event(转摘)
- Linux Automake工具生成Makefile软件实现步骤