2012年(158)
分类: C/C++
2012-11-16 13:30:36
网友评论2012-11-16 13:33:26
周星星
1. typeid提供的不是DEBUG信息,而是运行时动态类型信息,跟DEBUG是不相干的两回事。
2. 用的人少是导致BUG难被发现的一个因素,但Bug的多少不能仅由一个因素来决定,你以偏概全了。GCC作为自由软件有两个VC所不可能具有的优点:
a. VC++的开发群体是M$公司成员,GCC的开发群体是全世界的爱好者。三个臭皮匠还能顶一个诸葛亮呐,BUG自然要少一些。
b. GCC是开源的,而VC++不是。也就是说用户对于GCC既可以做黑盒测试也可以做白盒测试,而对于VC++只能做黑盒测试,你认为 黑盒测试+百盒测试 所能发现的错误多,还是仅能 黑盒测试 发现的错误多?
另外,我要告诉你GCC是整个开源的基石,甚至Linux都是由其来编译,也许使用VC++的人比使用GCC的人多,但大部分VC++用户只是输出个Hello world,和GCC的用户层次不一样,真正的C/C++程序员大部分还是在Unix/Linux上工作。