我当时正在做一个关于VS代码的小项目,一切都很好。然后,我关闭程序并稍后再次打开它,突然我的整个文件被红色错误线淹没,但是,它可以正常编译。
由于某种原因,如果我颠倒了include文件的顺序,红线消失了,看起来还不错,但是我尝试去查找任何函数声明或定义(例如std函数)。 std::rand
,它表示没有定义声明。
这让我发疯,我花了最后3个小时来尝试解密为什么这样做,但是没有运气。
答案 0 :(得分:0)
Visual Studio在项目上具有“清理”选项。这很少需要,但它会丢弃以前的编译中的中间信息。如果该信息以某种方式过时,则可能会出现奇怪的错误。
更具体地说,您看到的是Intellisense的一部分。这是Visual Studio组件,可在您键入时实时编译您的代码,而不是生成可执行文件,而是在将其编译为可执行文件时显示预期的编译错误。它也是处理“转到定义”功能的组件。