1.預處理(摘自網上文章)
預處理器的主要作用就是把通過預處理的內建功能對一個資源進行等價替換,最常見的預處理有:文件包含,條件編譯、佈局控制和宏替換4種。
文件包含:#include 是一種最爲常見的預處理,主要是做爲文件的引用組合源程序正文。
條件編譯:#if,#ifndef,#ifdef,#endif,#undef等也是比較常見的預處理,主要是進行編譯時進行有選擇的挑選,註釋掉一些指定的代碼,以達到版本控制、防止對文件重複包含的功能。
佈局控制:#progma,這也是我們應用預處理的一個重要方面,主要功能是爲編譯程序提供非常規的控制流信息。
宏替換: #define,這是最常見的用法,它可以定義符號常量、函數功能、重新命名、字符串的拼接等各種功能。
2.編譯過程
編譯單元
以一個文件爲基本的一個編譯單元
C++ 不支持前向編譯,兩個類互爲成員時要提前聲明.否則會出錯
3.連接過程
暫缺