マクロ利用時に”Unterminated conditional directive”エラーが発生する

#if IS_OS9 // ???: Unterminated conditional directive
printf("\r");
#else
printf("\n");
#end

プリプロセッサの#ifディレクティブがきちんと完結していないという趣旨のエラーメッセージである。endifの書き方が間違っていることが原因。

#end
↓
#endif

今回はendendifに書き換えることで対処できた。

elseendifのスペルミスにも気をつけるようにしよう。

広告