PreMake可以自动生成多个平台的MakeFile,比起其它的MakeFile生成软件(qmake, cmake),它最大的特点应该是它的工程文件其实是使用LUA语言编写的脚本,这样一来,它的工程文件可以拥有非常强大的表达能力。
PreMake的官方网站是:http://premake.sourceforge.net。可以下载到它的最新版本,仅仅一个可执行文件(大约230K),随便把它解压缩到...
分类:
其他好文 时间:
2014-07-08 21:17:59
阅读次数:
322
仔细研究我们的之前Makefile发现,我们还有改进的地方,就是此处:
target_bin : main.o debug.o ipc.o timer.o tools.o
>---gcc -o target_bin main.o debug.o ipc.o timer.o tools.o
如果增加一个源文件xx.c的话,需要在两处或多处增加xx.o文件。我们可以使用变量来解决这个问题。之前说...
分类:
其他好文 时间:
2014-07-08 19:51:12
阅读次数:
213
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】
上一节的Makefile勉强可用,但还写的比较繁琐,不够简洁。对每一个.c源文件,都需要写一个生成其对应的.o目标文件的规则,如果有几百个或上千个源文件,都手动来写,还不是很麻烦,这也不够自动化啊。
这样,我们把生成.o目标文件的规则全部删除掉,就是这样一个M...
分类:
其他好文 时间:
2014-07-08 18:38:43
阅读次数:
166
0.前言
在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件)。在这种情况下便会产生以下疑问,例如:
【1】交叉编译时的共享库是否需要放置于目标板中,如果需要放置在哪个目录中。
【2】交叉编译时的共享库是否需要放置于宿主机中,如果需要放置于哪个目录中。
【3】交叉编译时如何指定共享库
【4】程序运行时如何查找共享库
等等问题。
...
分类:
系统相关 时间:
2014-07-08 17:59:32
阅读次数:
303
Bootloader:u-boot.2009.08分析与移植
4.1:分析u-boot根目录下的Makefile,可以看到uboot编译的顺序如下,由此可知编译执行的第一个文件是cpu/$(CPU)/start.o,又由于是基于arm920t架构的,所以去分析cpu/arm920t/start.S源文件。
# U-Boot objects....order is important (i.e....
分类:
其他好文 时间:
2014-07-08 15:34:46
阅读次数:
151
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】
一般一个稍大的linux项目会有很多个源文件组成,最终的可执行程序也是由这许多个源文件编译链接而成的。编译是把一个.c或.cpp文件编译成中间代码.o文件,链接是就使用这些中间代码文件生成可执行文件。比如在当前项目目录下有如下源文件:
# ls
common....
分类:
其他好文 时间:
2014-07-08 14:48:35
阅读次数:
165
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】
一不小心工作三年了,也就是写了三年代码了,码农生活过的真快。最近发现我们项目的Makefile不够好,于是着手改了一下,以前Makefile写好后就很少动它了,直接在项目之间拷来拷去直接拿来用,这次重新修改项目Makefile,发现自己又学到不少东西,于是乎决定...
分类:
其他好文 时间:
2014-07-08 13:30:49
阅读次数:
154
0.前言
从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。
例说makefile大致分为4个部分
1.只有单个C文件
2.含有多个C文件
...
分类:
系统相关 时间:
2014-07-06 11:28:47
阅读次数:
220
根据sonix提供的驱动,需要在内核下进行配置,以添加到内核或与模块的方式进行编译:
1、makefile中添加驱动的目录,尽量保持和原有的一致,
obj-$(CONFIG_USB_SN9C102) += sn9c102/
obj-$(CONFIG_USB_SONiX_UVC_SN9C29x) += sonix_uvc_sn9c291/
obj-$(CONFIG_USB_E...
分类:
其他好文 时间:
2014-07-06 10:25:36
阅读次数:
368
0.前言
从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。
例说makefile大致分为4个部分
1.只有单个C文件
2.含有多个C文件
...
分类:
系统相关 时间:
2014-07-05 22:47:42
阅读次数:
253