如何设置VS2008以实现高效的C++;发展 通常是用C语言编程,但在C++中已经做了一些工作。与C#相比,与visualstudio(2008)的集成似乎真的很差,但我想知道是否有什么好的工具、插件或配置可以改善这种情况

如何设置VS2008以实现高效的C++;发展 通常是用C语言编程,但在C++中已经做了一些工作。与C#相比,与visualstudio(2008)的集成似乎真的很差,但我想知道是否有什么好的工具、插件或配置可以改善这种情况,c++,visual-studio,static-analysis,C++,Visual Studio,Static Analysis,另一篇文章指出了Visual Assist X程序,它至少在重构等方面有所帮助(尽管对我来说有点贵)。不过,我的主要问题是,编译错误几乎没有给出错误的线索,我花了大部分时间来找出我做错了什么。它只是觉得静态地检查错误可能比VS开箱即用的要多得多。为什么不像C#那样提供蓝色下划线,这应该不会太难 我意识到一半的问题是我对C++是陌生的,但我真的觉得,编译一个程序是不合理的。这里面有什么工具,或者我的要求太高了吗?< /P> < P>我认为有两种可能性:1)要么你正在尝试C++的东西,而不是你的知识

另一篇文章指出了Visual Assist X程序,它至少在重构等方面有所帮助(尽管对我来说有点贵)。不过,我的主要问题是,编译错误几乎没有给出错误的线索,我花了大部分时间来找出我做错了什么。它只是觉得静态地检查错误可能比VS开箱即用的要多得多。为什么不像C#那样提供蓝色下划线,这应该不会太难


我意识到一半的问题是我对C++是陌生的,但我真的觉得,编译一个程序是不合理的。这里面有什么工具,或者我的要求太高了吗?< /P> < P>我认为有两种可能性:1)要么你正在尝试C++的东西,而不是你的知识(因此,你不知道你做错了什么,如何解释错误信息),2)你有太高的期望。 提示:许多后续错误都是由第一个错误引起的。当我得到一个巨大的错误列表时,我通常只纠正第一个错误并重新编译。您会惊讶于一个缺少的分隔符或类型声明会产生多少垃圾(就错误消息而言):)

编译前的C++程序的语法分析主要有两个原因:1)C++文法是上下文相关的,2)模板是图灵完成的(把它们看作是具有奇怪语法的函数编程语言)。

< P>:
  • 如果你想拥有更多像C#一样的功能,那就去学习如何使用它。它不是免费的,但可以节省你很多时间
  • 设置您的错误(这最初会生成更多的编译错误,但当您修复它们时,您会感觉到常见的错误)
  • 将警告设置为错误,这样您就不会养成忽略警告的习惯
  • 要理解编译错误,请使用Google(不要在帮助系统上浪费时间)搜索警告错误号(它们看起来像:C4127)
  • 在使用上述方法编译代码之前,请避免使用模板。如果你不太了解模板,那就学习吧!买一些书,做一些教程,从小事做起。众所周知,很难找出模板编译错误。Visual C++ 2008比以前版本有更好的错误消息,但仍然很难。
  • 如果您开始认真地使用模板,那么可以使用一个宽屏幕监视器(甚至两个),以便更轻松地读取详细的错误

+1视觉辅助,也许现在不行-但当你把这个爱好变成一种职业时,你将需要它

根据我的经验,Diagnostics已经比VC6好得多,但是您需要在学习IDE的过程中“了解”它们的真正含义

由于编译模式和难以置信的更复杂的语言,C++的静态检查比C语言复杂得多。strong>(最好与集成到IDE中的工具一起使用)是规范静态分析。不过也不便宜

《C++标准》有时读得像圣经,但没有受过训练的传道者来解读它。一位优秀的口译员是克莱恩元帅和他的。请注意,在线常见问题解答虽然内容广泛,但涵盖的内容远远少于


帮助我更好地理解复杂错误消息的是,尝试在较小的环境中重现问题-但是,当时没有互联网…

这是我正在玩的非常基本的东西,所以可能是选项2。事实上,我担心这可能与你所说的语言的性质有关。