CB新建CM工程,默認(rèn)有一個(gè)cpp文件,有入口函數(shù)。
Xerces的Demo中,不對(duì),因該是Sample中,將入口函數(shù)寫到實(shí)現(xiàn)文件的cpp中,而默認(rèn)的入口函數(shù)被通過預(yù)編譯宏的形式注釋掉了。
一開始聽困惑的,用VC打開才明白,是為了代碼的通用性。
越看越覺的Xerces設(shè)計(jì)的合理,VC和CB工程共用一套src文件。
開始覺的繁冗,越看越覺的有意思。
項(xiàng)目組曾經(jīng)一度有過爭論,認(rèn)為目錄層次過深,跨度過大(我們通常設(shè)置在3層以內(nèi)),會(huì)降低編譯效率。
我一直對(duì)這種觀點(diǎn)不是很贊同,因?yàn)槟夸泴哟伪容^淺,提高的是整個(gè)結(jié)構(gòu)的以理解性,從一個(gè)側(cè)面提高代碼的可讀性。
但是強(qiáng)制的設(shè)置為3層,在一定程度上也會(huì)使原本需要4-5層結(jié)構(gòu)表述的被可以簡單化,在一定程度上給閱讀代碼的人帶來了困擾。平臺(tái)化之后,二次開發(fā)時(shí)表現(xiàn)的尤為明顯。
Xerces解完壓縮的路徑是xerces-c-3.0.1-x86\xerces-c-3.0.1.tar\xerces-c-3.0.1\xerces-c-3.0.1\projects\Win32\BCB6\Xerces-all\DOMCount
如果我們真像自己宣稱的那樣要跨平臺(tái),恐怕要學(xué)習(xí)一下Xerces了,編譯是機(jī)器的事情,多幾層何妨呢?