Makefile
Makefile
ZS_Wang_Blogs
嵌入式兴趣爱好者,为嵌入式而生
展开
-
GNU Make 使用手册(中译版)
如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,GNU Make对全面了解Linux内核的Makefile有重要意义参看谷歌网址http://www.gnu.org/software/make/manual/make.htm...翻译 2019-04-16 16:23:16 · 8797 阅读 · 0 评论 -
1.编写通用的Makefile
1.一个程序要经过a.预编译(就是检查语法错误,把宏展开,把头文件包括就来)b.编译(.c——>.S)转成汇编c.汇编(.S——>.o)转成机器码d.链接(.o+库文件=可执行程序)才能形成可执行程序通常把1-3点叫做编译用arm-linux-gcc -o a a.c可以执行上面四个步骤,生成可执行程序,也可以用arm-linux-gcc -v -o...原创 2019-04-14 22:32:00 · 233 阅读 · 0 评论 -
2.Makefile的两个特色
在GNU make中可以使用两种方式为变量赋值,我们将这两种方式称为变量的两个特色(two flavors)。如:CFLAGS =CFLAGS :=两个特色的区别在于它们的定义方式和扩展时的方式不同。变量的第一个特色是递归调用扩展型变量。这种类型的变量定义方式:在命令行中使用‘=’定义(参阅设置变量)或使用define指令定义(参阅定义多行变量)。变量替换对于您所指定的值是逐...原创 2019-04-14 22:43:29 · 268 阅读 · 0 评论 -
3.Makefile选项
Makefile选项CFLAGS,LDFLAGS,LIBSCFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安...原创 2019-04-14 22:44:03 · 212 阅读 · 0 评论