在linux下生成可執行檔案和庫檔案

2021-06-21 09:53:34 字數 1352 閱讀 2107

2012-04-06 10:27:22

|  分類:

c++|舉報|

字型大小訂閱 l

linux

下編寫普通可執行檔案的命令:

gcc –o 

目標檔名

源檔名(列表)

如果工程包含多個.c和

.h那麼在源檔名列表中只列出所有的

.c檔案

例:工程資料夾裡有

des.c  hash.c  main.c  des.h  hash .h

要將他們編譯成

可執行檔案,則使用下面的命令 l

linux

下編寫呼叫動態庫或靜態庫的可執行檔案的命令:

gcc –o 

目標檔名

源檔名(列表)庫檔名(列表)

如果工程包含多個.c和

.h那麼在源檔名列表中只列出所有的

.c檔案和庫檔案

例:工程資料夾裡有

main.c  enc.so

要將他們編譯成

可執行檔案,則使用下面的命令

gcc  –o  encap  main.c  enc.so

注意:.so檔案必須事先複製到

/usr/lib

目錄下

l生成靜態庫需要的命令

生成靜態庫

.a 必須先生成

目標檔案

.o 然後再生成靜態庫.a

生成目標檔案的命令格式為:

gcc  –c  –o  

目標檔名

.o   

源檔名

.c (列表)

生成靜態庫的命令格式為:

ar  –r  

靜態庫檔名

.a   

目標檔名.o

l生成動態庫需要的命令

生成動態庫

.so 

必須先生成

目標檔案

.o 然後再生成動態庫

.so

生成目標檔案的命令格式為:

gcc  –fpic  –c  –o 

目標檔名

.o  

源檔名

.c (列表)

生成動態庫的命令格式為:

gcc  –shared  –o  

動態庫檔名

.so  

目標檔名.o

l備註:在編譯可執行檔案,各種目標檔案和庫檔案的時候,用到的

.h檔案必須在編譯資料夾下,如果沒有這些標頭檔案,編譯器將報錯。

生成可執行檔案過程

c語言編譯全過程 編譯的概念 編譯程式讀取源程式 字元流 對之進行詞法和語法的分析,將高階語言指令轉換為功能等效的彙編 再由匯程式設計序轉換為機器語言,並且按照作業系統對可執行檔案格式的要求鏈結生成可執行程式。編譯的完整過程 c源程式 預編譯處理 c 編譯 優化程式 s asm 匯程式設計序 obj...

pycharm生成可執行檔案

1.pycharm開啟terminal對話方塊 view tool windows terminal 2.安裝pyinstaller pip3 install pyinstaller 3.將py檔案轉換為相應作業系統可執行檔案 pyinstaller f onefile py 4.開啟py檔案所在的...

Python 生成可執行檔案

準備 開發環境python3 首先需要安裝第三方庫 pyinstaller pip直接安裝庫如果遇到各種問題,戳這裡 接下來 從shell中進入cmd視窗 import os os.system cmd 在cmd視窗中輸入 pyinstaller c f main.py 注 main.py是main...