makefile_building
文章平均质量分 54
lamdoc
这个作者很懒,什么都没留下…
展开
-
makefile
1. makefile 文件描述了整个工程的编译,链接等规则。 规则:用于说明如何生成一个或多个目标文件,规则格式如下:targets: prerequisites command目标 : 依赖 命令 (命令需要以[TAB]键开始)例:main.o: main.c gcc -c main.c 2. 目标:Makefile原创 2012-06-13 17:07:55 · 312 阅读 · 0 评论 -
Linux下编译静态库(.a)和动态库(.so)
静态库 在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静态库文件中删除文件 m -----把文件移动到指定的静态库文件中 p -----把静态库文件中指定的文件输出到标准输出 q -----快速地把文件追加到静态库文件中 r -----把原创 2013-10-11 12:10:41 · 627 阅读 · 0 评论 -
make xconfig
需要 depand on qt3-dev-tools.sudo apt-get install qt3-dev-tools再: make xconfig原创 2012-07-05 10:42:18 · 355 阅读 · 0 评论 -
linux软件包 configure 时的选项配置
linux 下的软件编译,通常都是先./configure 出makefile文件的,configure 可以有很多选项,尤其是交叉编译的时候,比如:./configure --host=arm-linux这样就会使用arm-linux-gcc进行configure,生成Makefile,执行make 或 make install 之后就会生成arm版的工具和库相关文件。原创 2013-08-26 17:19:37 · 843 阅读 · 0 评论 -
makefile.am 与 makefile.in 的作用
automake 读取 Makefile.am 来产生 Makefile.in,configure 读取 Makefile.in 来产生 Makefileconfigure 脚本通常由 autoconf 读取 configure.in 产生还有aclocal....目的就是让程序员只写一个规则:.am文件/或.in文件,就能生成适合各种配置/平台的Makfiles。如果原创 2013-04-12 11:14:43 · 808 阅读 · 0 评论 -
makefile的基本用法
makefile可以写得很复杂,也可以很简单 1. 最简单的,只需要一句:[root@localhost hello]# cat Makefile obj-m := hello.o 编译时执行:make -C /usr/src/linux-2.6.15.5 M=$(pwd) modules 2. 也可以稍微复杂点:[root@localhost hel原创 2012-06-25 12:54:08 · 291 阅读 · 0 评论 -
解读mkmmc_android脚本
这时一个制作android sdcard启动盘的脚本,解读一下下: #!/bin/bash EXPECTED_ARGS=1 if [ $# == $EXPECTED_ARGS ] then echo "Assuming Default Locations for Prebuilt Images" $0 $1 Boot_Images/原创 2012-06-25 11:45:52 · 692 阅读 · 0 评论 -
make linux内核
make linux内核的命令:可以先执行:cp arch/arm/configs/xxxx_defconfig .config //make menuconfig 会检测.config来配置选项。make ARCH=arm CROSS_COMPILE=arm-linux-在编译内核时,我们需要知道几个命令的意思,以及其使用的一些联系。(面向2.6的)1原创 2012-06-25 11:44:49 · 330 阅读 · 0 评论 -
ifeq 实现 “或”
在现有的Makefile里增加一个条件判断,实现CFILES += foo.c,这个条件判断是一个“或”关系的表达式,用C写的话是这样的:if (INCLUDE_A == 1 || INCLUDE_B == 1){ CFILES += foo.c}用 ifeq 方法如下:ifneq ($(INCLUDE_A)_$(INCLUDE_B), 0_0) // 逻辑反一下CFILES原创 2012-06-25 11:49:00 · 1326 阅读 · 0 评论 -
gdb
GDB 是GNU发布的一款功能强大的调试程序工具。 1. GDB主要完成下面3个功能:a. 启动被调试的程序b. 让被调试的程序在指定位置停住c. 当程序被停住时,可以检查程序状态。 2. 使用gdb流程:a. 编译生成可执行文件: gcc -g test.c -o test b. 启动GDB: gdb test c. 在main函数处设原创 2012-06-13 17:07:09 · 365 阅读 · 0 评论 -
gcc 及其参数
1. gcc: 全名 GNU C Compilergcc编译器 能将C, C++, 汇编程序编译,链接成可执行文件。在linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。2. gcc编译程序时,编译过程可以被细分为4个阶段:a.预处理(pre-processing)b.编译(Compling)c.汇编(Assembling)d.链原创 2012-06-13 17:06:23 · 324 阅读 · 0 评论