摘要:翻译:于凤昌
译者注:本人在阅读linux
源代码过程中发现如果要全面了解linux的结构、理解linux的编程总体设计及思想必须首先全部读通linux源代码中各级的makefile文件。
目前,在网上虽然有一些著作,但都不能全面的解释linux源代码中各级的makefile文件,因此本人认真阅读了gnu
make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对linux......
摘要:novell在其介绍suse linux professional 9.3的资料中提及系统里集成的开发工具时,指出除了mono® 1.1.4;
kdevelop 3.2外,还有eclipse 3.0.1。由此不难看出,在eclipse统治了java
ide世界之后,我们将看到eclipse即将统治linux开发世界,这是"合作创新"的威力,这是"开源重用......
善用GNU Make做开发在编写小型的linux应用程序时,一般情况下只会有少数几个源文件.这
样程序员能够很容易地理清它们之间的包含与引用关系.但随着软件项目逐渐变大,对源文件的处理也将变得越来越复杂起来.此时单纯依赖手工方式进行管理的做
法就显得有些力不从心了.为此,linux专门为软件开发提供了一个自动化管理工具gnu
make.通过它,程序员可以很方便地管理软件编译的内容.方式与时机,从而使程序员能够把主要精力集中在代码的编写上.
【程序编程相关:
Linux的集群系统】 【推荐阅读:
我的收藏哈哈】 make将整个软件项目的代码分开放在几个小的源文件里,在改动其中一个文件的时候,可以只对该文件重新进行编译,然后重新连
接所有的目标文件.对于那些由许多源文件组成的大型软件项目来说,全部重新进行编译需要花费很长的时间,而采用这种项目管理方法则可以极大地提高工作效
率,让原本复杂繁琐的开发工作变简单.
【扩展信息:
Red Hat Enterprise A】
makefile文件
gnu
make是一个用来控制软件构建过程的自动工具,程序员通过定义构建规则来控制代码的创建过程.这些规则通常定义在一个名为makefile的文件中.
makefile被用来告诉make编译哪些文件.怎样编译与何时编译.makefile中的每条规则事实上都包含如下一些内容: ◆ 目标(target)是make最终需要创建的对象; ◆ 依赖(dependency)通常是一个列表,指明编译目标时需要用到的其它文件; ◆ 命令(command)也是一个列表,指明从依赖文件创建出目标对象所需要执行的命令.
虽然makefile中的目标通常都是可执行程序,但事实上可以是诸如文本文件与html页面等任何内容,甚至能够用来测试或设置环境变量.makefile中的命令则不仅可以是编译命令,还可以是任何shell命令.
先来看一个例子.假设整个软件项目是由control.c.io.c与main.c三个源文件所构成的,编写的makefile文件内容如下:
all : program program : control.o ui.o main.o gcc -o program control.o ui.o main.o control.o : control.c gcc -wall -c -o control.o control.c ui.o : ui.c gcc -wall -c -o ui.o ui.c main.o : main.c gcc -wall -c -o main.o main.c ...
下一页 摘要:计算机安全是非常重要的,这里主要讲述怎样更改banner信息。 cracker入侵之前做的第一件事情就是刺探目标主机的信息,利用各种方法得到目标主机所提供服务的版本信息,从而判断其是否存有漏洞。可以对每个开放的端口进行相应的连接,通常这些服务程序会显示自己的"banner",这样就能直接获知版本号,如ftp、telnet、sendmail等系统服务。通过这些返回的banner,......