主题:[讨论]【灌水】到底哪个编译器对C++标准支持最严格?
JackieRasy [专家分:3050] 发布于 2008-10-11 00:46:00
周末了,狂发贴,嘿嘿!~
sarrow大侠不止一次对VC++6.0嗤之以鼻了,事实上我最近也老是发现类似的问题,在Windows XP下运行,尤其是在调试模式的情况下(例如: 静态变量的值并不会显示)。 这个调试问题可以通过打一个叫“Visual C++ 6.0 Processor Pack”的补丁来解决。奇怪的是,这个网页强调用户也必须运行Windows 98、Windows NT 4.0、或Windows 2000。晕吧,这个答案是我在网上搜索的,我也没试过。
我进入神奇的编程世界不久,这个问题只得留给大家来帮我解答了!~
另外说明两个问题:首先我不是高手,我的专家分水分含量太高了,最近论坛上有不少朋友老加我QQ问我问题,我是很愿意解答的,但是出于水平终究还是不够怕误人和自己专业课比较紧张的缘故,目前表示些许抱歉;另外就是我对 C 语言基本上是没有什么概念的,所以 C 语言的问题我差不多不会,好像知道的也不敢回答~
最后更新于:2008-10-11 00:50:00
回复列表 (共13个回复)
沙发
elegant87 [专家分:700] 发布于 2008-10-11 07:29:00
Dev_C++编译器试试!
板凳
烈焰燃烧 [专家分:2400] 发布于 2008-10-11 08:02:00
WIN:
去下个codeblocks吧。这是个开源的IDE,然后再下个GNU的编译器,可以用MINGW。
你可以到www.sourceforge.net上面搜索下载。
3 楼
tr0217 [专家分:730] 发布于 2008-10-11 09:15:00
dev c++ 已经不再更新了 最终的版本 是4.9.9.2 的测试版 仍有不少BUG
到是wx—devc++更新了,但bug多多,简直不能用。
我看什么软件都是微软搞的最经典,
要不是vc++ 对c++的标准支持的不好,我就用它了
,我现在用的是codeblocks ,很好,功能强大。没汉化版的,英文版的也很容易用。
不过要比dev消耗系统资源多得多
4 楼
tr0217 [专家分:730] 发布于 2008-10-11 09:17:00
非常感谢你此前对小可的指导。希望你有空还是来论坛转转
5 楼
GaussCheng [专家分:330] 发布于 2008-10-11 10:52:00
我觉得编译器自己用得习惯就好,程序员并不应该依赖于编译器,只要要求自己尽量的按标准写程序就行了。
6 楼
eastcowboy [专家分:25370] 发布于 2008-10-11 13:21:00
微软在自己的网站上说“不要再使用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 楼
pcboyxhy [专家分:2910] 发布于 2008-10-11 15:56:00
vim+gcc+ctags+cscope+taglist+cppcompe....
8 楼
JackieRasy [专家分:3050] 发布于 2008-10-11 22:19:00
我有用过,只是不喜欢那个界面~
而且我不太清楚它的相关使用技巧,很多操作我都不知道,要是您有时间,可以稍微指点一下,呵呵~
9 楼
JackieRasy [专家分:3050] 发布于 2008-10-11 22:20:00
别客气,其实和大家一起交流我自己的收获也是很大的~
10 楼
JackieRasy [专家分:3050] 发布于 2008-10-11 22:28:00
其实我说的潜水,是说自己不会去回答问题了,双周我的课程比较少,会常来论坛发贴的,嘿嘿~~~
我来回复