"vs 2008" "vs 2010" "vs 2012" 在C++方面开发有啥区别?

CXDN假专家能不能少点 2014-02-05 01:18:48
很多公司还在用2003 2005,这些我都不想去关注,如果不是2003和2005的bug太多的话,我也希望用2003。

现在只比较一下2008,2010,2012。
我在我们公司,同为写C/C++的一群人中,就我们组的人还在用2008.

而其他组的人,先用2010,后来又升级到2012。

到网上看了一下,2010是支持C++0x(不懂是什么标准),2012支持C++11(公司项目暂时没有用到这个特性)。
遇到一些模板编译问题时,在2008和2010上测试时,2008表现要比2010差一些(错误定位和错误消息2010稍微准确一点)。

我感觉2008挺好的,毕竟C++里面很多特性用的不是那么多,也就常见那几个(当然我也分不清,是哪一个年头的C++标准)。相反一群2012的吗农看到我的2008以后,还很惊讶,倒反还会嘲讽我。

处于好奇,我想问一下,这3个版本在C++方面开发有啥区别?除了运行库版本升级以外,还有啥区别?
...全文
3309 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
okgogo2000 2014-03-22
  • 打赏
  • 举报
回复
用2008挺顺手, 2010装了, 没怎么用。
gz_qmc 2014-02-28
  • 打赏
  • 举报
回复
版本越高,程序员就越傻B 以前吧,数据结构是必须的基础 现在吧,母猪上树了,是个活物都可以做程序员
  • 打赏
  • 举报
回复
引用 20 楼 tyh_123 的回复:
[quote=引用 19 楼 my3439955 的回复:] [quote=引用 16 楼 tyh_123 的回复:] [quote=引用 15 楼 my3439955 的回复:] 2008不支持c++11 2010部分支持 2012支持 2008编译的结果运行的最低平台为windows2000 2010编译的结果运行的最低平台为windowsxp 2012编译的结果运行的最低平台为vista(可以选择支持到xp) 从2010开始,vs支持自定义“平台工具集”,高版本的vs可以使用低版本的vs编译环境来编译程序 我的习惯是用2012编辑程序,发布的时候如果可以,就使用2008的编译结果来发布。或直接用vc6编译
那你怎么搞定由于IDE对一些语言特点或者bug引起的代码改动。 尤其是模板这块[/quote] 如果遇到语言兼容性问题,一般都迁就低版本。如果不行的话就用编译宏来控制。再不行就放弃低版本。[/quote] 工作量好大[/quote] 所以做了个工具,自动生成代码模板
  • 打赏
  • 举报
回复
用了很多年2005, 虽然BUG很多(感觉比VC6还要多).
赵4老师 2014-02-25
  • 打赏
  • 举报
回复
版本越高,启动速度越慢!
  • 打赏
  • 举报
回复
引用 19 楼 my3439955 的回复:
[quote=引用 16 楼 tyh_123 的回复:] [quote=引用 15 楼 my3439955 的回复:] 2008不支持c++11 2010部分支持 2012支持 2008编译的结果运行的最低平台为windows2000 2010编译的结果运行的最低平台为windowsxp 2012编译的结果运行的最低平台为vista(可以选择支持到xp) 从2010开始,vs支持自定义“平台工具集”,高版本的vs可以使用低版本的vs编译环境来编译程序 我的习惯是用2012编辑程序,发布的时候如果可以,就使用2008的编译结果来发布。或直接用vc6编译
那你怎么搞定由于IDE对一些语言特点或者bug引起的代码改动。 尤其是模板这块[/quote] 如果遇到语言兼容性问题,一般都迁就低版本。如果不行的话就用编译宏来控制。再不行就放弃低版本。[/quote] 工作量好大
  • 打赏
  • 举报
