咱们使用的程序经常都须要C++ Redistributable Package的支持。C++ Redistributable Package有众多版本,给安装带了不便。c++
目前(2013-12-04) C++ Redistributable Package的版本:
Microsoft Visual c++ 2005 Redistributable Package(x86)
Microsoft Visual c++ 2005 Redistributable Package(x64)
Microsoft Visual c++ 2005 SP1 Redistributable Package(x86)
Microsoft Visual c++ 2005 SP1 Redistributable Package(x64)
Microsoft Visual c++ 2008 Redistributable Package(x86)
Microsoft Visual c++ 2008 Redistributable Package(x64)
Microsoft Visual c++ 2008 SP1 Redistributable Package(x86)
Microsoft Visual c++ 2008 SP1 Redistributable Package(x64)
Microsoft Visual c++ 2010 Redistributable Package(x86)
Microsoft Visual c++ 2010 Redistributable Package(x64)
Microsoft Visual c++ 2010 SP1Redistributable Package(x86)
Microsoft Visual c++ 2010 SP1 Redistributable Package(x64)
Microsoft Visual c++ 2012 Redistributable Package(x86)
Microsoft Visual c++ 2012 Redistributable Package(x64)
Microsoft Visual c++ Redistributable Package(IA64)
如此多的版本不免让人困惑。下面经过几个问题来了解C++ Redistributable Package版本的关系。小程序
问题1:装c++ 2010能够替代c++ 2005和c++ 2008吗?
对于通常的软件,版本交高的程序能够替代并兼容版本较低的程序。然而c++则是一个特例。因为不一样的版本中包含了不一样的库文件,所以c++ 2010不能替代c++ 2005和c++ 2008!服务器
问题2:c++ 200五、c++ 200八、c++ 20十、c++ 2012都装在一台电脑上能兼容吗?
这个问题的答案是明确的——它们能够互相兼容,不会发生冲突,所以建议你们把它们都安上。工具
问题3:x8六、x64是什么意思?
其实不少软件上都有这些数字的分别。其中x86表明32位系统,x64表明64位系统。因为64位的系统能够兼容32位的程序,所以x86版本的文件能够装在32位和64位系统上,而x64版本的文件只能装在64位的Windows操做系统上。网站
问题4:我 的系统是64位的操做系统,所以我就只要装x64的文件?
错!虽然从理论上来讲应该装x64版本,但咱们必需要考虑实际状况。截止目前以及能够预见的将来 几年,咱们所使用的游戏、破解补丁、从网上下载的小程序,它们都是在32位的环境下开发的。也就是说,开发者或游戏公司在开发这些程序的时候都是调用了 32位的库文件。所以,若是咱们想在咱们本身的电脑上运行这些程序的时候,不论是32位系统仍是64位系统,都务必至少要安装x86(32位)的文件。常常有人装了c++后还运行不了某些程序,就是由于他的64位系统只装了64位的文件。这一点特别有迷惑性,但愿初级玩家们特别重视。固然,对于那些使用了maya、3ds max等工业软件的用户,x8六、x64在64位系统上都是要安装的。spa
问题5:c++ 2005和c++ 2005 SP1它们之间的关系是怎样的?
其实它们本质上都是服务于c++ 2005开发的程序,它们之间只是版本号不一样,能够把c++ 2005 SP1当作是c++ 2005的更新版。所以若是你的电脑以前装有c++ 2005,再安装c++ 2005 SP1时会覆盖c++ 2005。不过不用担忧,有了c++ 2005 SP1后,须要c++ 2005和须要c++ 2005 SP1的程序都能运行。所以除非特殊须要,建议你们安装c++ 2005 SP1便可,不用再装c++ 2005了。c++ 2008与c++ 2008 SP1的关系与c++ 2005相似,不在赘述。操作系统
问题6:一个程序只要0五、0八、10中的某一个便可?
不必定。一个跨代开发的程序彻底可能既须要c++ 2005,又须要c++ 2008。所以仍是那句话,鉴于文件都不是很大,建议把0五、0八、十、12都装上。.net
问题7:网 上说某个程序须要c++ 2008,但是我装了仍是不能用呀?
C++不只有大版本之分(如200五、200八、20十、2012),还有版本号之分。也就是说,一样都是一个 c++ 2008,因为它们的版本号不一样,它们之间包含的文件也有微小的差异。若是你的程序刚好须要这个有微小差异的文件,那么你的程序就没法启动。在这一点上, 微软的中文网站给广大的中文用户制造了一个不小的陷阱。好比在微软中国上提供的最新版本的c++ 2008 SP1的版本号是9.0.30729.01,而实际上已经有了版本号为9.0.30729.6163的文件。差异仍是不小,所以形成了有不少人说我从微软 网站上下载都不行。请你们记住,微软网站(尤为是微软的中文网站)上不必定提供的是最新版本。好比最近很火的愤怒的小鸟(AngryBirds)须要 c++ 2005 SP1和c++ 2008 SP1,但从微软网站上下载者两个文件后问题依旧,其根本缘由就是微软提供的不是最新的文件翻译
问题8:为 什么c++ 2005装不了,老是提示“Command line option syntax error. Type Command /? for Help.”?
这个问题很广泛,其实仍是微软本身的BUG形成的。3d
问题9:上面列举的最后一个文件中的IA是什么意思?
IA翻译成中文是“安腾”,这是一种专门用在服务器上的处理器。因为该处理器包含了特殊的CPU指令集,所以须要专用的文件。来看本文的人99.999%用不到这个文件,能够忽略。
总结:说 了这么多,总结一下就是,无论你是32位仍是64位操做系统,都至少要安装最新版本的c++ 2005 SP1 Redistributable Package(x86)、c++ 2008 SP1 Redistributable Package(x86)、c++ 2010 SP1 Redistributable Package(x86)、c++ 2012 Redistributable Package(x86)这四个文件,对于须要使用工业软件的用户,则还需额外安装64位的文件。
我想你们可能会以为怎么须要安装这么多文件啊?一个一个下载而后再安装太麻烦了,有没有简单点的办法?固然有,这里我要推荐你们使用DirectX修复工具加强版。 DirectX修复工具原本是修复DirectX的,可是其中的加强版包含了本文中列出的全部须要安装的c++版本(只有DirectX修复工具V3.0 及以上版本包含c++ 2012)。下载后只要点一个按钮,就能完成全部的安装操做,简便易行。同时,使用DirectX修复工具还能顺便解决你系统中的不少其余问题(好比 0xc000007b问题),所以极力推荐你们使用。
DirectX加强版地址:http://blog.csdn.net/vbcom/article/details/7245186