当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: GNU make 和 makefile GNU make makefile 基本结构 makefile 变量 GNU make 的主要预定义变量 隐含规则 makefile 范例 运行 make 1.9.1 GNU make 在大型的开发项目中,通常有几十到上百个的源文件,如果每次均...
 

 

    摘要:下面是opencv用户手册之图像处理部分:梯度、边缘与角点(中文翻译),有错误欢迎指正,原文在: http://www.assuredigit.com/incoming/sourcecode/opencv/chinese_docs/ref/opencvref_cv.htm 注意:本章描述图像处理和分析的一些函数。大多数函数是针对二维数组的。所以我们用数组来描述“图像”,......
 ·了解 bea tuxedo    »显示摘要«
    摘要:bea的中间件产品交易中间件bea tuxedo bea tuxedo作为电子商务交易平台,它允许客户机和服务器参与一个涉及多个数据库协调更新的交易,并能够确保数据的完整性。bea tuxedo一个特色功能是能够保证对电子商务应用系统的不间断访问。它可以对系统组件进行持续的监视,查看是否有应用系统、交易、网络及硬件的故障。一旦出现故障,bea tuxedo会从逻辑上把故障组件排除,然后进行必要......


GNU make 和 makefile
gnu make 与 makefile

gnu make

makefile 变量 【程序编程相关:ASP.NET 2.0 Beta2 中特

makefile 基本结构 【推荐阅读:网络系统实现技术--AppleTalk

隐含规则 【扩展信息:小然谈编程-1

gnu make 的主要预定义变量

makefile 范例

运行 make

1.9.1 gnu make

在大型的开发项目中,通常有几十到上百个的源文件,如果每次均手工键入 gcc 命令进行编译的话,则会

非常不方便.因此,人们通常利用 make 工具来自动完成编译工作.这些工作包括:如果仅修改了某几个

源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件.

利用这种自动编译可大大简化开发工作,避免不必要的重新编译.

实际上,make 工具通过一个称为 makefile 的文件来完成并自动维护编译工作.makefile 需要按照某种

语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系.

当修改了其中某个源文件时,如果其他源文件依赖于该文件,则也要重新编译所有依赖该文件的源文件.

makefile 文件是许多编译器,包括 windows nt 下的编译器维护编译信息的常用方法,只是在集成开发环

境中,用户通过友好的界面修改 makefile 文件而已.

默认情况下,gnu make 工具在当前工作目录中按如下顺序搜索 makefile:

* gnumakefile

* makefile

* makefile

在 unix 系统中,习惯使用 makefile 作为 makfile 文件.如果要使用其他文件作为 makefile,则可利用类

似下面的 make 命令选项指定 makefile 文件:

$ make -f makefile.debug

1.9.2 makefile 基本结构

makefile 中一般包含如下内容:

* 需要由 make 工具创建的项目,通常是目标文件与可执行文件.通常使用“目标(target)”一词来表示

要创建的项目.

* 要创建的项目依赖于哪些文件.

* 创建每个项目时需要运行的命令.

例如,假设你现在有一个 c++ 源文件 test.c,该源文件包含有自定义的头文件 test.h,则目标文件 test.o

明确依赖于两个源文件:test.c 与 test.h.另外,你可能只希望利用 g++ 命令来生成 test.o 目标文件.
...   下一页
 ·java认证之精辟总结    »显示摘要«
    摘要:java认证之精辟总结   1.switch里面只能是short,int,char,byte的.   2.if (a="a") 编译错, if(a=false)编译ok,原因是a=false的a代表了个boolean值   3.这种写法outer.inner i = new outer().new inner(); ok!  4.文件里, 8 默认是int, ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE