我正在尝试从构建 ipsec-tools 包http://ipsec-tools.sourceforge.net/在 Ubuntu PC 上。我使用以下命令构建软件包:
$ ./autoreconf --force --install
$ ./bootstrap
$ ./configure --enable-security-context=no
$ make
make 停止并显示以下错误消息:
grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rules
知道如何无错误地完成制作吗?
答案1
这是由 gcc 4.4 版中新的严格别名检查引起的。您可以通过在常规 Makefile 和 src/racoon 子目录 Makefile 中将 CFLAGS 行也包含 -fno-strict-aliasing 来修复此问题。