c++ - 编译qemu-xen时signal.c出错

标签 c++ c signals qemu xen

构建时出现错误 tools/qemu-xen在 xen-4.2.3 中。

当我 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/

相关文章:

c 语言 scanf - fflush(stdin) - 不起作用

qt - PyQt(或简称 QT)。如何让 QComboBox 在设置值(即使未更改)时触发信号

java - 在 native 代码中处理信号 - 在终端中使用 SIGSEGV 导致 JVM 崩溃

qt - 在QT中设置新公共(public)信号后出现段故障

c++ - 全局变量计数

c++ - 试图确定算法的目标

android - 链接 Firebase C++(分析)库时出错

c++ - Unix 信号量 - 无法设置初始值

c - 在 C 中调用函数时出现段错误

c - Makefile 仅在文件名传递给它时执行 (C)