1. ホーム
  2. C言語

Cコンパイルエラーログ

2022-02-28 03:42:07

1. 'nand_read_skip_bad' の引数 3 を渡す際のポインタのターゲットが符号で異なる。

      変数aと別の変数bを定義すると、a: = b; a bはまた全く同じ型ではありません。このような警告が出るだろう。



      解決策は、強制的に型変換することです。



    また、このような警告を無視するようにコンパイラに表示することも考えられます。



2. error: invalid storage class for function 'key_ioctl'.

      関数に "}" がないか、余分な "{" が前に付いています。





c s から %s へのバージョンは iconv" でサポートされていません。



iconv は %s から %s" への変換をサポートしていません。

iconv_open"



iconv_open"

iconv 実装がないため、%s から %s" に変換できません。



no iconv implementation, cannot convert from %s to %s"

character 0x%lx is not in basic source character set


文字0x%lxは基本ソース文字セットに含まれていません。

実行文字セットに変換しています。



実行文字セットへの変換"

文字 0x%lx は実行文字セットではユニバイトではありません"。



文字 0x%lx は実行文字セットでユニバイトではありません"

文字 %x は NFKC" でない可能性があります。



文字 %x は NFKC" でない可能性があります。

汎用文字名はC++とC99でのみ有効です。



ユニコード文字名はC++とC99″でのみ有効です。

但し、従来のC"では、' \%c'の意味が異なる。



황황황황황황황황황

_cpp_valid_ucnではあるが、UCN"ではない。



cpp_valid_ucnではあるが、UCN"ではない。

不完全なUniversal Character Name %. *s"



不完全なUnicode文字名 %. *s"

%. *s は有効な国際文字ではありません"。



%. *s は有効な Unicode 文字ではありません"。

識別子または数値に '$' が含まれている"



'$' が識別子または数値に現れる"

汎用文字 %. *s は識別子では無効です。



Unicode 文字 %. *s は識別子" では有効ではありません。

普遍的な文字 %. *s は識別子の先頭では無効です"。



Unicode 文字 %. *s は、識別子" の先頭では無効です。

UCNをソース文字セットに変換している"



UCNをソースキャラクタセットに変換する"

UCNを実行文字セットに変換する"



UCNを実行文字セットに変換する"

ㄧㄧㄧㄧㄧㄧㄧㄧㄧ



황황황황황황황황

\x used with no following hex digits"



\x used with no following hex digits"

hex escape sequence out of range"



hex escape sequence out of range"

8進数エスケープシーケンス範囲外"



8-integerエスケープシーケンス範囲外"

伝統的なC"では、' \a' の意味が異なる。



황황황황황황황황

ISO規格外のエスケープシーケンス、' \%c'"



非ISO標準のエスケープシーケンス、' \%c'"

unknown escape sequence: '\%c'"



unknown escape sequence: '\%c'"

unknown escape sequence: '\%s'"



unknown escape sequence: '\%s'"

エスケープシーケンスを実行文字セットに変換しています。



エスケープシーケンスから実行文字セットへの変換"

文字定数が型に対して長すぎる"



character constant too long for its type"

多文字文字定数"



マルチバイト文字定数"

空の文字定数"



empty character constant"

s を %s" に変換できませんでした。



s から %s" への変換ができません。

s ディレクティブの末尾に余分なトークンがある"。



s ディレクティブの末尾に余分なトークンがあります。

#sはGCC拡張機能です"。



#sはGCCエクステンション"です。

#s は非推奨の GCC 拡張です"。



#sは非推奨のGCC拡張機能です"。

伝統的なC"で#elifを使用しないことを推奨します。



伝統的なC"で#elifを使用しないことをお勧めします。

従来のC言語では、#%sのインデント"は無視されます。



伝統的なC言語では、#%sは# indented"で無視されます。

をインデントした#"で、従来のC言語から#%sを隠蔽することを提案します。



従来のC"から#%sを見えなくするために、インデントされた#を提案する。

マクロ引数の中にディレクティブを埋め込むのは移植性がありません"。



マクロ引数へのディレクティブの埋め込みはポータブルではありません"

スタイルオブラインディレクティブはGCC拡張機能です。



style of line directive is a GCC extension"

無効なプリプロセッシングディレクティブ #%s"



無効なプリプロセッシングディレクティブ #%s"

\マクロ名としてdefined"は使用できません。



