在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/

10-11 22:05