エラーメッセージの解説
◆◆◆ エラーメッセージ ◆◆◆
日本語:'->' の無効な型の引数です ('xxx' 型です)
英語:invalid type argument of '->' (have 'xxx')
解説:ポインタから構造体のメンバを指定する'->'の使い方の誤り
日本語:'else' の前に 'if' がありません
英語:'else' without a previous 'if'
解説:'if' がないのに 'else' がある
日本語:'for' ループ初期化宣言は C99 モード内でのみ許可されています
英語:'for' loop initial declarations are only allowed in C99 mode
解説:for 文の中で制御変数が宣言されている(C++ や Java との混同)
日本語:'main' の戻り型が 'int' ではありません
英語:return type of 'main' is not 'int'
解説:main 関数の戻り値の型が int になってない
日本語:'xxx' がここでは宣言されていません (関数内ではない)
英語:'xxx' undeclared here (not in a function)
解説:xxx が宣言されていない
日本語:'xxx' が異なる種類のシンボルとして再宣言されました
英語:'xxx' redeclared as different kind of symbol
解説:xxx が違う種類のシンボルとして二重に宣言されている
日本語:'xxx' が再定義されました
英語:redefinition of 'xxx'
解説:xxx が二重に定義されている
日本語:'xxx' が宣言されていません (この関数内での最初の使用)
英語:'xxx' undeclared (first use in this function)
解説:xxx が宣言されていない
日本語:'xxx' と型が競合しています
英語:conflicting types for 'xxx'
解説:xxx の型に矛盾がある
日本語:'xxx' は 'yyy' という名前のメンバを持っていません
英語:'xxx' has no member named 'yyy'
解説:構造体 xxx には yyy というメンバはない(のに,使っている)
日本語:'xxx' 内に配列のサイズがありません
英語:array size missing in 'xxx'
解説:xxx に配列のサイズが無い
日本語:'xxx' 用の型修飾子が競合しています
英語:conflicting type qualifiers for 'xxx'
解説:xxx の型修飾子に矛盾がある
日本語:NNN 番目の 'xxx' の引数用の互換性がない型です
英語:incompatible type for argument NNN of 'xxx'
解説:関数 xxx の NNN 番目の引数の型が(仮引数と実引数とで)合わない
日本語:switch の内容が整数ではありません
英語:switch quantity not an integer
解説:switch 文の()の中に整数以外のものが来ている(switch 文で扱えるのは値が整数になるもののみ)
日本語:switch 文の外にある 'default' ラベルです
英語:'default' label not within a switch statement
解説:default が switch 文の外にある(switch 文を早く閉じてしまった可能性)
日本語:switch 文の外にある case ラベルです
英語:case label not within a switch statement
解説:switch 文の外で case を使っている(switch 文の括弧の対応がおかしい可能性大)
日本語:typedef 'xxx' が再定義されました
英語:redefinition of typedef 'xxx'
解説:xxx が二重に typedef されている
日本語:void の値が本来の意味通りに無視されませんでした
英語:void value not ignored as it ought to be
解説:void 型(の関数の戻り値)を使おうとしている
日本語:void 式の無効な使用法です
英語:invalid use of void expression
解説:キーワード void の使い方の誤り
日本語:スカラーが必要な場所で構造体型の値が使用されています
英語:used struct type value where scalar is required
解説:(int 型や double 型などの)スカラ値が来なきゃいけないところに構造体を使っている
日本語:プログラム内に逸脱した '\xxx' があります
英語:stray '\xxx' in program
解説:プログラム中で,文字列やコメント以外の場所に全角文字を使用した際によく出るエラー.
特に,全角空白を使用すると,見た目ではわからないので発見が難しいが,
このエラーメッセージに示されている行を探すと見つかるはず.
日本語:プロトタイプ関数宣言内で古いスタイルの仮引数宣言です
英語:old-style parameter declarations in prototyped function definition
解説:関数の引数リストの宣言の仕方が古いスタイル
日本語:ポインタ型へ変換できません
英語:cannot convert to a pointer type
解説:ポインタ型へは変換できない
日本語:ラベル 'xxx' が使用されましたが、定義されていません
英語:label 'xxx' used but not defined
解説:xxx というラベルを定義せずに使っている
日本語:リンク無し 'xxx' の再定義です
英語:redeclaration of 'xxx' with no linkage
解説:xxx が二重に宣言されている
日本語:ループまたは switch 文の外にある break 文です
英語:break statement not within loop or switch
解説:繰返しや switch 文以外の場所で break を使っている
日本語:一つの switch に複数の default ラベルがあります
英語:multiple default labels in one switch
解説:switch 文に default が複数ある
日本語:引数 'xxx' がプロトタイプと一致しません
英語:argument 'xxx' doesn't match prototype
解説:引数の xxx の型が関数プロトタイプと一致しない
日本語:引数の数がプロトタイプと一致しません
英語:number of arguments doesn't match prototype
解説:関数プロトタイプ宣言と引数の数が違う
日本語:仮引数 'xxx' が再宣言されました
英語:redefinition of parameter 'xxx'
解説:仮引数 xxx が二重に定義されている
日本語:仮引数 'xxx' が初期化されます
英語:parameter 'xxx' is initialized
解説:仮引数 xxx が(宣言時に)初期化されている.(関数定義の最初の「{」を忘れている可能性大)
日本語:仮引数 'xxx' 用の宣言がありますが、そのような仮引数はありません
英語:declaration for parameter 'xxx' but no such parameter
解説:xxx の型の引数を宣言しているけど,そんな型は知らない
日本語:仮引数 NNN ('xxx') が不完全型を持っています
英語:parameter NNN ('xxx') has incomplete type
解説:NNN 番目の引数 xxx の型が不完全
日本語:仮引数名が省略されています
英語:parameter name omitted
解説:引数名が省略されている
日本語:可変長オブジェクトが初期化されないようです
英語:variable-sized object may not be initialized
解説:可変長のオブジェクトが初期化されていない可能性
日本語:関数 'xxx' への引数が多すぎます
英語:too many arguments to function 'xxx'
解説:関数 xxx の呼び出しの際の引数(実引数)が多すぎ
日本語:関数 'xxx' へ渡す引数が少なすぎます
英語:too few arguments to function 'xxx'
解説:関数 xxx の呼び出しの際の引数(実引数)が少なすぎ
日本語:関数定義が 'typedef' と宣言されています
英語:function definition declared 'typedef'
解説:関数定義に typedef がついてる (typedef の最後のセミコロンを忘れている場合など)
日本語:型 'xxx' への型 'yyy' からの代入時に互換性のない型です
英語:incompatible types when assigning to type 'xxx' from type 'yyy'
解説:代入で(左辺と右辺の)型が合わない
日本語:型 'xxx' を型 'yyy' を使用して初期化時に互換性のない型です"
英語:incompatible types when initializing type 'xxx' using type 'yyy'
解説:変数の初期化で(変数と値の)型が合わない
日本語:型 'xxx' を戻すときに互換性のない型です。型 'yyy' が予期されます
英語:incompatible types when returning type 'xxx' but 'yyy' was expected
解説:returnで返す値の型と関数プロトタイプの戻り値の型が一致しない
日本語:減分する引数の型が間違っています
英語:wrong type argument to decrement
解説:デクリメント演算子(--)の引数の型が違う
日本語:減分の被演算子として左辺値が必要です
英語:lvalue required as decrement operand
解説:デクリメント演算子(--)の引数は変数じゃなきゃダメ
日本語:呼び出されたオブジェクト 'xxx' は関数ではありません
英語:called object 'xxx' is not a function
解説:xxx は関数じゃないのに関数呼出しのように使っている
日本語:構造体または共用体ではない何かのメンバ 'xxx' の要求です
英語:request for member 'xxx' in something not a structure or union
解説:構造体でないのに xxx というメンバを使っている
日本語:終端の " 文字がありません
英語:missing terminating " character
解説:文字列定数の終わりの「"」がない
日本語:終端の ' 文字がありません
英語:missing terminating ' character
解説:文字定数の終わりの「'」がない
日本語:重複した case の値です
英語:duplicate case value
解説:(switch 文の中の) case の値が重複している
日本語:重複したメンバ 'xxx' です
英語:duplicate member 'xxx'
解説:構造体のメンバの xxx が重複している
日本語:初期化子の要素が定数ではありません
英語:initializer element is not constant
解説:初期化式が定数式じゃない
日本語:書式 '%fff' は対応した 'xxx' 引数が予期されます
英語:format '%fff' expects a matching 'xxx' argument
解説:printf の書式の %fff には xxx の型の値を与えなきゃいけない
日本語:書式内に不明な型変換文字 'xxx' があります
英語:unknown conversion type character 'xxx' in format"
解説:printf の書式に '%xxx' とあるけど,そんな xxx は知らない
日本語:書式文字列引数が文字列型ではありません
英語:format string argument is not a string type
解説:書式指定の文字列が与えられていない
日本語:宣言指定内に二個またはそれ以上の型があります
英語:two or more data types in declaration specifiers
解説:型宣言において複数の型が指定されている
日本語:前の 'xxx' の暗黙的な宣言はここです
英語:previous implicit declaration of 'xxx' was here
解説:xxx の前の暗黙の宣言はココ
日本語:前の 'xxx' の宣言はここです
英語:previous declaration of 'xxx' was here
解説:xxx の前の宣言はココ (conflicting types for 'xxx' とペアで出てくる)
日本語:前の 'xxx' の宣言はここです
英語:previous definition of 'xxx' was here
解説:xxx の前の定義はココ(関数を二重に定義しているような場合)
日本語:増分する引数の型が間違っています
英語:wrong type argument to increment
解説:インクリメント演算子(++)の引数の型が違う
日本語:増分の被演算子として左辺値が必要です
英語:lvalue required as increment operand
解説:インクリメント演算子(++)の引数は変数じゃなきゃダメ
日本語:代入の左側の被演算子として左辺値が必要です
英語:lvalue required as left operand of assignment
解説:代入演算子(=)の左は変数じゃなきゃダメ
日本語:単項 '&' の被演算子として左辺値が必要です
英語:lvalue required as unary '&' operand
解説:アドレス演算子(&)の右に来るのは変数じゃなきゃダメ
日本語:単項演算子 '*' の無効な型の引数です ('xxx' 型です)
英語:invalid type argument of 'unary *' (have 'xxx')
解説:間接演算子(*)の使い型の誤り(*がポインタじゃない 'xxx' の型のものに付いている)
日本語:単項感嘆符(!)への引数の型が間違っています
英語:wrong type argument to unary exclamation mark
解説:否定演算子(!)の引数の型が違う
日本語:添字が付けられた値が、配列、ポインタまたはベクトルではありません
英語:subscripted value is neither array nor pointer nor vector
解説:配列で(もポインタでもベクトルでも)ないものに添字([i]など)を使用している
日本語:添字をつけられた値が配列でもポインタでもありません
英語:subscripted value is neither array nor pointer
解説:配列で(もポインタでも)ないものに添字([i]など)を使用している
日本語:読み取り専用メンバ 'xxx' への代入です
英語:assignment of read-only member 'xxx'
解説:(const 修飾子がついている構造体の)読出専用のメンバ xxx に代入しようとしている
日本語:読み取り専用メンバ 'xxx' の増分です
英語:increment of read-only member 'xxx'
解説:(const 修飾子がついている構造体の)読出専用のメンバ xxx をインクリメントしようとしている
日本語:読み取り専用位置 'xxx' の減分です
英語:decrement of read-only location 'xxx'
解説:(const 修飾子がついていて)読出専用のものをデクリメントしようとしている
日本語:読み取り専用位置 'xxx' の増分です
英語:increment of read-only location 'xxx'
解説:(const 修飾子がついていて)読出専用のものをインクリメントしようとしている
日本語:読み取り専用位置 'xxx' への代入です
英語:assignment of read-only location 'xxx'
解説:(const 修飾子がついていて)読出専用のものに代入しようとしている
日本語:読み取り専用変数 'xxx' の増分です
英語:increment of read-only variable 'xxx'
解説:(const 修飾子がついていて)読出専用の変数 xxx をインクリメントしようとしている
日本語:読み取り専用変数 'xxx' への代入です
英語:assignment of read-only variable 'xxx'
解説:(const 修飾子がついていて)読出専用の変数 xxx に代入しようとしている
日本語:二項演算子 OP への無効な被演算子です ('xxx' と 'yyy')
英語:invalid operands to binary OP (have 'xxx' and 'yyy')
解説:二項演算子 OP の引数の不正
日本語:認識できないコマンドラインオプション "xxx" です
英語:unrecognized command line option "xxx"
解説:cc コマンドのオプションで xxx なんてのは知らない
日本語:配列 'xxx' のサイズが大きすぎます
英語:size of array 'xxx' is too large
解説:配列 xxx の要素数が大きすぎ
日本語:配列の型が不完全要素型を持っています
英語:array type has incomplete element type
解説:配列の型が不完全
日本語:配列の添字が整数型ではありません
英語:array subscript is not an integer
解説:配列の添字の型が整数型じゃない
日本語:非スカラー型への変換が要求されます
英語:conversion to non-scalar type requested
解説:スカラ型以外のものに型変換しようとしている
日本語:浮動小数点型があるべき箇所で、集合体の値が使われました
英語:aggregate value used where a float was expected
解説:浮動小数点型が来るはずのところに,構造体(集合体)が使われている
日本語:変数またはフィールド 'xxx' が void と宣言されています
英語:variable or field 'xxx' declared void
解説:変数 xxx の型が void 型になってる
日本語:無効な初期化子です
英語:invalid initializer
解説:初期化式の不正
日本語:列挙型 'xxx' の再宣言です
英語:redeclaration of enumerator 'xxx'
解説:列挙型 xxx が二重に宣言されている
英語: #include expects "xxx.h" or
解説: #include の後は "xxx.h" か と書く
英語:empty character constant
解説:文字定数の中が空っぽ(''と書いている)
英語:empty filename in #include
解説:#include の後にファイル名が書かれていない
英語:expected 'xxx' at end of input
解説:プログラムの最後に xxx があるはずだが...
英語:expected 'yyy' before 'xxx' (token)
解説:xxx の前に yyy があるはずだが...
英語:expected 'xxx' before numeric constant
解説:数値定数の前に xxx があるはずだが...
英語:expected 'xxx' before string constant
解説:文字定数の前に xxx があるはずだが...
英語:expected declaration or statement at end of input
解説:まだ続いているはずだけどプログラムが終っちゃった(閉じ括弧をつけ忘れていた場合に起こりやすい)
英語:expected declaration specifiers before 'xxx' (token)
解説:xxx の前には宣言があるはずだが...(関数定義の "{" を忘れたときに起こりやすい)
英語:expected declaration specifiers or '...' before 'xxx' (token)
解説:xxx の前には型に相当するものが来るはずだが...
英語:expected expression at end of input
解説:プログラムの最後には式があるはずだが...
英語:expected expression before 'xxx' (token)
解説:xxx の前には式があるはずだが...
英語:expected identifier at end of input
解説:プログラムの最後には識別子が来るはずだが...
英語:expected identifier before 'xxx' (token)
解説:xxx の前には識別子が来るはずだが...
英語:expected identifier before numeric constant
解説:数値定数の前には識別子が来るはずだが...
英語:expected specifier-qualifier-list before 'xxx' (token)
解説:xxx の前には型のリストが来るはずだが...
英語:expected statement before 'xxx' (token)
解説:xxx の前には文が来るはずだが...
英語:invalid lvalue in assignment
解説:代入の左辺が変数じゃない
英語:invalid lvalue in decrement
解説:デクリメント演算子(--)が変数じゃないものに適用されている
英語:invalid lvalue in increment
解説:インクリメント演算子(++)が変数じゃないものに適用されている
英語:invalid lvalue in unary '&'
解説:アドレス演算子(&)が変数じゃないものに適用されている
英語:invalid preprocessing directive #xxx
解説:そんな #xxx なんて知らない(#include などの綴り間違いの可能性大)
英語:invalid suffix "xxx" on integer constant
解説:整数の後に xxx が付いている
英語:syntax error at end of input
解説:プログラムの最後に構文エラーあり
英語:syntax error before 'xxx' (token)
解説:xxx の前に構文エラーあり
英語:syntax error before numeric constant
解説:数値定数の前に構文エラーあり
英語:syntax error before string constant
解説:文字列定数の前に構文エラーあり
英語:too many decimal points in number
解説:数値に小数点が多すぎ(2個以上ついてる)
英語:unterminated comment
解説:コメントが終了していない
------------------------------------------------------------------------------------------------------------------------
◆◆◆ 警告メッセージ ◆◆◆
日本語:" 文字での終端を欠いています
英語:missing terminating " character
解説:文字列定数の終わりの「"」がない
日本語:' 文字での終端を欠いています
英語:missing terminating ' character
解説:文字定数の終わりの「'」がない
日本語:'else' が曖昧になることを避けるために明示的に中括弧で括ることを推奨します
英語:suggest explicit braces to avoid ambiguous 'else'
解説:(if 文の入れ子で) else の範囲が曖昧なので,明示的に括弧({ と })をつけた方が良い
日本語:'xxx' はこの関数内で初期化されずに使用されています
英語:'xxx' is used uninitialized in this function
解説:この関数内で xxx が初期化しないまま使われている
日本語:'xxx' はこの関数内初期化されずに使用されるかもしれません
英語:'xxx' may be used uninitialized in this function
解説:この関数内で xxx が初期化しないまま使われている
日本語:NNN 番目の 'xxx' の引数へ渡すときに整数からキャスト無しにポインタを作成しています
英語:passing argument NNN of 'xxx' makes pointer from integer without a cast
解説:関数 xxx の NNN 番目の引数に渡した整数がキャストなしでポインタにされている
(仮引数はポインタなのに実引数として整数を渡している)
日本語:NNN 番目の 'xxx' の引数を渡すときにポインタからキャスト無しに整数を作成しています
英語:passing argument NNN of 'xxx' makes integer from pointer without a cast
解説:関数 xxx の NNN 番目の引数でポインタが要求されているところに整数を渡した
日本語:char の配列にとって初期化子文字列が長すぎます
英語:initializer-string for array of chars is too long
解説:文字配列の初期化用の文字列が長すぎ(配列の長さを超えている)
日本語:void を戻す関数内に値が有る 'return' があります
英語:'return' with a value, in function returning void
解説:戻り値の型が void 型の関数なのに return で値を返している
日本語:カンマ演算子の左側の式に効力がありません
英語:left-hand operand of comma expression has no effect
解説:カンマ演算子(,)の左側は何の効果もない
日本語:スカラー初期化子内の要素が多すぎます
英語:excess elements in scalar initializer
解説:初期化式中の要素が多すぎ
日本語:データ型の範囲制限によって、比較が常に false となります
英語:comparison is always false due to limited range of data type
解説:データ型の範囲の制限により,比較結果はつねに偽(false)になる
日本語:データ型の範囲制限によって、比較が常に true となります
英語:comparison is always true due to limited range of data type
解説:データ型の範囲の制限により,比較結果はつねに真(true)になる
日本語:データ定義が型または記憶域クラスを持っていません
英語:data definition has no type or storage class
解説:データの定義に型or記憶クラスがない(typedef struct ... のあたりで間違えている可能性大)
日本語:ポインタから異なるサイズの整数へのキャストです
英語:cast from pointer to integer of different size
解説:ポインタをサイズの異なる整数にキャストしている
日本語:ポインタと整数との比較を行なっています
英語:comparison between pointer and integer
解説:ポインタと整数を比較している
日本語:暗黙の定数変換でオーバーフローしました
英語:overflow in implicit constant conversion
解説:定数の暗黙の変換でオーバーフローが起きた
日本語:仮引数 'xxx' は直前に定義されています
英語:parameter 'xxx' has just a forward declaration
日本語:仮引数リスト内で 'struct xxx' が宣言されています
英語:'struct xxx' declared inside parameter list
解説:struct xxx の宣言が引数リストの中で行なわれている
日本語:関数 'xxx' の暗黙的な宣言です
英語:implicit declaration of function 'xxx'
解説:関数 xxx の暗黙のプロトタイプ宣言
日本語:関数が局所変数のアドレスを返します
英語:function returns address of local variable
解説:(関数内で宣言した)局所変数のアドレスを return で返している
日本語:関数宣言中に(型の無い)仮引数名があります
英語:parameter names (without types) in function declaration
解説:関数の引数が名前だけで型が指定されていない(int x と書くべきところを x とだけ書いた場合など)
日本語:型が全く異なるポインタの比較でキャストを欠いています
英語:comparison of distinct pointer types lacks a cast
解説:異ったポインタ型を比較している
日本語:計算された値が使用されません
英語:value computed is not used
解説:計算した値を使っていない
日本語:互換性のないポインタ型から NNN 番目の 'xxx' の引数に渡しています
英語:passing argument NNN of 'xxx' from incompatible pointer type
解説:関数 xxx の NNN 番目の引数に一致しないポインタ型が渡されている
日本語:互換性のないポインタ型からの初期化です
英語:initialization from incompatible pointer type
解説:ポインタ変数の初期化式が不整合
日本語:互換性のないポインタ型からの代入です
英語:assignment from incompatible pointer type
解説:互換性のないポインタ型からの代入
日本語:互換性のないポインタ型からの戻りです
英語:return from incompatible pointer type
解説:型の一致しないポインタ型を返そうとしている
日本語:効果がない文です
英語:statement with no effect
解説:この文は何の効果もない(値を計算しているだけで捨てていて,何にも代入していない可能性大)
日本語:構造体または共用体の最後にセミコロンがありません
英語:no semicolon at end of struct or union
解説:構造体の定義の最後にセミコロンがない
日本語:使用されない変数 'xxx' です
英語:unused variable 'xxx'
解説:変数 xxx を宣言してるけど使っていない
日本語:初期化でポインタからキャスト無しに整数を作成しています
英語:initialization makes integer from pointer without a cast
解説:整数の変数の初期化式にポインタを与えている
日本語:初期化で整数からキャスト無しにポインタを作成しています
英語:initialization makes pointer from integer without a cast
解説:ポインタ変数の初期化式に整数を与えている
日本語:書式 '%fff' は引数の型が 'xxx' であると予期されますが,第 NNN 引数の型は 'yyy' です
英語:format '%fff' expects argument of type 'xxx', but argument NNN has type 'yyy'
解説:printf の書式の %fff には xxx の型の値を与えなきゃいけないけど,NNN 番目の引数で yyy の型の値を与えている
日本語:書式への引数が少なすぎます
英語:too few arguments for format
解説:printf 中にある(%d などの)書式指定の数に比べて,引数で与えたものの数が少なすぎ
日本語:書式への引数が多すぎます
英語:too many arguments for format
解説:printf 中にある(%d などの)書式指定の数に比べて,引数で与えたものの数が多すぎ
日本語:真偽値として使われる代入のまわりでは、丸括弧の使用をお勧めします
英語:suggest parentheses around assignment used as truth value
解説:代入した値を条件式の中で使う場合は括弧で囲む方が良い(== を = に間違えた場合などに発生)
日本語:制御が非 void 関数の終りに到達しました
英語:control reaches end of non-void function
解説:値を返す関数なのに,return なしに関数の終わりまで来ちゃった(return を忘れた)
日本語:組み込み関数 'xxx' と型が競合しています
英語:conflicting types for built-in function 'xxx'
解説:組込み関数 xxx の型に矛盾がある
日本語:組み込み関数 'xxx' の互換性がない暗黙的な宣言です
英語:incompatible implicit declaration of built-in function 'xxx'
解説:関数 xxx の暗黙のプロトタイプ宣言が不整合
(プロトタイプ宣言を忘れたときや,#include を忘れたときに起きる)
日本語:代入でポインタからキャスト無しに整数を作成しています
英語:assignment makes integer from pointer without a cast
解説:ポインタを整数に(キャストなしで)代入しようとしている
日本語:代入で整数からキャスト無しにポインタを作成しています
英語:assignment makes pointer from integer without a cast
解説:整数をポインタに(キャストなしで)代入しようとしている
日本語:配列の添字が 'char' 型です
英語:array subscript has type 'char'
解説:配列の添字の型が char 型(文字型)になっている
日本語:不明な型名 'xxx' です
英語:unknown type name 'xxx'
解説:型名が不明(型名のタイプミス,typedef の間違い など)
日本語:複数文字からなる文字定数
英語:multi-character character constant
解説:文字列定数なのに複数文字がある ('\0' と書くべきところを '/0' と書いてしまった場合など)
日本語:文字定数が型に対して長すぎます
英語:character constant too long for its type
解説:文字定数が長すぎ('abc' などとしている.文字定数と文字列定数の混同?)
日本語:戻りでポインタからキャスト無しに整数を作成しています
英語:return makes integer from pointer without a cast
解説:整数を返すべきところでポインタを返している
日本語:戻りで整数からキャスト無しにポインタを作成しています
英語:return makes pointer from integer without a cast
解説:ポインタを返すべきところで整数を返している
日本語:戻り値の型をデフォルトの 'int' にします
英語:return type defaults to 'int'
解説:(戻り値の型がないので)戻り値の型をint型にした
英語:"/*" within comment
解説:コメント中に /* があるけど...
英語:"XXX" redefined
解説:XXX を #define で重複して定義している
英語:assignment discards qualifiers from pointer target type
解説:代入の際,代入元にあった型修飾子が捨てられた
英語:backslash and newline separated by space
解説:バックスラッシュ(\)と改行の間に空白がある
(行が長すぎるとき,見やすくなるように改行して次の行に続けて書くんだけど,プログラムとしては
一行として扱って欲しい場合がある.そういった場合,前の行の行末にバックスラッシュ(\)を入れてそ
の直後で改行してやれば,後続の行は「継続行」となり一行として扱ってくれる.ところが,バックス
ラッシュと改行の間に空白文字などの目に見えない余計なものが入っていると継続行とはならないの
で,それに対する注意.)
英語:missing whitespace after the macro name
解説:#define する記号名の後には空白文字(スペース記号,タブ,改行など)が必要
英語:no newline at end of file
解説:ファイルの最後に改行がない
英語:passing argument NNN of 'xxx' discards qualifiers from pointer target type
解説:関数 xxx の NNN 番目の引数で渡したポインタの修飾子(qualifires)を放棄した
英語:the `gets' function is dangerous and should not be used.
解説:関数 gets は危険なので使うべきじゃない
英語:unknown escape sequence '\xxx'
解説:\xxx なんていうエスケープ文字は知らない
------------------------------------------------------------------------------------------------------------------------
◆◆◆ その他 ◆◆◆
日本語:filename.c:(.text+0x???): 'xxx' に対する定義されていない参照です
英語:filename.c:(.text+0x???): undefined reference to 'xxx'
解説:xxx という関数を使っているが,作成されていないときに起きるエラー
本当に作っていない場合の他に,関数名を間違えている場合にも起きる