« プログラムの作成 練習1-4 | メイン | プログラムの作成 練習2-1 »
コンパイル時エラーの対処方法
mql4プログラムをコンパイルした時に出てくるエラーの見方です。
エラーメッセージは左側にエラー内容、右側にエラーが発生した場所が記されています。
'printstring' - variable not defined
C:\Program Files\MetaTrader 4\experts\Hello.mq4 (2, 1)
発生場所の()内は行数と文字数を表します。この例だと2行目の1文字目に問題があることになります。
現在のカーソル位置(行数、文字数)がエディタ画面の右下に出ているので、それを見ながらエラー箇所に移動し、修正します。
主なエラーと対処方法をざっとあげてみます。
'変数名' - variable not defined
変数が宣言されていません。
変数が宣言されているか確認、変数名のタイプミス(特に大文字小文字の別)が無いか確認
'\end_of_program' - ending bracket '}' expected
} が足りません。{ に対する }をどこかに書き忘れています。
エラー発生場所はプログラムの最後になっていますが、実際にはどこか途中で足りない部分があるのでプログラム全体を見直す必要があります。
'\end_of_program' - unbalanced left parenthesis
) が足りません。( に対する )をどこかに書き忘れています。
エラー発生場所はプログラムの最後になっていますが、実際にはどこか途中で足りない部分があるのでプログラム全体を見直す必要があります。
'return' - semicolon expected
; セミコロンが抜けています。
指定行前後の行末を確認。
';' - semicolon unexpected
;セミコロンが変なところにあります。
指定行前後に不必要なセミコロンがないか確認
')' - wrong parameters count
関数のパラメータ数が足りません。
指定行にある関数の書式を確認
'=' - illegal assignment use
=の使い方が間違っています。
if分などの条件式で「==」と間違ってないか確認
« プログラムの作成 練習1-4 | メイン | プログラムの作成 練習2-1 »
トラックバック
このエントリーのトラックバックURL:
http://kawarobo.com/motp/mt-tb.cgi/335