編譯安裝原理理解

2021-10-04 22:32:45 字數 1119 閱讀 5620

configure從程式檔案角度出發是乙個可執行指令碼,執行此指令碼是為了生成makefile檔案,這個檔案是乙個相當於定的規矩的檔案,也就是顯式規則說明,在此可通過在configure後新增引數拉對安裝進行控制,比如說將配置檔案放在某個目錄下,將日誌檔案放在某個目錄下等,這個指令碼檔案的執行也是對編譯前的檢查準備工作

--help獲取./configure指令碼幫助

--prefix=: 指定安裝路徑;多數程式都有預設安裝路徑;

--sysconfidr=: 指定配置檔案安裝路徑;

--with-package[

=arg]:在自由軟體社群裡,有使用已有軟體包和庫的優秀傳統.當用'configure'來配置乙個原始碼樹時,

可以提供其他已經安裝的軟體包的資訊

--without-package:有時候你可能不想讓你的軟體包與系統已有的軟體包互動。例如,你可能不想讓你的新編譯器使用

gnu ld

--enable-feature:一些軟體包可能提供了一些預設被禁止的特性,可以使用'--enable-feature'來起用它

--disable-eeature:關閉指定的預設特性

2、make

這一步的make就是編譯,如果比較複雜或者比較大的檔案進行編譯的話在這一步耗時是最多的,就像核心的編譯,這一步就需要幾個小時,當然編譯的快慢和機器的配置也是有關的。如果在make的過程**現了錯誤,這時可能是系統缺少了依賴庫,可根據錯誤提示進行安裝。當make開始執行的時候,它就會根據makefile檔案中的規則進行相關的設定相關功能,如下一步的make install表示進行安裝。

make是linux開發中的乙個自動化編譯的控制程式,這時乙個工具,makefile是規則,工具聽從規則的安排進行編譯。make之後檔案就變成了可執行檔案。即可進行下一步的安裝。

3、make install

這也就是最後一步的安裝,在上一步已經說過,這一步的make install是在上一步make根據makefile檔案的規則進行設定的,包括make uninstall是解除安裝都是在上一步make中進行配置的,在上一步的編譯之後變成可執行檔案後這裡根據產生的make install命令即可將編譯成功的可執行程式進行安裝。

從編譯原理理解遞迴

遞迴 相關概念 1 棧結構 2 終止條件 3 編譯原理 從最簡單的例子入手 demo1 public class fibonacci public static void main string args 輸出結果是3 2 1 demo2 public class fibonacci public ...

程式編譯和鏈結原理理解

一 本書解決的問題 本書主要介紹系統軟體的執行機制和原理,涉及在windows和linux兩個系統平台下,乙個應用程式在編譯 鏈結 和執行時所做的事,具體如下 1.windows和linux作業系統下各自的可執行檔案 目標檔案格式?2.普通的c c 程式 如何編譯成目標檔案及程式的目標檔案如何儲存?...

CSS 原理理解

網頁製作最初,html規定了 normal document stream 標準文件流 來規範元素在網頁中的顯示法則 標準文件流中元素分兩種 塊內元素,行內元素。行內元素的特點 span標籤 豎直margin中的塌陷現象,上下緊密排列的元素的外邊距並不是兩個元素外邊距之和,而是選取那個最大的外邊距作...