随笔-60  评论-98  文章-0  trackbacks-0
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 创建更好的解决方案 阅读(1534) 评论(0)  编辑 收藏 引用 所属分类: C++专栏软件设计

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理