を使用しようとする試みは、このGCCエラーメッセージ:私はQEMUのソースコードを変更してい毒「TARGET_I386」
#if defined(TARGET_I386)
/* some defines */
#elif defined(TARGET_ARM)
/* some other defines */
#endif
このファイルのようなファイルを作成したが、その後vl.c
、とgcc報告し、次のエラーメッセージに含まれています:
error: attempt to use poisoned "TARGET_I386"
error: attempt to use poisoned "TARGET_ARM"
TARGET_I386
は、別のヘッダファイルで定義され、他のqemuのソースファイルで使用されます。
このエラーメッセージの意味はなんですか?
更新:
マティアスヴェルナーによって述べたように、これらの定義は、ターゲットに依存しないコードのために使用すべきではありません。これらの毒を識別は
を毒としてどうやら識別子がマークされているpoison.h
この回答は、なぜエラーが発生しているのか、どのように起こっているのか説明できないという意味で、私のものよりも優れています。 –