代码之家  ›  专栏  ›  技术社区  ›  Peter Recore

如何让Visual Studio在不显式编译的情况下错误地检查代码(显示波形曲线)?

  •  4
  • Peter Recore  · 技术社区  · 16 年前

    我偶尔会使用Visual Studio(C Express 2008)与供应商提供的C代码一起工作。我希望我对vs的体验更像我对Eclipse的体验。我已经习惯了Eclipse处理错误(Java源代码)的方法。当我在Eclipse中的代码中出错时,它将立即加下划线,如果我修复它,下划线将几乎立即消失,或者最坏情况下,在保存文件时消失。然而,在Visual Studio中,下划线在我下一次构建项目之前一直保留。

    是否有一个设置可以更改,以便每次保存时,甚至在我键入时,都可以生成vs?这是不是很难与C.*,因为它在某种程度上比Java更复杂?我需要找人给我买完整的(非快递)版本吗?另外,弯曲的下划线功能称为什么?我担心这个问题以前可能被问过,但我不知道该找什么神奇的词。

    4 回复  |  直到 16 年前
        1
  •  13
  •   Community Mohan Dere    9 年前

    您有带SP1的Visual C 2008速成版吗?SP1将此功能准确地添加到了Visual Studio 2008专业版和Visual C 2008速成版。

    从发行说明中

    < Buff行情>

    此服务包添加了一个新的Visual C IDE功能,它提供了一组关于代码的更丰富的错误信息。具体来说,此功能根据代码向您显示打开文件中发生的表达式级错误。以前只有在生成操作之后才报告这些表达式级别错误。

    < /块引用>

    来自Scott Guthrie的发行说明

    < Buff行情>

    C代码编辑器现在识别并显示许多语义代码问题的红色波形错误,这些问题以前需要显式编译来识别。例如,如果您今天试图在C代码编辑器中声明和使用一个未知的类型,那么在进行编译之前,您不会看到编译错误。现在有了SP1,您将立即看到活动的红色波形曲线错误(不需要显式编译):。

    < /块引用> Visual Studio 2008专业版和Visual C 2008速成版的功能。

    release notes :

    此服务包添加了一个新的Visual C IDE功能,它提供了一组关于代码的更丰富的错误信息。具体来说,此功能根据代码向您显示打开文件中发生的表达式级错误。以前只有在生成操作之后才报告这些表达式级错误。

    来自Scott Guthrie的 release notes :

    C代码编辑器现在识别并显示许多语义代码问题的红色波形错误,这些问题以前需要显式编译来识别。例如,如果您今天试图在C代码编辑器中声明和使用一个未知的类型,那么在进行编译之前,您不会看到编译错误。现在有了SP1,您将立即看到实时的红色波形曲线错误(不需要显式编译):

    alt text

        2
  •  17
  •   Eric Lippert    16 年前

    杰森的回答很好,但还有几点:

    这是不是很难与C.*,因为它在某种程度上比Java更复杂?

    是的,但这不相关。是的,在按键之间的100毫秒内对任何语言进行动态分析是一个困难的问题。为C语言做这件事可能比Java更难,因为它支持比Java更多的语言特征。

    但是我们的IDE团队是一群很棒的buff编码人员,所以他们可以为C做这些工作。

    真正的问题是C的编译器体系结构最初不是为实时进行这种分析而设计的;VB编译器是。因此,要使这个特性可行,需要花费更长的时间来安装C编译器的语义分析引擎。

    我们将继续研究如何重新构造编译器,以以丰富、可扩展和引人注目的方式公开越来越多的动态分析服务,但这需要一些时间。它是一个很大的编译器。

    弯弯曲曲的下划线功能叫什么?

    在编译器团队中,我们称之为“弯弯曲曲的红色下划线特性”,简称为“弯弯曲曲”。

    我不知道市场营销是否有名字。如果他们这样做,可能是“Microsoft Visual Studio Suite System 2008的Microsoft波形感知.NET”;他们似乎喜欢这些长名称中有两次“Microsoft”。

        3
  •  7
  •   Heera    13 年前

    要在vs 2010中启用此选项,请使用“工具”>“选项”>“文本编辑器”>“C”>“高级”>“显示实时语义错误” 和

    vs 2010使用工具>选项>文本编辑器>高级>打开文件时进入大纲模式

        4
  •  1
  •   JMax Dan    14 年前

    打开此选项 VS 2010 使用 Tools gt; Options gt; Text Editor gt; C# gt; Advanced gt; Show live semantic errors