1

UbuntuQuantalQuetzal用のNetbeans7.2.1を使用してC++をプログラムしています。残念ながら、C++バージョンをC++ 11に指定してからコードを再解析した後でも、そのコードアシスタンスはC++11の機能を認識しません。

私のコードは、C ++ 11の機能に応答しますunordered_mapが、コンパイルと実行は問題なく実行されます。

したがって、さまざまなヘッダーに適切なディレクトリを探すようにコード支援に指示していない可能性があると仮定しました。したがって、[ツール]->[オプション]->[c / C ++]に移動し、[ディレクトリを含める]セクション(4.7.2の場合)にいくつかのディレクトリを追加しました。

ここに画像の説明を入力してください

不思議なことに、私が追加したディレクトリの隣には小さなキーがあります。これらの小さな鍵はどういう意味ですか?

Fyi、コードアシスタンスはまだC++11機能を認識しません。

4

1 に答える 1

1

それらは、ほぼ確実に、コンパイラーに組み込まれているインクルード・パスです。コードアシスタントはそれらを知る必要があります。そうしないと、他のヘッダーと補完を理解するために必要な重要な情報が失われますが、コンパイラに組み込まれているため、ユーザーが変更できないため、変更できないことを示すキーが横にあります。

ただし、これは、他のC ++ IDEでの私の作業と、コンパイラがこのようなものを処理する方法に関する知識に基づいた、知識に基づいた推測です。

gccを使用していると仮定すると、組み込みのインクルードディレクトリのリストを見つけて、echo | g++ -Wp,-v -x c++ - -fsyntax-onlyそれらが一致するかどうかを確認できます。

于 2013-02-18T05:29:50.367 に答える