看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《liu2007 (薯)》之銘言: : 如果寫在一起又會造成L大所講的問題 : 那麼我該怎麼解決呢?? : 寫兩個.h檔嗎? : 一個include all class .h : 一個include 基本.h : 嗎? 你說的沒錯,stdio.h stdlib.h 像是標準函式庫的標頭檔, 以我的想法,會整理在一個 .h 檔案 但是自己撰寫類別 .h 則會考慮相依性的問題。 其實,原則很簡單,可以想想 preprocessor 是怎麼處理載入標頭檔順序的問題。 感謝 tinlans 提醒. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.141.226
liu2007:老實說.....我不知道編譯器載入的順序@.@ 是先編譯標頭檔 12/28 12:05
liu2007:嗎? 順序是依照英文字母的排列嗎? 然後才是編譯.cpp檔嗎? 12/28 12:05
liu2007:我對編譯器編譯我所寫的檔案的順序不太了解.@@... 12/28 12:06
LPH66:include 檔你可以視為 compiler 幫你 copy-paste 在那裡 12/28 12:16
LPH66:所以順序就是你寫的順序 12/28 12:16
ledia:標準函式庫的標頭檔還是各自寫比較好, 沒必要每個程式都 12/28 12:29
ledia:include 一堆沒用的資訊, 檔案數越多 compile 只會越來越慢 12/28 12:30
tinlans:其實 include 只有 preprocessor 看得到,compiler 不管。 12/28 18:46
※ 編輯: msc0953 來自: 219.87.141.226 (12/28 21:23)