DEV C++与VC6.0的问题

DEV C++与VC6.0的问题,第1张

我看了你的问题,我感觉你的问题所在还是用一个好的工具.

学完了C++,是不是 感觉自己什么都弄不出来,不要使用VC++,

如果你有C++的基础,是不是很想开发出 好看的界面。

为什么有好工具不使用呢~!

建议你还是使用C++ Builder,它拥有像VB一样方便的控件

,C++的面向对象,开发速度快,使用方便.无论是黑客编程,网络编程,数据库编程,功能都很强大,一次编译,只要没用什么第三方控件,一个EXE可以在windows的任何平台运行.你可以去看看~! 查查~!

建议大家都使用C++ Builder,微软欺骗了大家,C#就是C++ Builder的模仿品,都出自同一个人之手。

结论:

C++ Builder/Dephi:是唯一一套能够同时适用于开发数据库应用、网络及Web应用、分布式应用、可重用组件、系统软件、驱动程序、多媒体及游戏等所有软件的高效率开发环境;VCL源码基于Object Pascal是C++ Builder 唯一的缺憾,基础语言不够通用和开发系统软件功能不足是Dephi仅有的两点不足。

把C++ Builder当成一个过度.

Dev C++ 用的是著名 的 GNU 编译器集合中的编译器

windows 下的首选的编译器是被打包进 VC 的 Microsoft 的 CL, 在 Windows 下的各种编译器里

Microsoft 的 CL 具有极佳的性能, 常常能生成极快速极短小的代码(这个和 Microsoft 打包进 VC 的标准 库 也有关系).

如果是 Intel 处理器, 可以考虑的是 Intel 的 C++ 编译器,不过使用起来比较麻烦.

GNU 编译器集合的优点在于其良好的跨平台性能, 你 可以在各种平台上使用 GNU 的编译器

其是 Unix/Linux 平台的首选编译器(实际上,大多数 Unix/Linux 都搭载了 GCC).

至于对标准的支持度, GCC 应该是比较好的(对 C 语言), 对标准 C++ 来说, Microsoft 的 VC2005 以上也做得很不错.

用 VC6 来比较 Dev C++ 5 是不恰当的, VC6 是应该淘汰的东西了

要用来学习 C++ 的话,最低也该用 VC2005

理由: VC6 比 标准 C++ 还古老, VC6 的时代还没有标准 C++ 这个东西

要用来做实际工作的话,最低也该用 VC2005

理由: VC6 不支持新的平台,特别是 amd64 和 it64.VC 6 不支持 VISTA.

不过,Dev C++ 5 Beta 也是有点老了,要做实际工作的话,Windows 下 使用 Dev C++ 5 Beta 时要注意兼容性,实在不行的话就更新 MingW 和 GCC.

VC++ 6.0是97年正式竣工的,98年开始有C++标准,后来C语言又修订了标准C99,再后来又有C++2003标准,明年C++标准会有C++0X,这样看来VC++6.0对C++支持不好是很正常的事情,对标准的C99支持不好也是很正常的事情。

GNU Dev C++ 4.9.9.2,2005年最后一版,据说对C++标准支持比较好,再后来有wx-devcpp继续了它的道路,至今一直继续升级。

我个人的使用经验是这样,如果你把VC++6.0当成一个C语言的IDE可能还不错,但是编译C++程序,恐怕就有点牵强了,我平时写得C++代码[如果没有语法错误的话],VC++6.0即使打上SP6补丁相信90%以上的可能性编译不过去。Dev C++ 4.9.9.2可以编译过去的可能性相信会超过98%。如果写C程序,假如没有语法错误的话,VC++6.0和GNU Dev C++ 4.9.9.2基本上都可以编译成功。

由于都是IDE,VC++6.0调试程序更方便一些,用VC++6.0可以开发C应用程序,Win32应用程序,还可以方便的使用MFC开发很多应用程序,不过问题是,MS的IDE新版本有很多时候并不兼容VC++6.0,有些函数的参数重新修订,有些函数和类已经废弃,有些已经改名,当然还扩充了不少。

VC++6.0对STL支持不佳是很正常的事情,比如getline库函数本身有bug,list成员函数sort本身有bug,还有很多其他问题,VC++6.0对模板支持很差,对友元支持很差,还有很多方面支持很差。对模板支持差,这种情况一直到VS2003(C++7.0)都没有很好的解决,VS2003不支持模板的偏特化。

GNU Dev C++ 4.9.9.2比较小,安装后大约50M大小(VC++6.0安装后至少几百M),可以开发C,C++,Win32应用程序等等,使用Dev C++ 4.9.9.2编译C++程序,用的是g++3.4.2编译器。Dev C++对标准C++支持较好,据我所知,仅仅友元模板函数在类里面实现可以正常编译,但是放到类外就不行,到目前为止仅仅发祥这一个问题,还有一个问题就是代码最大优化,你需要便宜环境设置里面加上命令-O3。

另外,我还使用过Intel C++ 9.0,以插件的形式安装在VC++6.0这个IDE上,对C++的支持力度仅次于Dev C++ 4.9.9.2,但是编译代码以后执行速度稍快一点。

如果你喜欢使用MS的编译器,建议使用VC++8.0[VS2005],缺点是占据硬盘空间很大,加上MSDN,至少2GB以上。

如果你是C++初学者,使用环境Windows平台,GNU Dev C++ 4.9.9.2(g++3.4.2)可能是你非常好的选择。如果你使用linux平台,可以升级g++编译器版本到4.2.1甚至更高。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11681859.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存