自動マルチキャスト トンネリング (AMT) に関する古いプロジェクトがあります。Ubuntu 11.10 でコンパイルしようとしていますが、エラーが発生します。
- CD 金額
- 。/構成、設定
- 作る
エラー:
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' || echo './'`test-パトリシア.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 (パステキスト *ext) { return((mynode *)((int) ext - offsetof(mynode, extkey))); }
解決策はありますか?コード内のエラーを削除する方法、または make で Werror オプションを削除する方法。