前几天系统换成了win7,VC6.0也相应地换成了VS2010。但是现在用起来很不习惯。
第一,没有dsw文件了,原来写的东西现在只能重新建立;
第二,连用一个printf和scanf都警告说不安全,getch函数也要求换成_getch函数。我不知道为什么要这样,有必要吗?printf_s、scanf_s和_getch是新标准里规定的还是微软的一厢情愿?
第三,原来写控制台程序的时候,只生成少数几个文件,而且每个文件的作用也很清晰。现在随便写个hello world都产生一大堆的东西,我找了好半天才找到exe文件在哪里。能介绍一下这些乱七八糟的文件是干什么的吗?有.vcxproj、.vcxproj.filters、.vcxproj.user、.tlog、.log等。
第四,原来用C语言写一个hello world大概只有178k,现在有300多k,是不是太冗长了?编译的速度也明显变慢了。我测试了,连hello world都要编译好几秒钟,以前用VC6.0一眨眼就编好了。
第五,刚安装VS2010的时候,我费了好大劲才找到编译、连接等按钮在哪里。
除了上面零零星星提的几个问题,我想问,VS2010弄这么复杂有必要吗?各位认为它会成功吗?
wnxne60,很抱歉你答非所问了。
vs2010和vc6.0都是微软推出的集成开发环境,但是vc6.0推出的时间相对很早,所以里面对各种错误的处理比较差。
比如同一个错误,可能vs2010能够让你根据他的出错信息准确找到错误,vc6.0在一些情况下就很难做到。而且vc6.0对代码的“格式”要求比较严格
比如变量的定义要放在程序开始,不能再循环中初始化定义一个新的变量等等诸如此类问题。
所以有时会导致某些程序可在vs2010中运行但不能再vc6.0中编译通过。
vs2010是比较完备的IDE,扩展性比较强,比如你可以通过安装一些插件,编写python代码等。