29

我在 Eclipse 中混合了 C++/Java 项目。我已经设置了一个 build.mk 文件,当编辑器中的所有文件都关闭时,Eclipse 会成功构建项目。当我打开 .h 或 .cpp 文件时,Eclipse 会在其中发现很多未定义的符号。我引用了 3rd 方 API,所有问题似乎都与该 API 中的符号有关。奇怪的是,有些类型被认为是在 Eclipse 中定义的,而有些则被认为是未定义的,即使在某些情况下它们是在同一个 .h 文件中定义的。

我的同事没有遇到任何这些问题,但我们不知道从哪里开始解决这个问题。我们已经确保我们的 Eclipse 包含目录是相同的。有没有办法比较eclipse项目设置?

更新: .cproject 文件和 .project 文件以及 .settings 目录中的文件只知道某些路径不同。虽然没有帮助解决我的问题。

4

5 回答 5

75

我有同样的问题。它可以通过刷新 Eclipse 索引器来解决。

我使用了项目上下文菜单并选择了Index->Rebuildand Index->Freshen All Files。最后删除了错误消息。

于 2012-05-03T13:47:21.100 回答
5

原来我需要更改启动选项卡上的代码分析设置,但我根本没有看到该选项卡。

在此处输入图像描述

于 2012-04-10T12:23:17.653 回答
1

我有同样的问题。它发生在我使用的包含文件中

命名空间标准

不在主文件中使用它,反之亦然。请平等地检查使用命名空间。

于 2016-04-26T11:36:33.813 回答
0

You can compile and run the source code also by Right Click On Project>Run C/C++ Code Analysis. This will solve your problem.enter image description here

于 2014-09-30T09:00:39.863 回答
0

我终于想通了。投票最多的答案中提到的刷新 Eclipse 索引器对我不起作用。这是我必须做的:

我去了:项目 -> 属性 -> C/C++ 常规 -> 路径和符号 -> 包含

这里我有我的包含目录的路径,但我必须做的是删除目录路径,然后重新添加它,确保选中“添加到所有配置”框。我还选中了“添加到所有语言”框,但我认为没有必要。

在此之后,您可能需要单击 Project -> C/C++ Index -> Rebuild。我不需要,但你可能会。此外,显然不是上面路径中的 C/C++,而是 Java 或您正在处理的任何语言。

于 2019-10-01T16:03:40.470 回答