Linux中的源碼安裝詳解

來源:互聯網
上載者:User

首先來瞭解什麼是 源碼,編譯器,可執行程式

 

所謂源碼就是人利用一種程式設計語言寫的程式(比如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 安裝軟體(第二步必須成功,否則無效)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.