症状 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

Choices Vote
大変参考になった12  
参考になった4  
あまり参考にならなかった4  
まったく参考にならなかった22  

No comment. コメント​/HowTo​/コンパイル時にundefined identifier ????が出たときはEdit

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 14256, today: 1, yesterday: 3
Princeps date: 2009-04-22 (Wed) 04:24:34
Last-modified: 2009-04-22 (Wed) 04:24:34 (JST) (4245d) by ゲスト
メインメニュー

ログイン

ユーザー名:


パスワード:





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

Menu