"defined"はマクロ名として使用できません。

\C++の演算子なので、マクロ名として使用できません。



"%s"はC++の演算子なので、マクロ名として使用できません"

s ディレクティブでマクロ名が指定されていません。



s ディレクティブにマクロ名が指定されていません"。

マクロ名は識別子でなければならない"



マクロ名は識別子でなければならない"

を削除しました。



"%s"" の定義を解除します。

終端文字がありません。



終端文字がない。

#s は \"FILENAME" または " を期待します。



#%s expects \"FILENAME" or "

s" に空のファイル名があります。



空のファイル名 #%s"

#include のネストが深すぎる"。



#include nested too deep"

一次ソースファイルに #include_next がある"。



一次ソースファイルに#include_nextが表示されます"。

行ディレクティブに無効なフラグがあります。



行ディレクティブの無効なフラグ "%s"。

line" の後に予期せぬファイル終端があります。



unanticipated end of file after #line"

\lineの後にある"%s" "は正の整数ではありません。



行の後の %s" は正の整数ではありません"

行番号が範囲外です"



行番号の範囲外"

\"%s" is not a valid filename"



"%s" is not valid filename"

\の後にある数字は正の整数ではありません。



# "%s" の後の "%s" は正の整数ではありません"。

無効な #%s ディレクティブ" です。



無効な#%sディレクティブ"です。

プラグマ・イン・ネームスペース \s"%s" with mismatched name expansion"



名前空間 "%s" にプラグマを登録しています。

registering pragma \"%s" with name expansion and no namespace"



pragma "%s"は、名前拡張と名前空間なし"として登録されています。

\"%s" as well as pragma and pragma namespace".Registrationing the \"%s" as well as pragma namespace"



"%s"がプラグマとプラグマネームスペースの両方として登録されています"

#pragma %s %s は既に登録されています"。



#pragma %s %s is already registered"

#pragma %s is already registered"



#pragma %s is already registered"

pragma を NULL ハンドラに登録しています"。



pragmaがNULLで処理されるように登録されている"。

#pragma once in main file"



#pragma once appears in main file"

無効な#pragma push_macroディレクティブ"です。



無効な #pragma push_macro directive"

無効な #pragma pop_macro directive"



無効な #pragma pop_macro directive"

無効な #pragma GCC poison directive"



無効な #pragma GCC poison directive"

既存のマクロに毒を盛る。



既存マクロのポイズニング "%s""

#pragma system_header はインクルードファイルの外では無視されます。



#pragma system_header 無視されたインクルードファイルの外側で"

ソースファイル %s" が見つかりません。



ソースファイル %s" が見つかりません。

現在のファイルは %s" より古いです。



現在のファイルは %s" より古いです。

_Pragma は括弧で囲まれた文字列リテラルを取ります"。



_Pragma takes a parenthesized string literal constant"

#if"を使わずに#elseを使用します。



一致する#if"のない#else。

#else"の後に#elseがあります。



#elseは#else"の後に表示されます。

条件はここから始まっているのです"



条件はここから始まっています。

#elifから#if"を除いたものです。



#マッチしない#elif"。



#else"の後に#elif。



#elifは#else"の後に表示されます。

#: directives.c:1960



#endifから#if"を除いたものです。



#endifから#if"を除いたものです。

predicate"の後に'('がない。



述語"の後に'('がありません。

答えの完成に')'が足りない"



をクリックすると、答えが表示されます。

述語の答えが空である"



述語の答えは空です"

述語のないアサーション"。



述語のないアサーション"

述語は識別子でなければなりません"



述語は識別子でなければならない"

\re-asserted%s" re-asserted%s"



reasserted "%s""

unterminated #%s"



無終端 #%s"

unterminated comment"



未完成コメント"

stdout"



stdout"

s: %s"



s: %s"

数値に小数点が多すぎる"



数値に小数点が多すぎる"

固定小数点定数はGCC拡張機能です"。



固定小数点定数はGCCの拡張機能です"

バイナリ定数に不正な桁があります。



バイナリ定数quot;%c"の数字が無効である。

無効な数字 \"%c" in octal constant"



8進数定数中の不正な文字 "%c"。

invalid prefix \"0b" for floating constant"



浮動定数の接頭辞quot;0b"が無効である。

C99 16進数浮動定数を使用しています。



C99 形式の 16 進浮動小数点定数を使用する"

指数に桁がない"



exponent has no digits"

