Ich versuche, IPSec-Tools-Paket von zu bauen http://ipsec-tools.sourceforge.net/ auf Ubuntu PC. Ich baue das Paket mit:
$ ./autoreconf --force --install
$ ./bootstrap
$ ./configure --enable-security-context=no
$ make
Das make bricht mit folgender Fehlermeldung ab:
grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rules
Irgendeine Idee, wie man das Make ohne Fehler beendet?
Antworten:
Es wird durch die neue strenge Aliasing-Prüfung in der 4.4-Version von gcc verursacht. Sie können das Problem beheben, indem Sie im allgemeinen Makefile und im src / racoon-Unterverzeichnis Makefile die CFLAGS-Zeile so ändern, dass sie auch -fno-strict-aliasing enthält.
quelle
export CFLAGS="-fno-strict-aliasing"
Vorconfigure
undmake
wird das Flag berücksichtigt, ohne die Makefiles zu verändern.