1

昨日、Netbeans 7.3 が必要としていた更新をインストールしました。Ubuntu 12.04 を実行しています。現在、新しいプロジェクトを作成すると、netbeans はコード内の多くのエラーを強調表示しますが、ビルドすると、エラーなしでコンパイルおよび実行されます。

これは、コードに含まれる netbeans クレームのエラーをコメントに追加した簡単な例です。

main.cpp

#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;
}

こんにちは。

#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 に答える