代码之家  ›  专栏  ›  技术社区  ›  Artefacto

Visual Studio 2010 Intellisense C代码的波形

  •  9
  • Artefacto  · 技术社区  · 15 年前

    VisualStudio 2010中的智能感知将C代码解释为C++,并在不存在的地方标记错误,如:

    struct my_struct *s = malloc(sizeof *s);
    

    有什么办法解决这个问题吗?

    1 回复  |  直到 15 年前
        1
  •  11
  •   Community CDub    5 年前

    这是一个已知的错误,至少从MSVC 2005年开始。不幸的是,它在2010年已经成为一个更大的问题,因为VC现在使用Intellisense来标记错误。

    看到了吗 this discussion at the MSDN forums 更多信息。下面的陈述令人沮丧,但我强烈建议你在谈话中加入你的声音,希望他们有朝一日能解决这个问题。

    我只是跟进,让你知道,我们不会修复这个错误在下一个版本/更新。

    如果此错误严重影响您的日常工作效率,您可以再次使用connect打开/激活此错误。

    请注意,您可以在工具选项中禁用Intellisense的错误报告。。。文本编辑器C/C++高级智能感知禁用错误报告。当然,如果你在混合溶液中,或者只是想加入一个 extern "C"