我已经写2D游戏引擎大约两年了,最近智能感知一直在抛出错误。代码编译、链接和运行都很好,但intellisense报告的“错误”将超过70个:

显示错误智能感知错误的错误列表窗口

我尝试删除测试项目和库生成器项目的SQL文件,但在重新构建intellisense数据库时,其中一个(而且只有一个)build停止了错误。

尽管这并不是有害的,也不会阻止我进行编码,但当出现真正的错误时,必须一直滚动到底部才能找到真正的错误,这很烦人。

2
  • 1
    这是一个配置问题,显然is解析器没有使用与编译器相同的设置。为什么会这样,这个问题是完全不可能的。确保使用“项目+属性”窗口更改C/C++、预处理器、预处理器定义和C/C++、常规、其他包含目录等项目的设置。避免在预构建事件、makefile或任何在构建时影响编译器但在编辑时不影响编译器的内容中对环境进行黑客攻击。 2013年5月23日22:47
  • @HansPassant我唯一能想到的是使用Allegro的include、reference和lib目录的相对路径:\我的游戏\3rdPartyTools\Allegro\4.2\msvc10\include(更换图书馆对于包括因为有时我会从一台机器移到另一台机器,而绝对路径是不同的。
    – 凯西
    2013年5月24日3:57

1答案1

重置为默认值
1

解决了的。

这确实是一个配置问题。Intellisense不喜欢相对路径。我在VC++目录列表中添加了绝对路径和相对路径,一切都很好。

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策

不是你想要的答案吗?浏览标记的其他问题问你自己的问题