IPSec-Tools bauen auf Ubuntu auf

2479
Max

Ich versuche, das Paket ipsec-tools von http://ipsec-tools.sourceforge.net/ auf dem Ubuntu-PC zu erstellen . Ich baue das Paket mit:

$ ./autoreconf --force --install $ ./bootstrap $ ./configure --enable-security-context=no $ make 

Das Make wird mit der folgenden Fehlermeldung angehalten:

grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rules 

Irgendeine Idee, wie man die Herstellung ohne Fehler abschließt?

2
Es ist ein Programmierfehler seitens der Entwickler. Wenn Sie ein wenig Erfahrung mit C haben, schauen Sie sich [this] an (http://blog.worldofcoding.com/2010/02/solving-gcc-44-strict-aliasing-problems.html) - es war das erste Ergebnis von Google . Oder melden Sie diesen Fehler, und jemand sollte sich darum kümmern, da Kompilierungsfehler eine ziemlich hohe Priorität haben. new123456 vor 12 Jahren 0

1 Antwort auf die Frage

3
Jasper internet Nuyens

Dies wird durch die neue strikte Aliasing-Prüfung in Version 4.4 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.

Sie können auch `CFLAGS =" - fno-strict-aliasing "` `` `` `` `` ````````````````````````````````````````````` von 'configure' und` make '' ausführen, bevor Sie 'configure' und `make 'ausführen, so dass das Flag ohne Änderung der Makefiles berücksichtigt wird. Cosmin Prund vor 12 Jahren 1