靜態庫
靜態庫要被包含到源程式中的庫
優點執行速度快
缺點占用系統資源比較多
使用的場合
對時間要求很高的場合
靜態庫的製作:
1、把所有的源程式(.c檔案)製作成目標檔案(.o 檔案)
gcc -c mul.c -o mul.o
gcc -c sub.c -o sub.o
gcc -c add.c -o add.o
2、使用工具將所有 .o 打包生成靜態庫檔案(靜態庫的字尾名是 .a )
ar rcs lib庫名.a mul.o sub.o add.o
3、編譯的時候 gcc 庫包含的相關命令
-l庫檔案所在的目錄
-l(l的小寫)
包含要新增到程式中的庫,後面跟庫名即可
-i(i的大寫)
指定標頭檔案所在路徑
gcc 2.c -l/home -lmylib -i../
靜態庫要被包含到源程式中的庫
優點執行速度快
缺點占用系統資源比較多
使用的場合
對時間要求很高的場合
靜態庫的製作:
1、把所有的源程式(.c檔案)製作成目標檔案(.o 檔案)
gcc -c mul.c -o mul.o
gcc -c sub.c -o sub.o
gcc -c add.c -o add.o
2、使用工具將所有 .o 打包生成靜態庫檔案(靜態庫的字尾名是 .a )
ar rcs lib庫名.a mul.o sub.o add.o
3、編譯的時候 gcc 庫包含的相關命令
-l庫檔案所在的目錄
-l(l的小寫)
包含要新增到程式中的庫,後面跟庫名即可
-i(i的大寫)
指定標頭檔案所在路徑
gcc 2.c -l/home -lmylib -i../
動態庫製作
1、將要作為動態庫的檔案做成目標檔案檔案(.o)
注意和生成普通目標檔案的區別
gcc -c ***.c -o ***.o -fpic
2、將目標檔案編譯成動態庫,字尾名是 .so
gcc -shared -o lib庫名.so ***.o
3、編譯的時候需要把動態庫加上
4、執行時候會找不到動態庫檔案,解決辦法:
1、臨時辦法,只在當前終端有效,終端重啟以後就沒用了
在終端輸入以下命令:
export ld_library_path=庫所在目錄的絕對路徑
2、修改終端的配置檔案 ~/.bashrc
新增到檔案的最後一行
3、將動態庫放到系統預設目錄下 ===> /usr/lib
4、配置檔案 /etc/ld.so.conf
Django學習之路(7)
1.django頁面和檢視的錯誤處理 1 當我們現在去訪問127.0.0.8000 頁面,頁面為乙個不存在或者url沒有配置好的頁面時。會顯示乙個debug頁面,顯然當我們程式開發完成後,當使用者訪問錯誤頁面的時候,顯示debug頁面是不合理的。所以我們要自定義錯誤頁面。首先我們需要在setting...
python學習之路(7)
呼叫函式 python內建了很多有用的函式,我們可以直接呼叫。也可以在互動式命令列通過help abs 檢視abs函式的幫助資訊。呼叫abs函式 abs 100 100 abs 20 20 呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你 abs ...
Python學習之路 7
函式是可以實現一些特定功能的小方法或是小程式。在python中有很多內建函式,當然隨著學習的深入,你也可以學會建立對自己有用的函式。簡單的理解下函式的概念,函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放...