Netbeans 7.2 shows “Unable to resolve identifier” , although build is successful

后端 未结 11 536
野的像风
野的像风 2020-11-28 21:54

I\'m using the Netbeans IDE 7.2 with C/C++ plugin (last version 1.18.1.1) and if I build my project everything is fine but the IDE show me

11条回答
  •  遥遥无期
    2020-11-28 22:15

    TL;DR

    UTF-8 WITH BOM can cause problems too.

    PROBLEM

    I just had the same problem, and I tried lots of possible solutions, but none of them worked, until I found out the source of the problem, which was a bit funny. I know this question has already been answered, but I write down my solution, maybe it will solve the problem of someone else suffering from the same problem.

    For example, I got "Unable to resolve identifier Vector" when defining struct Vector, while it was correct:

    Unable to resolve identifier Vector

    I got many errors similar to this when declaring/defining functions, etc. Additionally, my code assistance didn't work because of the amount of errors.

    SOLUTION

    1. I opened the .cpp file in Notepad++, and saw the file was encoded in regular UTF-8, which means that the file begins with the byte order mark (BOM) character:

      Notepad++ - file encoded in UTF-8 WITH BOM

    2. So I clicked EncodingConvert to UTF-8 without BOM:

      Notepad++: Encoding - Convert to UTF-8 without BOM

      Note: do NOT just switch to "Encode in UTF-8 without BOM", because it can mess up some special characters (e.g. characters containing accents, etc.). So convert it.

    3. Save

    4. Problem gone: no errors reported in NetBeans anymore:

      NetBeans - no errors reported anymore, problem solved

      I hope it saves some time for someone else too.

提交回复
热议问题