6

以下 C++ 应用程序在 Eclipse CDT 中成功编译并运行,但 IDE 仍报告错误说明:

Could not resolve function wprintf
#include <stdio.h>
#include <wchar.h>

int main()
{
  wprintf(L"Hello world");
  return 0;
}

目录/usr/includewchar.h所在的位置)肯定列在包含路径中,否则应用程序将无法编译。wprintf在报告中按 F3 :

Could not find symbol 'wprintf' in index

这是我的设置:

  • openSUSE 11.4
  • 面向 Java 开发人员的 Eclipse IDE(Indigo Service Release 2 - Build 20120216-1857)
  • Eclipse CDT v8.0.2.201202111925

有谁知道我怎样才能让 Eclipse CDT 正确解决这个功能?

4

5 回答 5

7

我的 Juno 版本遇到了同样的问题,在 Fedora 14 上构建 id:20120510-1218。要解决索引问题:导航到首选项 -> c/c++ -> 编辑器 -> 索引器 -> 取消选中“允许包含的启发式解析”

-一切顺利

于 2012-07-13T09:41:42.217 回答
3

在首选项 -> c/c++ -> 编辑器 -> 索引器禁用索引器,应用,返回首选项,然后再次启用索引。这使得 Eclipse 重新索引工作区。之后,我在编辑器右侧的假红色标志就消失了。

于 2012-11-20T21:04:13.117 回答
0

目录 /usr/include(wchar.h 所在的位置)肯定列在包含路径中,否则应用程序将无法编译

我猜这个目录只在编译器包含路径中列出。该目录也必须在Eclipse C++ 解析器 包含路径中列出,才能正确解析函数。

于 2012-04-11T10:00:04.503 回答
0

好的,如果 /usr/include 列出正确,然后转到preferences -> c/c++ -> Editor -> Indexer -> select Indexer

有时将它从快速 c/c++ 索引器更改为完整的索引器可以解决问题。

希望能帮助到你

于 2012-04-20T12:29:51.380 回答
0

对我有帮助的是在 jni 文件夹上按鼠标右键属性 > c/c++ 常规 > 路径和符号添加与项目 > 属性 c/c++ 常规 > 路径和符号中相同的路径

希望能帮助到你

于 2013-04-11T13:37:12.720 回答