目前为止,微软方面最好用的开发工具就是 Visual Studio 2012 了。
VS 2013 取消或弱化了两个我常用的功能(C/C++ 方面):枚举成员自动提示值,以及自动错误检测。
前者是,将鼠标移动到枚举的其中一个值上,IntelliSense 会告诉你这个值的数值,例如“enum type::ident = 24”。如果一个枚举有数十个值,而且是自动递增的,那么就不用去数了……但是现在只有一个冷冰冰的“int ident”(依继承的不同,类型会不同)。
后者是,例如吧,把一个文件中的被引用的函数名改动一下,那么当前文档和所有关联着的打开的文档都会有 IntelliSense 的错误提示(下面有红色波浪线)。现在?IntelliSense 只是简单地假设被调用的函数具有 int 的返回值……然后编译的时候才告诉你“Unresolved symbol”。这和早期的 C/C++ IDE 有什么不一样吗!
虽然说 VS 2013 的速度是提上去了,估计就是这些导致的吧。毕竟不是所有人都是 industrious developer,也有人想偷懒……就像我。