это вызвано новой строгой проверкой псевдонимов в версии 4.4 gcc. Это можно исправить, изменив в общем Makefile и в подкаталоге src / racoon Makefile строку CFLAGS, включив также -fno-strict-aliasing.
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
Любая идея, как закончить сделать без ошибок?
Это ошибка программирования со стороны разработчиков. Если у вас есть небольшой опыт работы с C, проверьте [это] (http://blog.worldofcoding.com/2010/02/solving-gcc-44-strict-aliasing-problems.html) - это был первый результат Google , Или сообщите об этой ошибке, и кто-то должен обойти ее, так как ошибки компиляции имеют довольно высокий приоритет.
new123456 12 лет назад
0
1 ответ на вопрос
3
Jasper internet Nuyens
Вы также можете выполнить `export CFLAGS =" - fno-strict-aliasing "` перед `configure` и` make`, чтобы флаг учитывался без изменения файлов Makefile.
Cosmin Prund 12 лет назад
1
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
8
Ожидание ноутбука в Linux / Ubuntu
-
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
3
Могу ли я запустить Microsoft Office 2007 под Ubuntu?