日期:2014-05-16 浏览次数:20677 次
首先来了解什么是 源码,编译程序,可执行程序
所谓源码就是人利用一种编程语言写的程序(比如C),编译程序就是将源码变为机器可以阅读的程序,我们平时使用的开发环境里面都集成有编译器,可执行程序是可以运行的程序,在window上面,可以运行的程序是.exe或者.dll文件,在linux下面判断某一程序是不是可执行程序有下面两个标准:
a、是否具有可执行权限
b、是否是可执行程序
了解了上面的概念:下面熟悉一下编译器的使用方法,以gcc为例:
有下面一段C程序:hello.c
#include<stdio.h>
int main()
{
printf("Hello World!\n");
}
C程序的编译过程:
1、先将源文件编译成目标文件
2、目标文件链接外部库,生成可执行文件
其中目标文件就是机器可以阅读的代码
gcc -Wall hello.c -o hello
此时就会生成可执行文件hello
运行:./hello
有了上面的基础,现在我们来讨论一下如何使用源代码安装软件
我们在window上面安装软件都有一个安装文件,我们使用源代码安装无非就是要自己编译源代码从而产生安装文件,由于上面的例子中只有一个简单的.c文件,所以我们可以利用gcc进行编译,但是一个软件远远不止一个文件,所以如果手动编译,那么容易出错,所以就产生了一make工具,帮我们进行编译,当我们运行make时,它首先会寻找Makefile文件,该文件时make编译的蓝图,即告诉make如何编译,那么Makefile是哪里来的呢,而且不同的系统相应的Makefile肯定不一样,所以不会是软件自带,这就需要我们自己产生。通过使用configure来产生一个Makefile文件,然后使用make进行编译,最后使用make install 安装
总之安装软件的步骤如下:
1、./configure 产生Makefile文件
2、(makeclean)make 其中makeclean可以不要,最好带着,清除上次的目标文件
3、make install 安装软件(第二步必须成功,否则无效)