Re: [問題] 請問一次把所有的.h檔#include進來是否 …

看板C_and_CPP (C/C++)作者 (Alien)時間16年前 (2009/04/21 22:54), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ 引述《liu2007 (薯)》之銘言: : 之前老師有提到說我們應該自己寫一個標頭檔(.h) : 第一:這樣才不會在main前面 #include 一堆東西 : 降低程式的閱讀性 : 第二:以後須做修改的時候,僅需修改自己做的標頭檔即可 : 降低大程式maintain的成本 : 那我想請問一下 : 我是不是可以直接在我做的標頭檔裡面 : 將所有string,math,stdio,stdlib..............的.h檔 : #include進來? : 這樣不是很方便嗎@.@?? : 不過我不知道這樣是否不好? : #include 對C來講是什麼樣的動作呢?? : 有請大大們解答 除非要搞 precompile header, 不然這樣做沒有什麼好處 不用 precompile header 的話,無論 header 或 source file 都只應該 include 用到的東西 他的理由: 第一: 單是前面 include 根本不影響可讀性。 弄一個全能 header 反而難看。 第二: 全能大 header 對 maintain 反而麻煩。 之前就有人推文提到 compile time 會變長。 還有 header 的修改會引發所有 source file 重 新 compile, 利用不到 incremental build 的好處 還有,有多少的修改是單修改include 就行的? 我的經驗告訴我:很少。 既然這樣,弄一個全能大 header 能省多少修改 effort? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.77.1.222

04/21 22:56, , 1F
推這篇 XD
04/21 22:56, 1F
文章代碼(AID): #19xTuTMz (C_and_CPP)
文章代碼(AID): #19xTuTMz (C_and_CPP)