通常我用C#编程但是被迫在C++中做一些工作.与C#相比,与Visual Studio(2008)的集成似乎真的很差,但我想知道是否有任何可以改善这种情况的好工具,插件或配置.
另一篇文章指出了Visual Assist X程序,它至少可以帮助重构一些事情(尽管对我来说有点贵).但是,我的主要问题是,编译错误几乎没有给出错误的线索,我花了大部分时间来弄清楚我做错了什么.它只是感觉可能静态地检查比VS开箱即用更多的错误.为什么它不像C#那样提供蓝色下划线,这应该不会太难?!
我意识到问题的一半只是我是C++的新手,但我真的觉得让程序编译起来是不合理的.有没有这种工具或我的要求太高?
我认为有两种可能性:1)要么你正在尝试C++的东西,而这些东西都是你的知识(因此,你不知道你做错了什么以及如何解释错误信息),2)你有太高的期望.
提示:许多后续错误是由第一个错误引起的.当我得到一个巨大的错误列表时,我通常只纠正第一个错误并重新编译.你会惊讶于丢失的分隔符或类型声明会产生多少垃圾(就错误信息而言):)
在编译之前很难对C++程序进行语法分析主要有两个原因:1)C++语法是依赖于上下文的,2)模板是Turing-complete(将它们视为具有奇怪语法的函数式编程语言).