晨怡热管 >> 休闲号外 >> 业余爱好 >> 将源程序编译成软件

将源程序编译成软件

晨怡热管 2009-9-23 23:45:20

作为最终用户,我们大部分时间都不必编译软件,尤其是在WindowsMac OS X环境下。软件程序员编写代码,然后把代码编译成一个“可执行的二进制(文件)”,目的是在某一种计算机和操作系统上运行。

然而,随着开源软件日益普及,每一个人都可阅读并享有源代码,把代码编译成可运行程序这个最后的步骤就留给用户去做。麻烦的是,必须针对将要运行程序的系统类型(Windows XPWindows VistaMac OS X TigerPantherLinux x86等等)具体编译程序,并维护各自的二进制文件。而且发布的只是让用户自由修改的代码,常常公开附有可用的补丁,可在编译前定制,以满足需要。

如果你发现自己必须(或者应该)编译软件,过程相当简单。每个软件都是不同的,但这里概述最普遍的情形。首先,需要一个命令行和一个编译器。

Linux 几乎肯定已经有一个命令行和一个叫做gcc的编译器。在命令行上尝试键入gcc。如果告诉你没有找到命令,那么,请用软件包管理器安装gcc

Mac OS X 命令行是位于Applications/Utilities的终端(Terminal)。必须从Apple开发工具网站下载包含Apple编译器的XCode

Windows Microsoft提供一个编译器及其可免费下载的Visual Studio Express,而Cygwin不但比较有用而且更容易掌握。下载并安装它,选择软件包时,确保包含"Devel"部分的所有软件包。

下载 事实上,所有源程序包都以压缩档案文件出现。这种文件总是加上后缀.tgz或者.tar.gz。并且总有一个文件名和版本号,类似example-3.2.8.tar.gz。你应该建立自己的工作目录,称为"source(源程序)"或者"build(开发)"或诸如此类的目录。然后使用浏览器把源程序文件下载到该目录。

解包 从命令行(使用cd命令)进入工作目录:

cd source

对档案文件进行解压的最快方法是使用tar命令:

tar -xzvf example-3.2.8.tar.gz

将所有源代码文件解压,并存储到一个名字和你的应用程序名(包含版本号)一样的新的子目录。通过键入以下命令进入该目录:

cd example-3.2.8

阅读文档 几乎每个源程序包都包含一些阅读资料,典型地,这些文件的名字全部大写,比如READMEINSTALL。请阅读这些文档!它们告诉你如何操作。也许还有像README.macosx一样的文档,用来说明特殊情况。可在命令行使用less命令进行阅读:

less INSTALL

要不就用你喜欢的文本编辑器打开文件。程序说明文档可能指出,在安装这个软件包之前,必须安装的其他软件(“相依程序”),或者安装过程需要留心的奇事。大量这种资料也可能出现在软件的网页上。

建立 过程也许不同,但最常见的步骤如下。请键入:

./configure

先输入的点斜杆(./)表示你想运行当前目录下的配置工具,对计算机进行一些诊断检查,弄清楚软件是否拥有它所需要的一切,还有重要文件在哪里。某些文件要是不在显眼的地方,可能就需要具体说明它在计算机中的位置——程序文档应该包含这一点。例如:

./configure --ssl-dir=/usr/local/include

作为可供配置工具使用的所有选项的完整表列,请运行命令:

./configure --help

配置过程可能要花几分钟。完成时如果没有给出错误信息,即可准备编译。如果给出错误信息,请参考下面的疑难解答部分。

make

这个命令执行的是编译操作的实质部分。如果一切顺利,也要花一段时间,而且在其运行期间独占计算机处理器。别担心,编译软件是(CPU)密集工作。如果结束时还没有看到错误信息,最后一步就准备好了。注意,你大概也看不到配置信息,但如果没有错误,就成功了。软件已经编译好,剩下要做的只是把它放在应该放的地方。

make install

将把已经建立的各种各样文件存放到文件系统中适当的位置。现在即将被使用。

疑难解答 上述任何步骤不能顺利进行的话,有几个可以采用的有系统步骤将帮助你弄明白是什么问题。必须确保严格遵守操作指南,而且已经安装任何必需的相依程序。

如果搞不清楚毛病出在哪里,请在GoogleUsenet和这个软件的论坛与/或邮件列表档案上搜索收到的错误信息。不行的话,可能要把问题发送给邮件列表,甚至直接与软件作者联系,如果没有能用的邮件列表的话。任何一种方式,都要求先做好准备工作。是如何寻求帮助的良好指南。

责任编辑: banye 参与评论
本站地图|热管配套|企业邮局|产品说明

Copyright © 1996-2010 China Harbin DawnHappy Heat Pipe Technology Co., Ltd.
哈尔滨晨怡热管技术有限公司   电话:0451-82589558 82589508 82589538   传真:0451-82552085 技术支持:13704813968
地址:哈尔滨市南岗区南通大街256号  邮编:150001  电子信箱:heatpipe@yahoo.cn   heat-pipe@hotmail.com heat.pipe@yahoo.com.cn 
本站永久域名:http://china-heatpipe.net     http://heatpipe.net.cn    http://rg.nx8.net     http://nx8.net  
中华人民共和国信息产业部ICP/IP地址信息备案:黑ICP备07500228  哈尔滨市公安局国际联网备案登记:哈公网监备23010002001165

Powered By: KingCMS 3.0 Beta