一般情況下,源程序中所有的行都要參與編譯.但有時(shí)希望對(duì)其中的部分內(nèi)容只在滿足一定的條件下才編譯,即是條件編譯. 頭文件中的條件編譯很重要. 比如有2個(gè)cpp文件,這兩個(gè)cpp文件都包含了同一個(gè)文件,而編譯時(shí)這兩個(gè)cpp文件需要一同編譯成一個(gè)可運(yùn)行文件,于是問(wèn)題就出來(lái)了,大量的聲明沖突. 所以還是把頭文件都放到 #ifndef 頭文件 #endif中去吧,不管你的頭文件會(huì)不會(huì)被多次引用. |
|