怎样在Linux系统中编译,Linux操作系统如何编译程序?

这篇博客介绍了在Linux系统中如何下载、解压、编译和安装源码程序的详细步骤。首先,通过tar命令解压gzip或bzip2压缩的tar文件,然后阅读README和INSTALL文件获取编译指导。通常,执行'make'和'make install'来完成编译和安装过程。在遇到问题时,需要根据指示修改配置文件或查找解决方案。
摘要由CSDN通过智能技术生成

每个人迟早都要下载程序的源码,然后试着编译它。如果你是RedHat或Debian的忠实追随者,你最终会发现一个程序不是太老就是太新,而去找已经编译过的二进制代码。坏的一方面是这些代码可能无论你怎么做,它们永远不能被正确的编译记住,大多数的Linux程序最多只是beta测试版。

好的一方面是在过去的五年中编译没有问题的程序正在增加,而且即使你不是程序员,你也可以“修复”那些不能正确编译代码。

下载以后,现在你的硬盘上应该有一个某种类型的压缩包。首先,你必须把它解压(uncompress),并把它解包(untar)到一个目录。

在习惯上,很多人都把它们放到这个目录:/usr/src。这样能把所有的东西都放在一个地方,你以后可以清除它们。使用这个目录需要有root身份。如果一个用tar打包的文件是用gzip压缩的,则Linux的tar程序可以同时把它解压和解包。如果你的文件名叫做:filename。

tar。gz,你可以到/usr/src目录,然后键入:

tar -xzvf /{path to file}/{filename。tar。gz} [Enter]

这将会把这个文件解压并解包。这里是几个参数简单的解释:x -把文件解包z -把文件解压v -显示处理过程f -后面跟着你要处理的打包文件名如果你用netscape下载的这个文件,可能会看到错误。

有时netscape会为你解压这个文件。

因此,如果你象上面这样untar它,你可能会看到这样的信息:

gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors

试着执行上面的命令,但把z参数删掉,就是这样:tar -xvf /{path to file}/{filename。

tar。gz} [Enter] 除了gzip,有些文件是用bzip2来压缩的,因此这些文件看起来象这样the-program。tar。bz2。z参数对这种文件不起作用。解开这种文件最简单的方法就是bunzip2 the-program。tar。

bz2。这样将把使用下面命令解包出来的the-program。tar文件解开:

tar -xvf /{path to file}/{filename。tar。gz} [Enter]

解包以后:cd到刚才解包时创建的那个目录里。用ls看看这个目录里的文件。

首先你应该读读README和INSTALL文件。如果你没读这些文件,不要想从别人那里得到帮助。这是RTFM这个缩写在网上使用很广泛的原因(RTFM是`Read The Fucking Manual'的缩写。README和INSTALL文件将会告诉你如何编译和安装这个程序。

要编译它,执行"make"命令。为了让"make"可以开始编译,必须有个叫Makefile的文件(你也可以通过在命令行上来写入make的参数,但那不在本文的讨论范围只内)有通常三个方法开始编译:simple,Imake和configure。

Simple编译:如果你看到一个叫Makefile的文件——没有叫Imake或configure的文件,那么你就使用这个方法来编译。因为不能为你的计算机设置,所以用这种方法来编译有很多问题。通常README和INSTALL文件会告诉你如何编辑某些文件来使它可以正常编译。

通常,你可以这样做:

make [Enter] make install [Enter]

如果一切正常,那么你现在就可以运行这个程序了。

全部

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值