在xen-4.2.3中构建tools/qemu-xen
时出现错误。
当我make
qemu-xen
时,它会抱怨:
/home/xen/xen-4.2.3/tools/qemu-xen/linux-user/signal.c:3468:24: error: field ‘info’ has incomplete type
make[1]: *** [signal.o] Error 1
make: *** [subdir-cris-linux-user] Error 2
这就是源代码:
3465 struct rt_signal_frame {
3466 struct siginfo *pinfo;
3467 void *puc;
3468 struct siginfo info;
3469 struct ucontext uc;
3470 uint8_t retcode[8]; /* Trampoline code. */
3471 };
我找不到任何不适当的内容,最有线的是字段
info
不是对siginfo
的第一个引用,为什么它不抱怨*pinfo
(在3466)?我也在xen-4.2.2中尝试过,结果还是一样。两种编译都是在官方tarball上进行的。还有其他人遇到过同样的问题吗?
最佳答案
它抱怨这一行:
3468 struct siginfo info;
你做了
#include <siginfo.h>
您的编译部门之前的某个地方?这是否在您的包含路径中?
关于c++ - 编译qemu-xen时signal.c错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20283212/