珍爱生命,远离VC6
文章目录
一.什么是VC 6?
Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是微软Microsoft Visual Studio的一部分,C++开发工具,具有集成开发环境(IDE),可提供编辑C语言,C++以及C++/CLI等编程语,以下简称VC。
而VC 6则是VC的第6个版本,于1998年发布,虽然微软已于2012年发布最新的Visual C++ 2012,也就是第11个版本,但VC 6仍被广泛使用,尤其是国内大学教育。
本文将介绍VC 6的问题,以及推荐更佳的替代品。
二.VC6的问题所在
1.对标准支持差
典型的例子是void main(),这不是C标准,而是VC++自创的,维基百科上写到“void main的用法并不是任何标准制定的,是Microsoft制定的。 C语言正确的语法是int main。 在 C++ 标准中,虽然 main 的标准型态应是 int,但编译器实现中也可以自行定义型态,不过,所有实现均应接受 int main 的用法“。而且对于C99、C11标准,VC++6基本不支持。使用VC 6容易养成错误的语法习惯,这是最为危险的。
2.较差的稳定性与兼容性
现在的Windows系统已经发展到win7、win8,即使经过仔细的配置,未知的兼容性风险也是巨大的,如果非要在这些系统安装VC 6,可以自行Google相关教程。
在作者学校的机房中,无论配置如何的Windows XP系统,VC 6都会出现编译、链接等时彻底卡死,关闭都无法关闭。
3.落后的IDE环境
相对当代优秀的各种IDE,这款上个世纪90年代的老古董略显不适应时代,代码自动补全、模板等功能缺失大大加重了代码输入负担。而且,使用VC 6,20余年来IDE的发展成果你都享受不到。
三.推荐的替代品
以下推荐一些优秀的C/C++ IDE,全部是免费软件,本文只是简单介绍下,详情请学会用Google。
1.Visual C++ 2012
虽然VC++ 2012也具有VC 6的一些缺点,而且看起来微软也不打算支持C标准,但相对VC 6而言还是值得推荐的。微软也推出了免费的入门版VS:Visual Studio Express 2012 (集成Visual C++ 2012)。
支持平台:Windows
官方下载:https://www.microsoft.com/visualstudio/chs/downloads
2.C-Free
免费易用的C/C++ IDE,使用快捷、方便,推荐初学者使用,也是作者最常用的C语言IDE。注意:C-Fres生成的程序可能会被部分杀毒软件误报为病毒,但请放心使用。C-Free 5.0 专业版是收费软件,而4.0版本是免费软件,对于初学者差异不大。
支持平台:Windows
官方下载:http://www.programarts.com/cfree_ch/download.htm
3.Code::Blocks
跨平台的免费C/C++ IDE,功能强大,推荐使用。
支持平台:Windows、Linux、Mac OS
官方下载:http://www.codeblocks.org/downloads/
4.Dev-C++
同样简单易用,推荐使用。
支持平台:Windows、Linux
官方下载:http://www.bloodshed.net/download.html
更多C/C++ IDE(参见维基百科页面):
开放源代码的软件:
Anjuta · Code::Blocks · CodeLite · Dev-C++ · Eclipse · Geany · GNAT Programming Studio · KDevelop · MonoDevelop · NetBeans · QDevelop · Qt Creator · wxDev-C++
免费软件:
Visual Studio Express · Pelles C ·
Sun Studio · Turbo C++ Explorer · Xcode
商业软件:
C++ Builder · Visual Studio · Turbo C++ Professional
提示:一些软件没有中文支持或者翻译包落后最新版,但对于初学者而言,只需要使用软件的少量的操作,所以语言不是问题,而对于高级用户,英语也应该不成问题。
鉴于作者认识有限,欢迎读者留言执政、补充。
文章作者 ladder1984
上次更新 2013-04-01