Linux學習之路(7)

2021-09-02 16:23:38 字數 1542 閱讀 1453

靜態庫

靜態庫要被包含到源程式中的庫

優點執行速度快

缺點占用系統資源比較多

使用的場合

對時間要求很高的場合

靜態庫的製作:

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中有很多內建函式,當然隨著學習的深入,你也可以學會建立對自己有用的函式。簡單的理解下函式的概念,函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放...