回复
引用 16 楼 tyh_123 的回复:
[quote=引用 15 楼 my3439955 的回复:] 2008不支持c++11 2010部分支持 2012支持 2008编译的结果运行的最低平台为windows2000 2010编译的结果运行的最低平台为windowsxp 2012编译的结果运行的最低平台为vista(可以选择支持到xp) 从2010开始,vs支持自定义“平台工具集”,高版本的vs可以使用低版本的vs编译环境来编译程序 我的习惯是用2012编辑程序,发布的时候如果可以,就使用2008的编译结果来发布。或直接用vc6编译
那你怎么搞定由于IDE对一些语言特点或者bug引起的代码改动。 尤其是模板这块[/quote] 如果遇到语言兼容性问题,一般都迁就低版本。如果不行的话就用编译宏来控制。再不行就放弃低版本。
Eleven 2014-02-21
  • 打赏
  • 举报
回复
VS高版本编译一个程序会生成很大的一堆文件,太占磁盘空间了
  • 打赏
  • 举报
回复
引用 15 楼 my3439955 的回复:
2008不支持c++11 2010部分支持 2012支持 2008编译的结果运行的最低平台为windows2000 2010编译的结果运行的最低平台为windowsxp 2012编译的结果运行的最低平台为vista(可以选择支持到xp) 从2010开始,vs支持自定义“平台工具集”,高版本的vs可以使用低版本的vs编译环境来编译程序 我的习惯是用2012编辑程序,发布的时候如果可以,就使用2008的编译结果来发布。或直接用vc6编译
那你怎么搞定由于IDE对一些语言特点或者bug引起的代码改动。 尤其是模板这块
谁学逆向工程 2014-02-21
  • 打赏
  • 举报
回复
2012生成的EXE不能在XP运行
  • 打赏
  • 举报
回复
2008不支持c++11 2010部分支持 2012支持 2008编译的结果运行的最低平台为windows2000 2010编译的结果运行的最低平台为windowsxp 2012编译的结果运行的最低平台为vista(可以选择支持到xp) 从2010开始,vs支持自定义“平台工具集”,高版本的vs可以使用低版本的vs编译环境来编译程序 我的习惯是用2012编辑程序,发布的时候如果可以,就使用2008的编译结果来发布。或直接用vc6编译
oN5GrzoN 2014-02-10
  • 打赏
  • 举报
回复
我用VS2010,因为它支持C++11,不用更新版本,因为我电脑是XP,装不了更新的
yyps 2014-02-08
  • 打赏
  • 举报
回复
安全级别越来越高了,优化程度越来越高了,功能越来越丰富了,编译速度越来越慢了,界面越来越漂亮了。
  • 打赏
  • 举报
回复
引用 11 楼 tyh_123 的回复:
[quote=引用 7 楼 akirya 的回复:] VS2012开始 MS才想起来对C++的IDE做完善。 智能提示有了质的飞跃 IDE直接能够在写代码的时候提示语法错误,不需要编译
IDE对内存等资源的消耗也。。。。。。[/quote] 是啊。但硬件也越来越便宜了,性能也越来越高。
  • 打赏
  • 举报
回复
引用 7 楼 akirya 的回复:
VS2012开始 MS才想起来对C++的IDE做完善。 智能提示有了质的飞跃 IDE直接能够在写代码的时候提示语法错误,不需要编译
IDE对内存等资源的消耗也。。。。。。
stable000 2014-02-07
  • 打赏
  • 举报
回复
版本高点更好,当然至少2008. 建议winxp用vs2010,win7/8用vs2012
bluesen 2014-02-07
  • 打赏
  • 举报
回复
我也还是2008,没感觉有什么问题,好像还挺顺手的
  • 打赏
  • 举报
回复
VS2012开始 MS才想起来对C++的IDE做完善。 智能提示有了质的飞跃 IDE直接能够在写代码的时候提示语法错误,不需要编译
信阳毛尖 2014-02-07
  • 打赏
  • 举报
回复
用惯了一个东西,对其他版本的好像就有抵触情节
FounderSG 2014-02-06
  • 打赏
  • 举报
回复
看到微软一个女的项目经理介绍新版本的VS里包含了社区功能,我就在想就是这样的猪脑子把微软搞垮的。 VS2012可以选黑色背景,这是我喜好的一个功能。
加载更多回复(5)

1,658

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