16進数の浮動定数には指数が必要です。



16進浮動小数点定数は、指数部"を必要とします。

を押してください。*on floating constant"



は、""%. *浮動定数の接尾辞は無効です"

伝統的なC言語では、"the \"%. *s" suffix"



従来のC言語では、"%を受け付けません。*s"というサフィックスを受け付けません。

はGCCの拡張機能です。



suffix for double constant is a GCC extension"

不正な接尾辞です。*s" with hexadecimal floating constant"



無効なサフィックス "%. *s"サフィックスが無効です"

10進浮動小数点定数はGCC拡張機能です"



10進浮動小数点数定数はGCC拡張機能です"

不正な接尾辞です。*on integer constant"



整数定数に "%. *s" が付いている整数定数は無効です。

C++0x long long integer constant の使用"



C++0x long long integer constant"を使用します。

虚数定数はGCC拡張機能です"



imaginary constants are a GCC extension"

バイナリ定数はGCC拡張機能です"



バイナリ定数はGCC拡張機能です"

整数定数はその型に対して大きすぎる"



integer constant is too large for its type"

integer constant is so large that is unsigned"



integer constant is so large that is identified as unsigned"

をクリックすると、"defined"" の後に ')' が表示されます。



')'の後に "defined"があります。

operator defined" requires an identifier"



演算子 "defined" は識別子が必要です"

(\"%s" is an alternative token for \"%s" in C++)"



(C++では \"%s" は alternative token for \"%s") "

this use of \"defined" may not be portable"



This use of \"defined" may not be portable"

プリプロセッサ式で浮動定数"



プリプロセッサ式で浮動定数"

プリプロセッサ式の中の虚数"



プリプロセッサー式の虚数"

\"%s" is not defined"



"%s "is not defined"

アサーションはGCCの拡張機能です"。



アサーションはGCCの拡張機能です"

アサーションは非推奨の拡張機能です"



アサーションは GCC の非推奨の拡張機能です"

トークンの前に二項演算子がありません。



トークン "%s"" の前に二項演算子がありません。

is not valid in preprocessor expressions"



トークン "%s" はプリプロセッサ式では有効ではありません"

(' と ')'の間に表現がありません。



'(' と ')'の間に表現がありません。

式がない%s"。



s に続いて、式がない"。

演算子 '%s' は右オペランドを持ちません"。



演算子 '%s' は右オペランドを持ちません"。

演算子 '%s' は左オペランドを持ちません"。



演算子 '%s' は左オペランドを持ちません"

':' の前に '?' がない場合。



':' の前に '?' "' をつけない。

s" のスタックがアンバランスです。



のアンバランススタック %s"

不可能な演算子 '%u'"



不可能演算子 '%u'"

式に ')' がありません。



expression" に ')' がない。

'?'の後に ':' がない場合。



':'"'' に続くものがない場合、'?

プリプロセッサ式の整数オーバーフロー"。



プリプロセッサ式で整数のオーバーフローが発生する"

式に '(')' がありません"



expression"に'('がありません。

の左オペランドは、昇格すると符号が変わります。



The left operand of \"%s" changes sign when promoted"

황황황황황황황



황황황황황황

従来のC言語では単項のプラス演算子"は拒否されます。



伝統的な C 言語は単項演算子 + を拒否します"

if"のオペランドにカンマ演算子を指定します。



if"のオペランドにカンマがある。

if"でゼロによる除算を行う。



if"でゼロによる除算を行う。

find_file"にNULLディレクトリがあります。



find_file"にNULLディレクトリがあります。

1 つ以上の PCH ファイルが見つかりましたが、無効でした"



1つまたは複数のPCHファイルが見つかりましたが、無効でした"

詳細は -Winvalid-pch を使用してください"。



使用 -Winvalid-pch for more information"

s はブロックデバイスです"。



sはブロックデバイスです"

s は大きすぎます"



sは大きすぎます"。

s は予想より短いです"。



sは予想より短いです"。

s" を検索するインクルード・パスがありません。



s" を検索するためのインクルードパスがありません。

複数のインクルードガードを使用すると便利な場合があります: \n"



再包含防止ガードが複数あると便利な場合があります: \n"

cppchar_t は符号なし型でなければなりません。



cppchar_t must be an unsigned type"

プリプロセッサの演算は最大精度が%luビットで、ターゲットは%luビットを必要とします。



