Home English

Kuina-chan

くいなちゃんAug 22, 2017


プログラミング言語Kuin」のコンパイルエラーについてです。

Kuinコンパイルエラーと警告

Kuinのコンパイルエラーと警告は、6文字のエラーコードで表されます。
エラーコードの1文字目が「E」ならエラー、「W」なら警告です。 2文字目が「P」なら構文解析で発生、「A」なら意味解析で発生、「K」ならその他の場所で発生したものになります。
Kuinで発生するコンパイルエラーと警告の一覧はKuinコンパイルエラーと警告の通りです。
Kuinコンパイルエラーと警告
エラーコード メッセージ
EK0000 システムファイル「ファイルパス」が開けません。
EK0001 システムファイル「ファイルパス」が壊れています。
EK0002 入力ファイルのパス「ファイルパス」が長すぎます。 260文字以下でなければなりません。
EK0003 入力ファイル「ファイルパス」の拡張子は「.kn」でなければなりません。
EK0004 出力ファイル「ファイルパス」の書き込みに失敗しました。
EK0005 ソースファイル名「ソースファイル名」に使えない文字が含まれています。
EK0006 ソースファイル「ソースファイル名」が開けません。
EK0007 アイコンファイル「ファイルパス」が開けません。
EK0008 アイコンファイル「ファイルパス」が壊れています。
EK0009 リソースファイルの数「個数」が多すぎます。 65535個以下でなければなりません。
EK0010 不明な実行環境「実行環境」が指定されました。
EK0011 ディレクトリ「ディレクトリパス」が削除できませんでした。
EK0012 ディレクトリ「ディレクトリパス」を作成できませんでした。
EK0013 ファイル「ファイルパス」を「ファイルパス」にコピーできませんでした。
EP0000 識別子が記述されるべき箇所に、識別子には使えない文字「文字」が記述されました。
EP0001 識別子に不正な形式の「@」が記述されました。
EP0002 ソースファイル名の指定「ソースファイル名」に大文字が含まれています。
EP0003 識別子「識別子」が長すぎます。 128文字以下でなければなりません。
EP0004 識別子「識別子」は予約語です。
EP0005 同一スコープ内に同じ識別子「識別子」が存在します。
EP0006 文字「文字」が記述されるべき箇所に、文字「文字」が記述されました。
EP0007 不正な形式のエスケープシーケンス「エスケープシーケンス」が記述されました。
EP0008 ソースファイル中に全角スペースは記述できません。 エスケープシーケンス「\w」を代用してください。
EP0009 コメント「{」に対応する「}」が存在しません。
EP0010 文字リテラルおよび文字列リテラル中にタブ文字は記述できません。 エスケープシーケンス「\t」を代用してください。
EP0011 文字リテラルおよび文字列リテラル中では改行できません。 エスケープシーケンス「\n」を代用してください。
EP0012 文字列リテラル「リテラル」が長すぎます。 1024文字以下でなければなりません。
EP0013 文字リテラル「リテラル」は1文字分を記述しなければなりません。
EP0014 文字リテラルが空です。 1文字分を記述しなければなりません。
EP0015 括弧「(」に対応する「)」があるべき場所に存在しません。
EP0016 数値リテラルに不正な形式の「#」が記述されました。
EP0017 数値リテラルに不正な形式の「.」が記述されました。
EP0018 数値リテラル「リテラル」が長すぎます。 1024文字以下でなければなりません。
EP0019 数値リテラルの基数「基数」は「2#」「8#」「16#」のいずれかでなければなりません。
EP0020 浮動小数点リテラル「リテラル」がオーバーフローもしくはアンダーフローしました。
EP0021 整数リテラル「リテラル」がオーバーフローしました。
EP0022 ビット型リテラル「リテラル」の接尾辞は「b8」「b16」「b32」「b64」のいずれかでなければなりません。
EP0023 関数属性が記述されるべき箇所に、関数属性には使えない文字「文字」が記述されました。
EP0024 関数属性「関数属性」が長すぎます。 128文字以下でなければなりません。
EP0025 不正な形式のブロックもしくは文「キーワード」が記述されました。
EP0026 不正な形式の関数属性「関数属性」が記述されました。
EP0027 「class」に対応する「end class」が存在しません。
EP0028 関数以外のメンバ「メンバ名」をオーバーライドしようとしました。
EP0029 関数および変数以外のメンバ「メンバ名」を公開しようとしました。
EP0030 「class」が「end class」ではなく「end キーワード」で閉じられました。
EP0031 不正な形式のメンバ「キーワード」が記述されました。
EP0032 「enum」に対応する「end enum」が存在しません。
EP0033 「enum」が「end enum」ではなく「end キーワード」で閉じられました。
EP0034 引数以外の変数に「&」が記述されました。
EP0035 引数に初期化子「::」を記述することはできません。
EP0036 プロパティに初期化子「::」を記述することはできません。
EP0037 const文には初期化子「::」を記述しなければなりません。
EP0038 ブロックに対応する「end」が存在しません。
EP0039 「end キーワード」は不正な形式です。
EP0040 ブロックと対応しない「end キーワード」で閉じられました。
EP0041 「if」ブロックで「else」節の後に「elif」節もしくは「else」節が記述されました。
EP0042 「if」ブロック以外で「elif」節が記述されました。
EP0043 「if」ブロック以外で「else」節が記述されました。
EP0044 「switch」ブロックで「case」「default」「end switch」のいずれかが記述されるべき箇所にそれ以外が記述されました。
EP0045 「switch」ブロックで「default」節の後に「case」節もしくは「default」節が記述されました。
EP0046 「switch」ブロック以外で「case」節が記述されました。
EP0047 「to」が記述されるべき箇所に「%s」が記述されました。
EP0048 「switch」ブロック以外で「default」節が記述されました。
EP0049 「skip」が記述されるべき箇所に「%s」が記述されました。
EP0050 「try」ブロックで「finally」節の後に「catch」節や「finally」節が記述されました。
EP0051 「try」ブロック以外で「catch」節が記述されました。
EP0052 「try」ブロック以外で「finally」節が記述されました。
EP0053 「ifdef」ブロックの条件に「dbg」「rls」以外の「キーワード」が記述されました。
EP0054 不正な形式の演算子「演算子」が記述されました。
EP0055 識別子に不正な形式の「\」が記述されました。
EP0056 指数表記リテラルは「e+指数部」もしくは「e-指数部」と記述しなければなりません。
EP0057 文字リテラルの文字コード表記は「\u」に続いて、数字または大文字アルファベットで4桁の16進数を記述しなければなりません。
EA0000 識別子「識別子」の定義が見つかりません。
EA0001 「main」関数の定義は「func main()」としなければなりません。
EA0002 識別子」: 自身のソースファイルのグローバル要素を参照するときは、@の前のソース名を省略しなければなりません。
EA0003 他のソースファイルの公開されていない要素「識別子」を参照しました。
EA0004 クラス「クラス名」の継承が循環しています。
EA0005 オーバーライドする親クラスのメンバ「メンバ名」が見つかりません。
EA0006 メンバ名「メンバ名」が親クラスのものと重複しています。 オーバーライドする場合は「*」を付けてください。
EA0007 関数以外のメンバ「メンバ名」をオーバーライドしようとしました。
EA0008 オーバーライドしたメンバ「メンバ名」とアクセス装飾子が一致しません。
EA0009 オーバーライドしたメンバ「メンバ名」と型が一致しません。
EA0010 オーバーライドできないメンバ「メンバ名」をオーバーライドしようとしました。
EA0011 列挙型の要素「要素名」の値はコンパイル時に定数にできる「int」型の値でなければなりません。
EA0012 列挙型の要素「要素名」の値が「int」型の有効範囲を超えました。
EA0013 列挙型の要素「要素名」の値「」が別の要素の値と重複しています。
EA0014 グローバル変数「変数名」の値はコンパイル時に定数にできる値でなければなりません。
EA0015 「const」文「変数名」の値はコンパイル時に定数にできる値でなければなりません。
EA0016 「if」ブロックの条件式は「bool」型でなければなりません。
EA0017 「elif」節の条件式は「bool」型でなければなりません。
EA0018 「switch」ブロックの条件式は比較可能な型でなければなりません。
EA0019 「case」節の型が「switch」ブロックの条件式の型と一致しません。
EA0020 「while」ブロックの条件式は「bool」型でなければなりません。
EA0021 「for」ブロックの初期値は「int」型でなければなりません。
EA0022 「for」ブロックの終値は「int」型でなければなりません。
EA0023 「for」ブロックの増減値は「int」型でなければなりません。
EA0024 「for」ブロックの増減値はコンパイル時に定数にできる値でなければなりません。
EA0025 「for」ブロックの増減値は「0」以外でなければなりません。
EA0026 「foreach」ブロックで扱えない型の値が指定されました。
EA0027 「catch」節の条件値はコンパイル時に定数にできる「int」型の値でなければなりません。
EA0028 「throw」文の例外コードは「int」型でなければなりません。
EA0029 「throw」文の例外メッセージは「[]char」型でなければなりません。
EA0030 戻り値を返す関数では「ret」文は値を返さなければなりません。
EA0031 「ret」文の値の型が関数の戻り値の型と一致しません。
EA0032 「do」文で最後に行う演算は「::」演算子や関数呼び出しなどの副作用のある演算でなければなりません。
EA0033 「break」文にはブロック名を指定しなければなりません。
EA0034 「skip」文にはブロック名を指定しなければなりません。
EA0035 「assert」文の条件式は「bool」型でなければなりません。
EA0036 アクセスできない要素「識別子」にアクセスしました。
EA0037 型を記述すべきところに型以外が記述されました。
EA0038 代入演算子の左辺値が代入可能な変数ではありません。
EA0039 「null」は値比較できません。
EA0040 「null」は「~」演算子で結合できません。
EA0041 「:$」演算子の左辺値もしくは右辺値が代入可能な変数ではありません。
EA0042 「?(,)」演算子の条件式は「bool」型でなければなりません。
EA0043 「?(,)」演算子の括弧内の2つの値は同じ型でなければなりません。
EA0044 「#」演算子はクラスや「list」「dict」などの参照型にしか使えません。
EA0045 「#」演算子に指定する配列の要素数の値は「int」型でなければなりません。
EA0046 関数でないものを関数呼び出ししようとしました。
EA0047 個数個の引数を受け取る関数呼び出しに個数個の引数が指定されました。
EA0048 関数呼び出しの引数の型が異なります。
EA0049 配列でないものに配列アクセスしようとしました。
EA0050 配列の添字は「int」型でなければなりません。
EA0051 公開されていないメンバ「メンバ名」を参照しました。
EA0052 参照先のメンバ「メンバ名」が存在しません。
EA0053 値型の配列初期化子「[]」に「null」が指定されました。
EA0054 配列初期化子「[]」の要素の型が一致していません。
EA0055 配列初期化子「[]」のすべての要素が「null」のため、型が決定できませんでした。 いずれかの「null」をキャストして型を示してください。
EA0056 型が一致しません。
EA0057 プロパティ「メンバ名」に「me」を介さず直接アクセスしました。
EA0058 「main」関数が存在しません。 コンパイルするソースファイルに「func main()」を定義してください。
EA0059 「enum」内に存在しない要素名「要素名」が指定されました。
EA0060 「enum」の要素名「要素名」から型が特定できませんでした。
EA0061 配列初期化子「[]」のすべての要素が「enum」の要素名のため、型が決定できませんでした。 いずれかの要素名をキャストして型を示してください。
EA0062 標準ライブラリ「ソースファイル名」をその実行環境で使用することはできません。
それぞれのエラーと警告について、解決方法を含め以下で詳しく説明します。

EK0000~EK9999

EK0000

EK0000

 システムファイル「ファイルパス」が開けません。

Kuinコンパイラに付属するシステムファイルが読み込めない場合に発生します(EK0000)。
「ファイルパス」に示されたファイルが存在しているか、またKuinコンパイラに渡すシステムディレクトリのパスの指定が間違っていないかを確認してください。

EP0000~EP9999

EA0000~EA9999

WK0000~WK9999

WP0000~WP9999

WA0000~WA9999

1503413342ja