我有一堆开源库,它们使用signal.h和siginfo结构。不幸的是我得到了一个新桌面,我需要内核更新到3.8(从3.7)来修复我的硬件的一些问题(来自ubuntu 12.04 - > 13.04)。
使用新的内核更新,系统上的signal.h将其siginfo结构更改为siginfo_t。不幸的是,我不能只将库中的结构重命名为siginfo_t,因为它是来自第三方的维护库。
我试图解决这个问题:
输入新的siginfo_t
#ifndef siginfo
typedef siginfo_t siginfo;
#endif
问题:仍然会出现大量错误。非常确定结构的变化不会向后兼容。
等待库中的新更新..但无法正常工作
不确定我能做什么。如果我回退到3.7内核,我的声音和视频卡驱动程序不是100%支持,这使我的开发环境变得很麻烦。
答案 0 :(得分:-1)
难道你不想以不同的方式输入dede吗?例如:
typedef struct siginfo siginfo_t;
在我看来,你写下的typedef不会对struct siginfo做任何事情。