よくある質問(FAQ)

型名(キーワード)を定義している個所が確認できません。ソースを修正せずに対策する方法はありませんか?

プリプロセッサの設定について

質問

特定の型名(キーワード)で未定義エラーが発生しているのですが、キーワードが定義されている個所 (ヘッダファイル) が確認できません。ソースファイルを修正することなくエラーを回避する方法はないでしょうか。

■記述例
U8 val;   //★エラー発生

■解析エラー
CasePlayer2-XCCPPV_V:
 "C:\XXXXXXXX\YYYYYYYY\ソースファイル名.c",  line 16: error:  identifier "U8" is undefined
   U8  val;

回答

プレインクルードファイルを作成して、未定義となるキーワードを定義することで回避できます。ソースファイルを修正することなくエラー回避できます。

「プリプロセッサの設定」ダイアログの「プレインクルードファイル」へ設定してください。
下記の定義(#define...)をしたヘッダファイル(preinc.h)を「プレインクルードファイル」へ追加します。
--[preinc.h]-----------------------
#define U8 unsigned char
typedef char * __builtin_va_list;  //__builtin_va_list でエラーが発生したとき追加 (参考)
------------------------------------