【发布时间】:2012-02-27 07:53:24
【问题描述】:
我正在修改Qemu的源代码,创建了一个这样的文件
#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的源文件中使用。
这个错误信息是什么意思?
更新:
正如 Matthias Werner 所提到的,这些定义不应该用于与目标无关的代码。这些毒物标识定义在poison.h
【问题讨论】: