
GNU Makefile
fengzhishang_meteor
吾生也有涯,而知也无涯
展开
-
makefile里PHONY总结
作用:1.防止命令跟文件夹下的文件重名,造成不执行2.不管是否最新,都会执行,不会提示"make: `prog2' is up to date."3.一般情况下,伪目标不作为另一个目标的依赖, 原因:1.伪目标一般只执行一些小命令,通过命令行单独执行,如"make clean" 2.当每次执行这个目标时,伪目标作为依赖,每次都要执行原创 2014-12-08 16:55:55 · 1789 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endif转载 2014-12-08 16:52:40 · 828 阅读 · 0 评论 -
Makefile中 -I -L -l区别
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /home/hello/include表示将/home/hello/原创 2014-12-08 16:58:58 · 35375 阅读 · 0 评论 -
[makefile笔记]之三--make的递归执行
http://hi.baidu.com/kj_28/item/906c85040ea8b7103b53ee2bmake的递归执行make的递归过程指的是:在Makefile中使用“make”作为一个命令来执行本身或者其它makefile文件的过程。递归调用在一个存在有多级子目录的项目中非常有用。例如,当前目录下存在一个“subdir”子目录,在这个子目录中有描述此目录编译规则的ma转载 2013-08-02 14:47:21 · 1971 阅读 · 0 评论 -
GNU CC中的attribute
摘要:在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。---------------------------------------------------------声明: 此文为原创,欢迎转载,转载请保留如下信息转载 2015-06-01 14:20:37 · 597 阅读 · 0 评论 -
GNU Makefile笔记
%: force @$(MAKE) -f Makefile $@force: ;原创 2014-12-08 17:41:28 · 1093 阅读 · 0 评论 -
vim 操作技巧
1.不断重复一个操作1.把光标定位在第一行;2.在normal模式下输入qa(当然也可以输入qb, qc, etc,这里的a, b, c是指寄存器名称,vim会把录制好的宏放在这个寄存器中)(PS:如果不知道什么是vim的寄存器,请自行放狗搜之);3.正常情况下,vim的命令行会显示“开始录制”的字样,这时候,把光标定位到第一个字符(按0或者|),再按x删除,按j跳到下原创 2015-07-29 11:04:48 · 1217 阅读 · 0 评论