因为要为Linux平台编译ACE,按照ACE的文档如何编译部分的说明,要求使用gnu make。其原文档说明如下:
Using the Traditional ACE/GNU Configuration
Here's what you need to do to build ACE using GNU Make and ACE's traditional per-platform configuration method:
Install GNU make 3.79.1 or greater on your system (available via http anonymous ftp from ftp.gnu.org in the
pub/gnu/make/ directory). You must use GNU make when using ACE's traditional per-platform configuration method
or ACE won't compile.
用中文意思说:你必须使用GNU make来使用ACE中惯常的分平台(指不同的系统)配置方法,否则的话ACE将不能被编译。
因此,还要下载GNU make。(略感:程序开发的主要部分就是会使用已有的工具或库。)
gnu make:(ftp: http://ftp.gnu.org/gnu/make/)。
一篇简要的介绍GNU make的文章:http://opensourceforu.com/2012/06/gnu-make-in-detail-for-beginners/
有些英文的计算机方面的技术文章,说的挺详细。
用中文大意说:我们每天在使用很多应用程序,却基本上不关心源代码。常常使用 make install 安装程序。大部分程序工程都有make文件。使用make
可以很简单编译出庞大而复杂的多组件程序。后文描述“大而复杂的工程源文件”,大项目可能包含上千行的代码,并包含在不同的源文件中,或许是很多
人写的,这些源文件也许分别在不同的子目录中。又有可能依赖其他组件。。。。。。编译依赖。。局部编译。。。等
而Make 是针这个问题的解决方案。它能够处理依赖关系,又能局部编译,是一个必备工具。每个工程需要一个Makefile文件 -- 也是一个脚本文件,其中描述了项目的结构,名称,源代码文件及其依赖,编译参数,和如何产生目标输出。不管什么时候执行make命令,当前项目目录下的Makefile文件都被读取并解析,并指示如何生成目标文件。Makfile文件包含一系列的规则,宏变量,等。(‘Makefile’ 或者'makefile'这两种写法均可)。
使用GNU Make一般要人工从源码中编译出来。基本步骤是,解压源码文件,参照README文件。
后文都是关于Makefile文件中脚本语句的规则了。