GNU/Linux >> Linux の 問題 >  >> Linux

Netbeans 7.2 は、ビルドは成功しましたが、 Unable to resolve identifier を示しています

TL;DR

UTF-8 WITH BOM も問題を引き起こす可能性があります。

問題

私はちょうど同じ問題を抱えていて、考えられる解決策をたくさん試しましたが、問題の原因を突き止めるまで、どれもうまくいきませんでした。これは少し面白かったです。この質問は既に回答されていることは知っていますが、私の解決策を書き留めておきます。同じ問題に苦しんでいる他の誰かの問題を解決するかもしれません.

たとえば、「識別子ベクトルを解決できません」 struct Vector を定義する場合 、それは正しかったのですが:

関数などを宣言/定義するときに、これに似たエラーが多数発生しました。さらに、エラーの量が原因で、コード支援が機能しませんでした。

解決策

<オール>
  • .cpp を開きました メモ帳++のファイル 、ファイルが通常の UTF-8 でエンコードされていることを確認しました 、つまり、ファイルはバイト オーダー マーク (BOM) 文字で始まる :

  • エンコーディングをクリックしました → BOM なしの UTF-8 に変換 :

    注: 「BOM なしの UTF-8 でエンコード」 に切り替えないでください。 、一部の特殊文字 (アクセントを含む文字など) を台無しにする可能性があるためです。だから変換

  • 保存

  • 問題はなくなりました:NetBeans でエラーが報告されなくなりました:

    他の誰かの時間も節約できることを願っています。


  • 別の質問に対する私の回答からの抜粋です。

    未解決の識別子

    .cpp ファイルのソースが次のようになっている場合

    プロジェクトをマウスの右ボタンでクリックします。
    C/C++ Code As...をチェック
    Reparse Project. を実行

    それで十分でない場合。
    Project Properties に移動
    Include を入力してください

    インクルード パスを正しく設定してください。

    お役に立てば幸いです。


    私は同じ問題を抱えていましたが、プロパティを変更した後に表示されることを認識しました-> c++コンパイラ->コンパイルライン->追加オプションを-std =c++ 11に変更しました。設定をデフォルトに変更すると、「識別子を解決できません」というエラーが消えます。


    Linux
    1. 修正方法– SudoがUbuntuでホストを解決できませんか?

    2. Unicode文字のTrアナログ?

    3. Atheros Ath9kのワイヤレス切断の問題を解決する方法は?

    1. Libpango-1.0-0の依存関係を12.04で解決できませんか?

    2. カール:(60)SSL証明書問題:ローカル発行者証明書を取得できませんか?

    3. GCC ビルドの問題 (#include_next limits.h)

    1. Linuxリーダーのプレイブックを使用して成功するコミュニティを構築する

    2. rpmパッケージをビルドする方法

    3. Linux に pyodbc をインストールできない