預處理指令
1.程式的編譯過程
編譯器將c語言源**變異成可執行程式是通過以下幾個步驟完成的
(1)預處理
(2)編譯處理**中的預處理指令(以#開頭的**)
gcc -e ***.c -o ***.i
(3)彙編將源**編譯成彙編指令
gcc -s ***.i
(4)鏈結將彙編指令變異成目標檔案
gcc -c ***.s
注:可以直接用gcc一步編譯到位將目標檔案(可能有多個)連線成可執行檔案
gcc ***.o ... -o ***
-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 巨集名 字串 作用 在編譯預處理的時候,將巨集名替換成右邊的字串 注意 巨集名一般大寫字母 巨集名在編譯預處理的時候不做編譯檢查,只做巨集名字...