回 帖 发 新 帖 刷新版面

主题:[讨论]【灌水】到底哪个编译器对C++标准支持最严格?


    周末了,狂发贴,嘿嘿!~

    sarrow大侠不止一次对VC++6.0嗤之以鼻了,事实上我最近也老是发现类似的问题,在Windows XP下运行,尤其是在调试模式的情况下(例如: 静态变量的值并不会显示)。 这个调试问题可以通过打一个叫“Visual C++ 6.0 Processor Pack”的补丁来解决。奇怪的是,这个网页强调用户也必须运行Windows 98、Windows NT 4.0、或Windows 2000。晕吧,这个答案是我在网上搜索的,我也没试过。

    我进入神奇的编程世界不久,这个问题只得留给大家来帮我解答了!~


    另外说明两个问题:首先我不是高手,我的专家分水分含量太高了,最近论坛上有不少朋友老加我QQ问我问题,我是很愿意解答的,但是出于水平终究还是不够怕误人和自己专业课比较紧张的缘故,目前表示些许抱歉;另外就是我对 C 语言基本上是没有什么概念的,所以 C 语言的问题我差不多不会,好像知道的也不敢回答~



回复列表 (共13个回复)

沙发

Dev_C++编译器试试!

板凳

WIN:
去下个codeblocks吧。这是个开源的IDE,然后再下个GNU的编译器,可以用MINGW。
你可以到www.sourceforge.net上面搜索下载。

3 楼

dev c++ 已经不再更新了 最终的版本 是4.9.9.2 的测试版 仍有不少BUG

到是wx—devc++更新了,但bug多多,简直不能用。

我看什么软件都是微软搞的最经典,
要不是vc++ 对c++的标准支持的不好,我就用它了
,我现在用的是codeblocks ,很好,功能强大。没汉化版的,英文版的也很容易用。
不过要比dev消耗系统资源多得多

4 楼

非常感谢你此前对小可的指导。希望你有空还是来论坛转转

5 楼

我觉得编译器自己用得习惯就好,程序员并不应该依赖于编译器,只要要求自己尽量的按标准写程序就行了。

6 楼

微软在自己的网站上说“不要再使用VC6.0”,如果确实要用VC,不妨试试Visual Studio 2008。

如果你经常使用std::list, std::vector, std::map等容器,在VC6中很难通过watch随时监测它们内部元素的值。在后来的VC版本中,查看一个std::list中所有元素的值,就像查看数组一样的方便。
当然,更新的编译器也会支持更多的优化,产生更高效的代码。一个纯数学计算的程序(例如,计算一万的阶乘),在Visual Studio 2008中编译后,完全可能比VC6编译的代码快上百分之好几十。

Visual Studio 2008加上SP1补丁后可以支持最新的C++ TR1中的相关内容(虽然说是一个SP1,但这个补丁竟然有将近1G的容量,暴汗)。包括新增的std::tr1名字空间,以及一些新的头文件,里面包括了正则表达式、散列容器等新内容。原来的标准头文件,如<memory>, <functional>等,内容也得到扩充。Visual Studio 2008似乎提供了目前最好的TR1实现?

完整的Visual Studio 2008是个重量级的开发环境,搭载了体积庞大的Platform SDK,以及其它内容。当然也可以在微软网站上下载VC++ 2008试用版(据说到期后只要输入正确的序列号仍然可以继续使用),比较小巧。对于试用版,也可以单独的下载Platform SDK(免费的),这是一个DVD光盘的ISO镜像。

VC6最大的遗憾应该是早生了一年。它诞生后不久,C++就出现了新标准。(很多内容,诸如STL等,好象都是那个时候才纳入标准的)。VC6因为比这个标准更早,它无法完全遵照这个标准行事。现在出了个Visual Studio 2008,不过不久C++又会出新标准了,不知道到时候会变成怎样。

工作需要,我现在又开始用VC6了。因为我们项目中有很多旧代码,换新的编译器可能遇到麻烦,所以就一直用的这个。
现在有一些插件,可以让你的VC6稍微好用一些。比如Visual Assistant工具,集成了一些好用的功能。还有一个WndTab,让VC6也实现像VC2003以后版本那样的分页功能。等等。注意微软的Visual Studio 6 Service Park 6(简称SP6)是一定要装的,它可以修复VC6的一些小bug。
还有一些好的库。比如STLport,就比VC6自己的模板库好多了,至少更加标准。另外boost也是很有用的,我们的项目中也使用了boost的一个早期版本。

7 楼

vim+gcc+ctags+cscope+taglist+cppcompe....

8 楼


我有用过,只是不喜欢那个界面~
而且我不太清楚它的相关使用技巧,很多操作我都不知道,要是您有时间,可以稍微指点一下,呵呵~

9 楼


别客气,其实和大家一起交流我自己的收获也是很大的~

10 楼


   其实我说的潜水,是说自己不会去回答问题了,双周我的课程比较少,会常来论坛发贴的,嘿嘿~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册