1、簡介 GCC程式編譯可分成四個階段: 預處理(Pre-Preocessing) 編譯(Compiling) 彙編(Assembling) 鏈接(Linking) 2、GCC基本用法 基本用法:gcc [options][filename] 常用options選型及其用法介紹如下: -o outp ...
1、簡介
GCC程式編譯可分成四個階段:
- 預處理(Pre-Preocessing)
- 編譯(Compiling)
- 彙編(Assembling)
- 鏈接(Linking)
2、GCC基本用法
基本用法:gcc [options][filename]
常用options選型及其用法介紹如下:
- -o output_filename:確定生產可執行文件的名稱為output_filename;如果沒有該選項則編譯器預設輸出a.out的可執行文件;
- -c:只編譯,不連接成可執行文件,預設輸出文件名.o的文件;
- -g:產生調試工具所必須的符號信息,如果想使用GDB調試程式,必須加入此選項;
- -O:使用編譯優化級別對程式編譯進行優化;
- -O2:使用級別為2的編譯界別對程式進行優化;
- -Idirname:將dirname所指出的目錄加入到頭文件列表中;
- -Ldirname:將dirname所指出的目錄加入到庫文件列表中;
- -lname:在鏈接時,裝載名字為“libname.a”的函數庫;
- -static:使用靜態鏈接庫的形式對程式進行編譯,不加入此選項預設使用動態鏈接庫的形式,使用靜態鏈接庫生產的文件較大;
- -Wall:生產所有的警告信息;
- -w:不生產任何警告信息;
- -DMACRO:相當於在程式中使用#define定義巨集。