症状 anchor.png Edit

DMDでのコンパイル時に

1
undefined identifier ????

を含むエラーメッセージが表示され、コンパイルができない

Page Top

原因 anchor.png Edit

今まで一度も定義されていない識別子を使用しようとした場合にこのエラーが発生します。

具体的には以下のようなファイルをコンパイルしようとした場合に表示されます。

  • 例1
    Everything is expanded.Everything is shortened.
    1
    2
    3
    4
    5
    6
    7
    8
    
     
     
     
    -
    |
    |
    |
    !
    
    import tango.io.Stdout;
     
    int main(char[][] args)
    {
        int xyz = 10;
        Stdout(xvz).newline;
        return 0;
    }
    1
    2
    
    $ dmd -run main.d
    main.d(6): Error: undefined identifier xvz
    これは、int xyz として定義したにもかかわらず、使用するときに xvz としてしまっている、typoのために出たエラーです。
  • 例2
    Everything is expanded.Everything is shortened.
    1
    2
    3
    4
    5
    6
    7
    8
    
     
     
     
    -
    |
    |
    |
    !
    
    import tango.io.Console;
     
    int main(char[][] args)
    {
        int xyz = 10;
        Stdout(xyz).newline;
        return 0;
    }
    1
    2
    3
    4
    5
    
    $ dmd -run main.d
    main.d(6): Error: undefined identifier Stdout
    main.d(6): Error: function expected before (), not Stdout of type int
    main.d(6): Error: no property 'newline' for type 'int'
    main.d(6): Error: long has no effect in expression (1)
    このエラーは、 import tango.io.Console; は読み込んでいるものの、 import tango.io.Stdout; は読み込まれていないため、Stdoutが識別できないために発生したものです。

考えられる原因は以下があります。

  • typo
  • 必要な import をしていない
  • 定義されていないローカル、メンバ、グローバルな変数あるいは変数などを利用しようとした
Page Top

対応 anchor.png Edit

  1. エラーの発生した行とその識別子を調べる。
  2. その識別子は本当に定義されているかどうか、typoを含んでいないか、importはちゃんとしているかなどを調べる。
Page Top

注意 anchor.png Edit

なるべくタイプミスなどが少なくなるような変数名の命名規則を導入するなどの努力が可能です。

Page Top

その他 anchor.png Edit

Page Top

投票とコメント anchor.png Edit

選択肢 投票
大変参考になった9  
参考になった4  
あまり参考にならなかった2  
まったく参考にならなかった13  

コメントはありません。 コメント​/HowTo​/コンパイル時にundefined identifier ????が出たときは編集

お名前:

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 8214, today: 4, yesterday: 4
初版日時: 2009-04-22 (水) 04:24:34
最終更新: 2009-04-22 (水) 04:24:34 (JST) (2927d) by ゲスト
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu