Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Eclipse CDT complains about unresolved functions but still builds successfully

The following C++ application compiles and runs successfully within Eclipse CDT but the IDE is still reporting an error stating:

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

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

The directory /usr/include (where wchar.h resides) is definitely listed within the Include path as otherwise the application would not compile. Hitting F3 on wprintf reports:

Could not find symbol 'wprintf' in index

This is my set up:

  • openSUSE 11.4
  • Eclipse IDE for Java Developers (Indigo Service Release 2 - Build 20120216-1857)
  • Eclipse CDT v8.0.2.201202111925

Does anyone know how I can get Eclipse CDT to resolve this function correctly?

like image 475
curvedvision Avatar asked Apr 11 '12 09:04

curvedvision


1 Answers

I had the same problem with my Juno Release, Build id: 20120510-1218 on Fedora 14. To solve the index problem: Navigate to preferences -> c/c++ -> Editor -> Indexer -> uncheck "Allow heuristic resolution of includes"

-All the best

like image 114
user1523177 Avatar answered Sep 26 '22 22:09

user1523177