Re: [問題] 請問一次把所有的.h檔#include進來是否 …
※ 引述《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
04/21 22:56, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章