にアポストロフィを持つ警告:コマンドラインで私はファイル(error_c11.cpp)をコンパイルしようとすると、その内容があり、#エラープリプロセッサディレクティブ
#if 0
#error This shouldn't be a problem
#endif
:
gcc error_c11.cpp
私が手次の警告(そして主に関するいくつかの他のリンカーエラー):逆
error_c11.cpp:2:20: warning: missing terminating ' character
#error This shouldn't be a problem
、と同じコンパイルまたはVisual Studioでは警告が表示されません。これは、(v4.9.3を使用して)gcc
のバグである、または、'
文字が#error
プリプロセッサディレクティブで許可されていない、と他のコンパイラはより寛大ですか?
文法によると、それは*#のエラーです*文字リテラル*含む、*の前処理トークン* 1以上である* ppのトークン*改行*を、PPは、トークン。これが無効な構文であることがわかりました。 – chris
これは実際には_ワーニングです。 C-プリプロセッサでさえ、スタティックコード解析でAI機能を使う傾向があるようです。 –
メッセージを二重引用符で囲みます。理想的ではないエラーメッセージが表示され、引用するとエラーが発生するが、それは近いです –