首先來瞭解什麼是 源碼,編譯器,可執行程式
所謂源碼就是人利用一種程式設計語言寫的程式(比如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 安裝軟體(第二步必須成功,否則無效)