如在编译过程中出现:
In file included from /usr/include/sys/reg.h:13,
from /usr/include/sys/regset.h:24,
from /usr/include/sys/ucontext.h:21,
from /usr/local/lib/gcc/i386-pc-solaris2.9/3.4.0/include/sys/signal.h:249,
from /usr/include/signal.h:27,
from mysql.cc:40:
/usr/include/ia32/sys/reg.h:300: error: `upad128_t' does not name a type
/usr/include/ia32/sys/reg.h:301: error: `upad128_t' does not name a type
/usr/include/ia32/sys/reg.h:331: error: `upad128_t' does not name a type
make[2]: *** [mysql.o] Error 1
make[2]: Leaving directory `/export/home/z3j/mysql-4.0.18/client'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/home/z3j/mysql-4.0.18'
make: *** [all] Error 2
请修改/usr/include/ia32/sys/reg.h
在第245行
写入
typedef union {
long _q;
uint32_t _l[4];
} upad128_t;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26690043/viewspace-719163/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26690043/viewspace-719163/
编译错误解决
本文解决了一个特定的编译错误:在编译MySQL源代码时遇到的类型定义问题。错误出现在处理信号相关的头文件中,涉及到了`upad128_t`类型的未正确定义。通过在指定文件中补充类型定义解决了此问题。
1187

被折叠的 条评论
为什么被折叠?



