GCC的使用及常用選項介紹

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


    

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章