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...