質問: C言語に関する質問です。 コンパイル時に式を評価して、評価式がfalseの場合に任意のメッセージをコンパイル結果として出す方法を教えてください。 ■やりたい事 #define AAA 10 #if (AAA > 9) //AAAが大きすぎます。 (と、コンパイル時に出したい) #endif
回答: errorコマンドを使うといいと思いますよ。 ``` #error 文法: #error メッセージ #errorコマンドはコンパイラの処理を止める。 コンパイラが#errorコマンドを読み込んだら、行番号と理由としてメッセージ を表示する。 このコマンドはデバッグ用にもっとも使用される。 ```