Netbeans代码完成搞砸了

时间:2014-04-27 19:57:29

标签: c++ netbeans

在我的netbeans配置中,有些东西被搞砸了,我无法弄清楚它是什么或如何修复它。 我在debian 7.4上运行netbeans 8.0 c ++。 当我有这个代码时:

#include <cstdlib>
#include <vector>

using namespace std;

int main(int argc, char** argv)
{
    vector<int> h;
    h.push_back(4); //THIS LINE
    return 0;
}

Netbeans强调了我对红色发表评论的界限并表示它无法解析标识符push_back。当我输入h.时,建议会出现一堆向量构造函数,但没有像push_back或erase这样的方法。我无法理解为什么会这样,它是在一个小时前工作的,而且我从未改变过任何事情。当我打开我的一个项目时它就崩溃了。

我尝试打开和关闭项目,关闭和打开netbeans,重新启动计算机,然后重新安装netbeans。没有任何效果。

3 个答案:

答案 0 :(得分:3)

发现解决方案:OpenJDK 7是错误的。

为了解决这个问题,我在主目录中安装了Oracle JDK 1.7,并删除了三个目录~/.cache/netbeans~/.netbeans~/.nbi。我将文件netbeans_jdkhome中的~/netbeans-dev-201405050001/etc/netbeans.conf变量更新为Oracle JDK 1.7的路径。

现在,无论语句的复杂程度如何,C ++ Netbeans解析器都能完美运行。


    Product Version: NetBeans IDE Dev (Build 201405050001)
    Java: 1.7.0_55; Java HotSpot(TM) Client VM 24.55-b03
    Runtime: Java(TM) SE Runtime Environment 1.7.0_55-b13
    System: Linux version 3.2.0-4-686-pae running on i386; UTF-8; fr_FR (nb)
    User directory: /home/admin/.netbeans/dev
    Cache directory: /home/admin/.cache/netbeans/dev

答案 1 :(得分:2)

同样的问题(Netbeans 8.0 - Debian 7.4 - OpenJDK 7),为了解决这个问题我在this address安装了NetBeans开发

答案 2 :(得分:0)

使用Netbeans 8.2 JRE 1.8,我在某些成员函数上完成了向量代码完成的问题。 我修改了etc / netbeans.conf(JAVAHOME =) 我安装JRE 1.7.9问题解决了。 (LINUX) 重新分析项目代码帮助,一切正常!