Makefile学习(三)执行make】的更多相关文章

make常用内嵌函数 1.函数调用 $(function arguments) #$引用的结果就是函数生成的结果 2.Makefile下常用的函数 1)$(wildcard PATTERN) #匹配当前目录下的文件 例如:src=$(wildcard *.c) #匹配当前目录下所有的.c文件 2)$(patsubst PATTERN,REPLACEMENT,TEXT) #模式替换函数 例如:$(patsubst %.c,%.o,$src) #等价于$(src:%.c=%.o)[常用] 3)she…
9 执行make 一般方法:make. 某些情况:1.可能需要使用make更新一部分过时文件而不是全部 2.需要使用另外的编译器或者重新定义编译选项 3.只需要查看哪些文件被修改,不需要重新编译 所以需要用参数.make的退出状态有0-成功2出现错误,提示错误1使用了-q,存在过时目标 9.1指定makefile文件,例如make -f altmake,表示告诉make将文件altmake作为makefile来解析执行. make会在工作目录依次搜索“GNUmakefile”.“makefile…
Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安装VS2010,我想在VS2008下编译这些代码):另一方面源码在服务器端编译的话,使用IDE的方式编译还是不太方便. 本文主要分为三部分:第一部分讲述namke工具使用makefile的用法:第二部分讲述makefile的主要语法:…
前言 一 年轻的冲动 二 学习曲线 1 Makefile基本语法 2 bash基础 3 world 三 编译过程概述 1 主机预装工具 2 编译host工具 3 编译交叉工具链 4 编译内核模块 5 编译ipk 6 安装ipk 7 编译内核 8 合成 尾声 前言 又到了成胖子每周一博的时间了,本周是第三周. 本周我们继续了解openwrt的编译过程,如果还有没写过简单ipk或者编译过openwrt的朋友,可以参见我之前的博客或者网上的其他文章 一 年轻的冲动 为什么我在学习的过程中,有先学习整个…
原文地址:https://blog.csdn.net/u013774102/article/details/79043559 假设我们有下面这样的一个程序,源代码如下: /* main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { mytool1_print("hello"): mytool2_print("hello&qu…
makefile 学习归纳 一直希望 好好整理下 makefile的写法,这在linux编程界是必备技能.下面就好好的说道说道. 可以参考的大神总结 整理 makefile是供make命令执行的 脚本文件,是大型工程的基础,所以 在linux下 几乎是 必须的项目管理文本 makefile文本的基础写法 正如前面所说的,如果一个工程有3个头文件,和8个C文件,我们为了完成前面所述的那三个规则,我们的Makefile应该是下面的这个样子的. edit : main.o kbd.o command.…
GNU Make / Makefile 学习资料 GNU Make学习总结(一) GNU Make学习总结(二) 这篇学习总结,从一个简单的小例子开始,逐步加深,来讲解Makefile的用法. 最后用上面总结过的知识,给出了一个通用的C/C++ Makefile 文中提到<GNU 项目管理>一书,有280页.我觉得初学没必要看这么厚的书.豆瓣上对其评价也是不太实用.等以后有更深层次的需求时,再去看. 另外还有: 阮一峰-Make命令教程 这篇写的很简单,不过其中提到了一点很重要:每一行&quo…
目录               TweenMax动画库学习(一)            TweenMax动画库学习(二)            TweenMax动画库学习(三)            TweenMax动画库学习(四)            TweenMax动画库学习(五)              TweenMax动画库学习(六)  上一节我们主要聊了TweenMax动画库中的add()添加状态.tweenTo()完成指定的动画(过渡)等方法的使用,接下来我们继续学习Tween…
条件语句可以根据一个变量的值来控制make执行或者忽略Makefile的特定部分.条件语句可以是两个不同变量.或者变量和常量值的比较.要注意的是:条件语句只能用于控制make实际执行的makefile文件部分,它不能控制规则的shell命令执行过程.Makefile中使用条件控制可以做到处理的灵活性和高效性. 7.1      一个例子 首先我们来看一个使用条件判断的Makefile例子:对变量“CC”进行判断,其值如果是“gcc”那么在程序连接时使用库“libgnu.so”或者“libgnu.…
第七章:Makefile的条件执行 条件语句可是是两个不同的变量.或者变量和常量值的比较: 7.1例子: 对变量“CC”进行判断,其值如果是“gcc ”那么在程序连接时使用库“libgnu.so”或者“libgnu.a ”,否则不链接任何库. …… libs_for_gcc = -lgnu normal_libs = …… foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(object s) $(libs_for_gcc) else $(CC) -o…