VC++6.0 Error spawning cl.exe 的解决方案
说在前面
这篇文章是关于“解决VC6.0 Error Spawning cl.exe问题”的,原来发布在博客园,鉴于阅读量已经达到了9700+,而且最近经常是每周就有那么一两个人在QQ上跟我提起说依然无法解决。而通过QQ远程,最终都解决了,所以基本上是因为他们自己的操作不当没能解决问题。
于是我打算重新整理一下此文章,但不会再包含原文,因为原来的那个有些复杂。这样也许不会再给我增加那么多的麻烦了。
更新
2016-04-27 经网友“玲珑骰子安红豆”反馈,如果在 Win8.0/Win8.1 上出现一打开就崩溃的情况,可以尝试把“Visual C++ 6.x Pro/Common/MSDev98/Bin”目录下的“MSDEV.EXE”改名成“MSDEV1.EXE”试试。感谢。
2015-08-27 已经出现好几个在Win8.1上不能成功安装运行的情况了,如果你的本本是Win8.1,那还是不好尝试了吧,迟早摆脱VC6.0。
你需要一个新版本
不过在之前,我需要问你几个问题?
- 你的安装包是哪有来的?网上搜的?绿色版?精简版?完整版?是就扔了吧。
- 你的安装包是在同学那儿拷贝的?是学校老师给的?是就扔了吧。
- 你写Windows程序吗?是否经常遇到各种头文件找不到、类型未定义错误?是就扔了吧。
为什么要扔?
- 原因很简单,就我(帮别人)处理这个问题的经验来说,我几乎没见过一个人是真正使用官方原始完整版本的。甚至有一些只有40M的压缩包也敢说是完整版。
- 如果你的安装包是在同学那儿拷贝的,或者什么老师给的,最好的建议是不要使用。造成此问题的90%的可能性就是非通过正常方式安装该软件。而且,非常重要的一点就是,就算你安装成功,我觉得你的那个版本肯定不好用。要么版本低(VC6也有好几个版本),要么没有自动提示/自动补全,要么就是无法在Win7/Win8/Win10或它们的64位系统版本上运行!
所以赶紧卸载了吧,趁早,少一点痛苦。
新版本
而我将要提供的安装包也没什么特殊,而且也不过是一个绿色版!但不同之处在于,此安装包是专人制作的,经过大量的测试,稳定性与易用性值得称赞!
注:软件界面语言是英语,若真心无法适应,那也就没办法了。
下载地址:http://pan.baidu.com/s/1eQvTHwY (142M)
以下是安装包制作者对安装包的介绍:
Visual C++ 6.0 专业便携版 1.仅用于技术学习交流之用,禁止用于一切商业用途。 2.对于使用本人的软件所造成的一切损失及后果由使用者自行承担。 3.使用前先将压缩包解压到磁盘上,运行“安装.exe”开始初始化环境配置,这个过程仅在首次使用时执行一次。 4.安装后会生成“unins000.exe”和“unins000.dat”前者是卸载程序,后者保存着卸载数据,请勿删除。 5.需要卸载时,直接运行“unins000.exe”即开始卸载。 对原版的修改: 1.解除了原版不能打开超过 256 色位图的限制。 2.解除了原版字体选项过少的限制。 3.增加对 .asm 和 .inc 汇编类型文件的支持,向项目添加此类文件时,会被默认归类到“Source Files”和“Header Files”分类下。 4.替换 c2.dll 版本为 13.0.9044.0 ,支持内联汇编的 SSE 指令。 5.修改 VC6 版本号为 "6.x" ,使同一系统中能和其他版本的 VC6 共存。 增加的内容: 1.集成 Visual Assist X、WndTabs 插件。 2.集成 DevTrueColour.dll 和 FileTool.dll 插件,前者是字体颜色选择插件,后者是用于 Vista 以上系统中用来替代 IDE 本身的添加和打开文件功能,以防止 IDE 崩溃。 3.集成 VS 2008 SP1 的 ml.exe ,增加对汇编的支持。 4.集成 Glut 3.7 beta。 5.集成 企业版核心组件。 SDK 集成: 1.集成 Windows 2003 SDK ,这是微软官方最后一个支持 VC 6 的 SDK 版本。 2.集成 WTL 和 VFC 。 3.集成 STL Port、SGI STL 两者任选其一,可用来代替 VC 6 自带的 STL 以获得更好的性能。 4.集成 Native Development Kit 。 5.集成 Masm32 ,方便编写和调试简单的汇编程序。 6.集成 Boost C++ 库。 编译器集成: 1.集成 Intel C++ 10 编译器,这是能支持 VC6 的最后一个 Intel C++ 编译器。 by cntrump December 25, 2010
安装过程
安装之前最好完全退出“某250”安全软件。当然,如果你担心我的安装包有问题,那么,你的问题将不再是我的问题。
由于安装包里面的文件不在单一文件夹下,所以不要选择“解压到当前文件夹”,我解压到了:“C:\Program Files\vc6\”。
组件的选择
我推荐选择:
- 安装 VC6 运行库
- Windows 2003 SDK
- 插件 - Visual Assist X
- 插件 - Window Tabs
其它也就按需安装了,用不到的东西最好不要安装,真没什么好处。
文件关联
我非常非常非常不建议全部选择(关联太多,对系统造成的坏处远大于好处)。但有几个最好选上:
- 关联 .dsp 文件
- 关联 .dsw 文件
- 至于.c/.cpp 文件,就按需了。因为我电脑上还装得有VS的其它版本,所以这个就完全没必要了。
环境变量
正如一开始据说,安装之前最好最好卸载/删除掉你以前安装的版本,所以“兼容原版”就是可选的了。
更新系统环境变量,可以选上,如果你需要用命令行操作的话。
正式安装
一般不会超过3分钟,稍等一下就好了。
安装完成
完成后,会在桌面以及开始菜单里面生成快捷方式和文件夹,然后就可以使用了。
卸载
执行软件安装根目录下的“unins000.exe”就好了。
还有问题?
只希望不是我的问题。
-
安装在其他盘可以吗?
-
可以的哦!
-
完美兼容wIn10,谢谢了。
-
-
-
特意感谢楼主,注册的账号,谢谢你啦
-
注册啥账号?邮箱?
-
不是,我以为回复得注册账号呢,结果用邮箱就可以回复,谢谢博主,谢谢博主么么哒
-
-
-
点开安装显示一串问号是什么回事呢
-
什么问号? 发个图到我QQ上我看看,左边有QQ临时会话。
-
不好意思,是我同学电脑的原因。。。。。我电脑装的还是挺好用的
-
-
-
写入注册表失败 怎么破
-
以管理员权限运行安装程序。
-
-
VC6是有专业版的. 而且是原始镜像. 不知道为啥都不用. VCP600ENU.iso 但我还是遇到了这个问题. 昨天ghost了系统盘, 换了新买的固态盘, 盘符本来是 C,D,E,F, 现在 C,D,E,F,G, VC6在e盘了. 我更改了VC6中的头文件目录设置. 就解决了.
-
原版本镜像很有兼容性问题。 另外,这个绿色版包含了一些新版本的sdk与常用的插件。 不过都不再推荐使用vc6了,早点更换到新的vs吧。
-
-
Debug Assertion failed program:C:\Users\deskop\IMClient.exe file:dlgdata.cpp line:43 for information on how yourprogram can cause an assertion failure,see the Visual C++ documentation on asserts 求教,怎么解决,装的WIN10,就用的是您的那个版本。
-
这个是你程序的问题哦,跟vc安装无关。
-
-
win7 64的,重装,装这个,改变路径都无法解决,全部显示cl找不到
-
看样子又用我帮你装了,加我QQ吧:191035066,晚上回来帮你装。
-
-
楼主大神!安装好后显示不兼容怎么办,,我是WIN8,以兼容模式运行和管理员模式都不起作用。。求帮助!!!感谢TAT。。
-
非常好,解决了,非常感谢楼主。
-
好感动啊。。。终于在win7 32bit 上装出来个能用的VC了,感谢。
-
不客气,没想到楼上那位居然还没解决!
-
-
按照网上说的办法试过很多次了,,不管用,应该是不对症吧。。
-
你确定?我win10都能用!
-
终于解决了,多谢楼主!!
-
汗。。。解决了8个月?(前面那个是你吗?)
-
-
-
-
我的是win8.1的系统,,已经试了很多次了,都是装上之后出现这样的错误--提示Error spawning cl.exe。求解决呀!!!