1

我昨天安装了 Netbeans 7.3 想要的更新,我正在运行 Ubuntu 12.04。现在,当我创建一个新项目时,netbeans 会在我的代码中突出显示很多错误,但是当我构建时,它会编译并运行而没有错误。

这是一个简单的示例,我在其中添加了 netbeans 声称代码在注释中的错误。

主文件

#include <cstdlib>
#include <string>
#include <stdio.h>
#include "hello.h"
using namespace std;

int main()
{
    string s="hello";
    printf("%i\n",s.length()); //Unable to resolve identifier length
    hello h(0,0,0); //unable to resolve identifier hello
    printf("%i\n",h.z); //unable to resolve identifier z
    return 0;
}

你好.h

#ifndef HELLO_H
#define HELLO_H
class hello
{
public: //unexpected token: :
    int x;
    int y;
    int z;
    hello(int px,int py,int pz);
}; //unexpected token: }
#endif  

你好.cpp

#include "hello.h"
hello::hello(int px, int py, int pz) //method hello does not have declaration
{
    x=px;
    y=py;
    z=pz;
}

我尝试编译,清理和重建,重新启动netbeans,并在一个新项目中制作它,但没有任何效果。有任何想法吗?

在此先感谢您的帮助 :)

4

2 回答 2

3

我曾经遇到过同样的问题。我需要删除下的用户缓存{userdir}/var/cache/index

我找到了来自这里的错误报告:

https://netbeans.org/bugzilla/show_bug.cgi?id=153158

于 2013-06-16T19:47:37.630 回答
1

我重新安装了 netbeans,它解决了大部分问题,当我花了一段时间从项目中删除文件然后将它们添加回来时,其余的就消失了。检查文件的属性并确保它们被设置为使用 c++ 而不是 c 编译也有帮助。希望这个问题不会再次困扰我。

于 2013-06-16T21:26:14.243 回答