C語言預處理指令

2021-09-14 08:28:42 字數 472 閱讀 1100

預處理指令

1.程式的編譯過程

編譯器將c語言源**變異成可執行程式是通過以下幾個步驟完成的

(1)預處理

處理**中的預處理指令(以#開頭的**)

gcc -e ***.c -o ***.i

(2)編譯

將源**編譯成彙編指令

gcc -s ***.i

(3)彙編

將彙編指令變異成目標檔案

gcc -c ***.s

(4)鏈結

將目標檔案(可能有多個)連線成可執行檔案

gcc ***.o ... -o ***

注:可以直接用gcc一步編譯到位

-o表示指定生成檔名稱

2.預處理指令的分類

預處理指令可以分為3類:巨集定義 條件編譯 包含標頭檔案

C語言預處理指令

一 預處理的由來 在c 的歷史發展中,有很多的語言特徵 特別是語言的晦澀之處 來自於c語言,預處理就是其中的乙個。c 從c語言那裡把c語言預處理器繼承過來 c語言預處理器,被bjarne博士簡稱為cpp,不知道是不是c program preprocessor的簡稱 二 常見的預處理功能 預處理器的...

C語言基礎 預處理指令

在編譯前進行解析處理的指令 源 編譯預處理 編譯 鏈結 執行 編譯預處理指令 1.巨集定義 define 1.1 不帶引數的巨集定義 1.2 帶引數的巨集定義 2.條件編譯 3.檔案包含 include 編譯預處理指令 1.所有的編譯預處理指令都是以 號開頭 2.所有的編譯預處理指令都不需要分號 巨...

c語言之預處理指令

c語言的預處理指令 有 巨集定義 檔案包含 條件編譯 巨集定義分為兩類 1 不帶引數的巨集定義 2 帶引數的巨集定義 巨集定義的格式 一般形式 define 巨集名 字串 作用 在編譯預處理的時候,將巨集名替換成右邊的字串 注意 巨集名一般大寫字母 巨集名在編譯預處理的時候不做編譯檢查,只做巨集名字...