您好,登錄后才能下訂單哦!
Gcc概述
gcc 全名 GNU C Compiler
可以理解就是一個翻譯工具,把人理解的語言翻譯成機器所理解的語言,它是根據文件的后綴名進行 相應的翻譯服務的。
Gcc選項
-v:查看gcc 版本
-o:輸出文件名
如:gcc -o test main.c
-I:指定頭文件的位置,不指定使用環境變量默認的路徑
如:gcc -I ./inc -o main main.c
-L:指定庫文件的位置
-l:指定庫文件(由于庫文件名都是lib開頭,因此不需在庫文件名中指定lib)
如:libsunq.so
共享庫 gcc -L /usr/lib -o main -lsunq main.c
靜態庫 libm.a
gcc -L /lib -o main -static -lm main.c
備注:在linux函數庫中包括兩類:靜態庫和共享庫,系統中庫安裝在/lib和/usr/lib,庫文件 名=lib+庫名+后綴名(共享庫:".so+版本號",靜態庫:".a")
如數學庫:共享庫libm.so.5,靜態庫:libm.a
-Wall:打印警告信息
C語言編譯過程
C源文件--預處理--編譯--匯編--鏈接--可執文件
預處理(其實就是把#號內容替換掉,#define,#include)
gcc -E
如:gcc -E -o main.i main.c
編譯成匯編
gcc -S
如:gcc -S -o main.s main.c
匯編目標文件
gcc -c
如:gcc -c -o main.o main.s
鏈接可執行文件
gcc -o
如:gcc -o main main.o
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。