プリプロセッサの演算の最大精度は %lu bits で、ターゲットには %lu bits" が必要です。

CPP の演算は、少なくともターゲットの int" と同じ精度である必要があります。



CPPの演算は、少なくともターゲットint"と同程度の精度でなければなりません。

ターゲットcharの幅が8ビット未満である。



対象文字が8ビットより短い"

wchar_t は char よりも幅が狭い。



ディレクトリ wchar_t はターゲット char" よりも短いです。

ターゲットintはターゲットchar"より狭いです。



ターゲットintはターゲットchar"より短いです。

CPP character" よりも CPP half-integer の方が幅が狭い。



CPP文字より半整数短い"

このホストの CPP は %lu ビットを超えるワイド文字定数を処理できませんが、ターゲットは %lu ビットを必要とします"。



このホストの CPP は %lu bits より長いワイド文字定数を処理できませんが、ターゲットには %lu bits" が必要です。

バックスラッシュと改行がスペースで区切られています。



バックスラッシュと改行で区切られたスペース"

ファイル末尾のバックスラッシュ-ニューライン"



backslash-newline at end of file"

三連符 ? cは%c"に変換されます。



三文字の? cは%c"に変換されます。

三文小説?c は無視されるので、-trigraphs を使って有効にします。



トリグラフ ? c は無視されるので、-trigraphs を使用して有効にします"。

\୧⃛(๑⃙⃘◡̈๑⃙⃘)



comment"に"/*"が表示されます。

プリプロセッシングディレクティブの %s"



プリプロセッシングディレクティブの %s"

null 文字は無視されます"。



無視されたNULL文字"

`%. *s' は NFKC" にありません。



'%. *s' は NFKC" にありません。

`%. *s' は NFC" にありません。



'%. *s' は NFC" にありません。

attempt to use poisoned \"%s""



毒入り㊙㊙㊙㊙を使おうとしています。

VA_ARGS__ は C99 variadic macro" の展開図にのみ表示できます。



VA_ARGS__ は、C99 variadic macro" の展開図にのみ表示されます。

identifier \"%s" is a special operator name in C++"



識別子 "%s" は C++ の特殊な演算子名です"

16文字以上の生の文字列デリミタ"



16文字以上の生の文字列デリミタ"

生の文字列デリミタに無効な文字 '%c' がある"



生の文字列デリミタに無効な文字'%c'が含まれています。

未終端生文字列"



未終端生文字列"

null文字がリテラルに保存されます。



null文字はリテラル文字列の中で保存されます。

終端 %c 文字がありません。



終端 %c 文字がありません"

ISO C90″ では C++ スタイルのコメントは許可されていません。



ISO C90" では C++ スタイルのコメントは許可されていません。

<スパン (入力ファイルごとに一度だけ報告されます)"。



(この警告は入力ファイルにつき1回のみ報告されます)"

複数行コメント"



複数行コメント"

スペル不能トークン %s"。



unspellable トークン %s"

macro \s"%s" is not used"



マクロ "%s" は使用されていません"

無効な内蔵マクロです。



無効な組込みマクロです。

ファイルのタイムスタンプを決定できませんでした。



ファイルのタイムスタンプを決定できませんでした。

は日付と時刻を決定できませんでした"。



は、日付と時刻を決定できませんでした。

ディレクティブの内部で __COUNTER__ が -fdirectives-only" で展開されました。



__COUNTER__ は -fdirectives-only" でディレクティブの内部に展開されます。

invalid string literal, ignoring final '\'"



invalid string literal, ignoring final 'Ⓐ' "

pasting \"%s" and \"%s" does not give valid preprocessing token"



を貼り付けると、有効なプリプロセッシング・トークンが得られません。

ISO C99 では rest 引数を使用する必要があります"



ISO C99 は rest 引数の使用を要求しています"

macro Ίταν ταν ταν ταν ταν ταν ταν ταν ταν ταν ταν τη



マクロ "%s" は %u 引数を必要としますが、%u 与えられ" だけです。

macro \"%s" passes %u arguments, but takes just %u"



マクロ "%s" は %u 引数を渡しますが、%u" だけ取ります。

unterminated argument list invoking macro \"%s""



マクロ "%s" を終了していない引数リスト" で呼び出しています。

関数型マクロは、従来のC"では引数付きで使用しなければなりません。



関数型マクロ "%s" は、従来の C" で引数とともに使用する必要があります。