IPSec-Tools основаны на Ubuntu

2406
Max

Я пытаюсь собрать пакет 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 

Любая идея, как закончить сделать без ошибок?

2
Это ошибка программирования со стороны разработчиков. Если у вас есть небольшой опыт работы с C, проверьте [это] (http://blog.worldofcoding.com/2010/02/solving-gcc-44-strict-aliasing-problems.html) - это был первый результат Google , Или сообщите об этой ошибке, и кто-то должен обойти ее, так как ошибки компиляции имеют довольно высокий приоритет. new123456 12 лет назад 0

1 ответ на вопрос

3
Jasper internet Nuyens

это вызвано новой строгой проверкой псевдонимов в версии 4.4 gcc. Это можно исправить, изменив в общем Makefile и в подкаталоге src / racoon Makefile строку CFLAGS, включив также -fno-strict-aliasing.

Вы также можете выполнить `export CFLAGS =" - fno-strict-aliasing "` перед `configure` и` make`, чтобы флаг учитывался без изменения файлов Makefile. Cosmin Prund 12 лет назад 1