x1030: コンパイラ指令に間違いがあります:'%s' (Delphi)
エラーと警告のメッセージ(Delphi) への移動
このエラーメッセージはコンパイラ指令かコマンドラインオプションにエラーがあることを意味しています。以下のようなエラーが考えられます。
- 外部宣言の構文が正しくなかった。
- コマンドラインオプションまたは DCC32.CFG ファイル内のオプションがコンパイラによって認識されなかったか無効だった。たとえばスタックの最小サイズは 1024 以上でなければならないので,{-$M 100} は無効である。
- コンパイラが $XXXXX 指令を検出したが,それを認識できなかった。スペルの誤りだったと思われる。
- コンパイラが $ELSE 指令または $ENDIF 指令を検出したが,前に $IFDEF,$IFNDEF,$IFOPT のどの指令もない。
- (*IFOPT*) の後にスイッチオプションと「+」または「-」がなかった。
- 長い形式のスイッチ指令の後に ON または OFF がなかった。
- 数値パラメータをとる指令の後に有効な数値がなかった。
- $DESCRIPTION 指令の後に文字列がなかった。
- $APPTYPE 指令の後に CONSOLE または GUI がなかった。
- $ENUMSIZE 指令(短い形式の $Z)の後に 1,2,4 のいずれもなかった。
(*$Description Copyright Embarcadero 2009*) (*<-- ここでエラー*) program Produce; (*$APPTYPE CONSOLE*) (*<-- ここでエラー*) begin (*$If O+*) (*<-- ここでエラー*) Writeln('Optimizations are ON'); (*$Else*) (*<-- ここでエラー*) Writeln('Optimizations are OFF'); (*$Endif*) (*<-- ここでエラー*) Writeln('Hello world!'); end.
{ この例では,3 つの一般的なエラーを示している。最後の 2 つのエラーは,$If を認識しないコンパイラが原因で発生する }
(*$Description 'Copyright Embarcadero 2009'*) (*文字列が必要*) program Solve; (*$APPTYPE CONSOLE*) (*AppType*) begin (*$IfOpt O+*) (*IfOpt*) Writeln('Optimizations are ON'); (*$Else*) (*これでよい*) Writeln('Optimizations are OFF'); (*$Endif*) (*これでよい*) Writeln('Hello world!'); end.
{ $Description には引用符で囲んだ文字列が必要であり,$AppType のスペルを正しく入力する必要があり,チェックオプションには $IfOpt を指定する。これらの変更を加えればコードは正しくコンパイルできる }