H標頭檔案管理

2021-06-22 15:18:05 字數 629 閱讀 5759

下乙份工作就全身心去android了,c或許用不到了,整理材料的時候看到自己之前寫的文件。把它移到blog來吧,不然哪天就丟了。

faq:

檔案量達到一定程度的時候,關於標頭檔案到底怎麼整,成了乙個問題。

1        影響移植,移植混亂,標頭檔案混亂導致移植混亂

2        包含的檔案出現雜合出現x1.h   需要x2.h 支援。x2.h又需要x1.h支援的情況,

有時候變成是h檔案要有序排放,會出現一些莫名奇妙的報錯

現總結h檔案的管理規範,避免出現一些錯誤

工程名模組名

標頭檔案project 

x1.c

x_com.h

x1.h

x2.c

x2.h

x3.c

x3.h

x.h 只包含h檔案必須包含的標頭檔案內容,其餘的標頭檔案放在x.c檔案中包含,如:

x.cx.h

#incldue

#incldue

#incldue

#incldue

沒包含,函式宣告會報錯的那些

對於有雜糅在一起的標頭檔案,把雜糅部分抽取出來成立x_com.h檔案去包含(也可以同時成立,x_com.h  x_com.c)

hpp標頭檔案與h標頭檔案的區別

hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到project中進行編譯。而實現 將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度減少呼叫 project中的cpp...

hpp標頭檔案與h標頭檔案的區別

hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到project中進行編譯。而實現 將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度減少呼叫 project中的cpp...

h標頭檔案中的ifndef define

的作用 rel noopener noreferrer h標頭檔案中的ifndef define endif 的作用 漠北13.h標頭檔案中的ifndef define endif 的作用?答 防止該標頭檔案被重複引用。14.i nclude與 i nclude file.h 的區別?答 前者是從s...