CB新建CM工程,默认有一个cpp文件,有入口函数。
Xerces的Demo中,不对,因该是Sample中,将入口函数写到实现文件的cpp中,而默认的入口函数被通过预编译宏的形式注释掉了。
一开始听困惑的,用VC打开才明白,是为了代码的通用性。
越看越觉的Xerces设计的合理,VC和CB工程共用一套src文件。
开始觉的繁冗,越看越觉的有意思。
项目组曾经一度有过争论,认为目录层次过深,跨度过大(我们通常设置在3层以内),会降低编译效率。
我一直对这种观点不是很赞同,因为目录层次比较浅,提高的是整个结构的以理解性,从一个侧面提高代码的可读性。
但是强制的设置为3层,在一定程度上也会使原本需要4-5层结构表述的被可以简单化,在一定程度上给阅读代码的人带来了困扰。平台化之后,二次开发时表现的尤为明显。
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
如果我们真像自己宣称的那样要跨平台,恐怕要学习一下Xerces了,编译是机器的事情,多几层何妨呢?
posted on 2009-05-19 17:23
创建更好的解决方案 阅读(1536)
评论(0) 编辑 收藏 引用 所属分类:
C++专栏 、
软件设计