有一个关于自动多播隧道 (AMT)的旧项目。我正在尝试在 Ubuntu 11.10 上编译它,但出现错误。
- 光盘
- 。/配置
- 制作
错误:
尽在 test_patricia make[1]: 进入目录`/home/ubuntu/amt/test_patricia' -I../libmem -I../libpatricia -I/usr/local/include -g -O2 -c `test -f 'test-patricia.c' || 回声'./'`test-patricia.c test-patricia.c:在函数“pat2my”中: test-patricia.c:53:23:错误:从指针转换为不同大小的整数 [-Werror=pointer-to-int-cast] cc1:所有警告都被视为错误 make[1]: *** [test-patricia.o] 错误 1 make[1]: 离开目录`/home/ubuntu/amt/test_patricia' make: *** [全递归] 错误 1
代码行:
静态内联 mynode * pat2my (patext *ext) { return((mynode *)((int) ext - offsetof(mynode, extkey))); }
有什么解决办法吗?如何删除代码中的错误或如何删除 make 中的 Werror 选项。