Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2010在没有错误时不正确地在代码/注释下面加上红色错误行_C++_Visual Studio_Visual Studio 2010_Ide - Fatal编程技术网

C++ Visual Studio 2010在没有错误时不正确地在代码/注释下面加上红色错误行

C++ Visual Studio 2010在没有错误时不正确地在代码/注释下面加上红色错误行,c++,visual-studio,visual-studio-2010,ide,C++,Visual Studio,Visual Studio 2010,Ide,我正在从事一个相当大的项目,在IDE的错误检查和IntelliSense方面,我遇到了一些奇怪的问题 通常,如果我要键入一些带骨头的内容,比如“int a=“aa”;”,它会在红色的“aa”下面加下划线。然而,当我做一些无关紧要的更改时,我看到VS对我的代码的随机部分这样做 例如: /* Some comment here, just going to stretch it out for my example.. */ int proto1(); int proto2(); 如果

我正在从事一个相当大的项目,在IDE的错误检查和IntelliSense方面,我遇到了一些奇怪的问题

通常,如果我要键入一些带骨头的内容,比如“int a=“aa”;”,它会在红色的“aa”下面加下划线。然而,当我做一些无关紧要的更改时,我看到VS对我的代码的随机部分这样做

例如:

/*
     Some comment here, just going to stretch it out for my example..
*/

int proto1();
int proto2();
如果我对项目的其他部分进行更改,有时随机函数会加下划线,甚至是注释的一部分。就像30分钟前,它强调了一半的评论开始于“注释”这个词的中间,也强调了所有的int原型()。和int proto2()的一部分

我会发布截图,但我受合同约束,不会透露任何工作,而且我不能轻易地在较小的项目中复制它

我不明白它为什么会这样。当我编译这个项目时,任何虚假的错误和下划线都会消失,并且编译得很好。但关键是没有错误。它是在编造随机错误,并在随机的行/字/半字下面划线。我还想指出,在加载新的intellisense信息时,似乎有很大的延迟,几乎是2-3分钟或更长

我会尝试在一个无关的项目中复制它,如果可以的话,我会在这里发布。然而,任何帮助都将不胜感激

谢谢


*编辑:忘了注意,按空格键几次有时会更正错误,但这不可靠,也不总是有效。

Intellisense经常关闭,但请确保安装了最新的更新。
我昨天刚刚安装了sp1,很多Intellisense问题都解决了。

我也遇到了同样的问题,在我的例子中,它主要与库中定义的库函数和类型有关。这一个为我修好了:

打开命令行参数。您可以使用以下方法到达: 项目>项目名称属性>配置属性>链接器>命令行

在底部的附加选项框中添加
/I“C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\include”

当然,您需要安装Visual Studio的正确路径


宾果!我希望它对你也有用。:)

智能感知有时真的会被复杂的代码卡住。我想在VS2012发布之前,我们无能为力


但是,如果发生这种情况,我会使用一个技巧-切换构建配置调试->发布,然后再返回。您不必等待,只需单击此下拉框两次即可。它应该刷新IS缓存并显示红色错误下划线。

我认为这是一个陈旧的问题,但有些人可能会觉得这很有帮助

我也有同样的问题。我尝试了这里和其他地方列出的许多解决方案。最后,我尝试以另一个用户的身份运行VisualStudio(按住Shift键并单击鼠标右键以其他用户的身份运行),但问题并未出现。然后,我以另一个用户的身份登录到我的计算机,并删除了我遇到问题的用户的个人资料

如果您的个人资料对您很重要,或者其中有重要信息,我强烈建议您首先备份相关信息。如果您不了解您的个人资料中包含的信息,请确保在删除之前执行此操作。

1) 以您想要删除的不同用户(具有管理员权限)登录

2) 计算机的开放属性

3) 高级系统设置(在左侧)

4) 用户配置文件的设置(中间)

5) 选择要删除的配置文件,然后单击“删除”按钮

6) 重新启动

归功于:

将鼠标悬停在“错误”上方时会发生什么?(通常情况下,您会得到一个解释错误的工具提示。)它似乎是在随机挑选错误。上一次它做了,它还加了下划线#include,我把鼠标悬停在它上面,它说它不存在,尽管一分钟前它说它存在,然后我创建了这个项目,它就消失了,一切正常。这些错误没有任何意义,因为没有错误。通常它们都是“不存在”或“不正确的数据类型”、“预期的;”,等等。它也常常不强调真正的错误,比如我遗漏了一个括号。它似乎只是在我已经进行的非常大的项目中做这件事。我从未见过VS在C++项目中这样做,但是不要让我用C编译器启动智能感知……你安装了插件吗?您可以尝试禁用或卸载以查看它是否更改了某些内容吗?Intellisense没有正确使用编译器,因此有时会有点不正确。谢谢您的回答。我遇到了以下宏定义IntelliSense erronous标记ENDMEMORYLEAKCHECK()调用,您的答案很有帮助!