在我的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。没有任何效果。
答案 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) 重新分析项目代码帮助,一切正常!