我正在嘗試建立 ipsec-tools 包http://ipsec-tools.sourceforge.net/在 Ubuntu 電腦上。我用以下方法建立包:
$ ./autoreconf --force --install
$ ./bootstrap
$ ./configure --enable-security-context=no
$ make
make 停止並顯示以下錯誤訊息:
grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rules
知道如何在沒有錯誤的情況下完成 make 嗎?
答案1
這是由 gcc 4.4 版本中新的嚴格別名檢查引起的。您可以透過變更常規 Makefile 和 src/racoon 子目錄 Makefile 中的 CFLAGS 行以包含 -fno-strict-aliasing 來修復此問題。