it-swarm-ja.com

NetBeansがファイルを含めることができない

私は長い間この問題を抱えています。 NetBeansをC/C++で使用することはほとんど不可能です。おそらく、NetBeansはそもそもそのために作られたものではないからです。

とにかく何が起こるかはこれです:私はC/C++用にこのセットアップを持っています

alt text

ただし、プログラムは次のように表示されます。

alt text

ヘッダーファイルが見つかりません!!私はそれがC++プログラムであることを知っています、同じことが#include <cstdio>でも起こります。その結果、printfの定義を見つけることができず、失敗します。

同じことが.cファイルでも起こります。

また、gccはコマンドラインから正常に機能します。


問題はまだ存在します:

$ find / -name stdlib.h
/usr/include/bits/stdlib.h
/usr/include/c++/4.4.3/tr1/stdlib.h
/usr/include/stdlib.h
/usr/share/syslinux/com32/include/stdlib.h
/usr/arm-gp2x-linux/include/stdlib.h

alt text

誰かが以前にこの問題に直面したことがありますか?これを機能させるには何をする必要がありますか?

4
Lazer

[コードアシスタンス]タブに移動して、インクルードパスを確認する必要があります。パスが次のようなものを参照していることに気づきました

/usr/lib/gcc/i486-linux-gnu/4.3/include

しかし、gcc 4.4にアップグレードしたので、これをに変更する必要がありました。

/usr/lib/gcc/i486-linux-gnu/4.4/include

それが役立つことを願っています

[〜#〜]編集[〜#〜]

スクリーンショットから、Netbeansがすべてのインクルードパスを調べているわけではないようです。すべてのインクルードパスが「コードアシスタンス」で検討されていることを確認してください

4
Mr Shunz

NB 6.9でも同じ問題が発生し、すべてのC++プラグインを更新することで解決しました([ツール]> [プラグイン])。

1
jdcondor

/usr/include/c++/4.8/をincludeディレクトリに追加しましたが、機能します。

0
Geoffrey

Netbeans IDE 7.3およびUbuntu12.04 LTSでも同じ問題が発生しましたが、この行を削除することで解決しました。

/usr/local/include

[オプション]-> [C/C++]-> [コードアシスタンス]タブ-> [Cコンパイラ]タブ

およびオプション-> C/C++->コードアシスタンスタブ-> C++コンパイラタブ

このディレクトリにはヘッダーファイルがありません。

お役に立てば幸いです。

NetBeans7.2.1でも同じ問題が発生します。実際、C/C++プロジェクトを作成したとき、メインファイルは.C拡張子(main.c)でした。

代わりに拡張子cppを選択するだけで、機能します。

0
looninho

私の作品。これらは私の設定です:

[オプション]-> [C/C++]-> [コードアシスタンス]タブ-> [Cコンパイラ]タブ->

「インクルードディレクトリ」に以下があります

/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include-fixed
/usr/include

最後の/usr/includeは、stdio.hとstdlib.hが必要なものです。

[c ++コードアシスタンス]タブに/usr/include/c++/4.4.3を追加することで、C++コードアシスタンスを機能させることができました。

編集:あなたのfindコマンドはすべての関連するディレクトリを見つけたようです。コードアシスタンスタブに追加する必要があるようです。

0
James T