书写命令————每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。...
分类:
系统相关 时间:
2014-07-18 16:18:41
阅读次数:
323
后序——终 于到写结束语的时候了,以上基本上就是GNU make的Makefile的所有细节了。其它的产商的make基本上也就是这样的,无论什么样的make,都是以文件的依赖性为基础的,其基本是都是遵 循一个标准的。这篇文档中80%的技术细节都适用于任何的make,我猜测"函数"那一章的内容可能不是...
分类:
系统相关 时间:
2014-07-18 16:13:25
阅读次数:
256
# pacman -S apache-ant参考:http://blog.csdn.net/linshutao/article/details/6638116
分类:
其他好文 时间:
2014-07-18 14:35:23
阅读次数:
241
1 make命令make首先是一个编译管理工具,供开发者使用的。你写一个简单的程序,源文件只有一两个,可以直接编译。但当源文件非常多时,逐一编译就会非常麻烦,并且有些一源文件是之前编译过的,如果重新编译,会非常浪费时间,特别是多人合作的大型程序。对此场景,可以使用make工具。make工具从读入一个...
分类:
其他好文 时间:
2014-07-18 14:06:02
阅读次数:
212
【练习2.1】
请定义出make-rat的一个更好的版本,使之可以正确处理整数和负数。当有理数为正时,make-rat应当将其规范化,使它的分子和分母都是正的。如果有理数为负,那么就应只让分子为负。
【分析】
分子、分母的符号总共有四种情况:
1. 分子、分母都为正数,
2. 分子为负数,分母为正数。
这两种情况下,输入和输出一致。
3. 分子、分母都为负数,
4. 分子为正数,分...
分类:
其他好文 时间:
2014-07-18 13:27:35
阅读次数:
252
1、检查freetype是否安装
rpm -qa | grep freetype
没有的话编译freetype
这里下载
./configure --prefix=/usr/local/freetype
make && make install 即可,没有花头
2、检查libjpeg是否安装
rpm -qa | grep libjpeg
没有的话编译libjpeg
...
分类:
系统相关 时间:
2014-07-18 11:10:56
阅读次数:
256
使用条件判断——————使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。一、示例下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。libs_for_gcc = -lgnunormal_libs...
分类:
系统相关 时间:
2014-07-18 09:33:18
阅读次数:
271
使用make更新函数库文件———————————函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。一、函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成:archive(member)这个不是一个命...
分类:
系统相关 时间:
2014-07-18 09:28:54
阅读次数:
252
使用函数————在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( )或是....
分类:
系统相关 时间:
2014-07-18 09:28:11
阅读次数:
347
书写规则————规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但...
分类:
系统相关 时间:
2014-07-18 09:26:51
阅读次数:
373