NginX 0.9.6 - проблемы с компиляцией Ubuntu / GCC 4.6.1 - PullRequest
3 голосов
/ 27 марта 2011

Сегодня я работаю над настройкой дополнительных клонов VPS и столкнулся со странной и разочаровывающей ошибкой времени компиляции с последней версией разработки nginx (0.9.6).

Я работаюUbuntu 10.04.2 LTS x86_64, однако я обновил GCC до 4.6.1.. / Configure работает без ошибок, но при запуске make -j4 У меня появляется следующая ошибка:

gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src / core-I src / event -I src / event / modules -I src / os / unix -I objs \ -o objs / src / core / ngx_open_file_cache.o \ src / core / ngx_open_file_cache.c src / core / ngx_resolver.c:В функции 'ngx_resolver_process_ptr': src / core / ngx_resolver.c: 1425: 43: ошибка: переменная 'qclass' установлена, но не используется [-Werror = unused-but-set-variable] src / core / ngx_resolver.c: 1425:36: ошибка: переменная 'qtype' установлена, но не используется [-Werror = unused-but-set-variable] cc1: все предупреждения рассматриваются как ошибки

make [1]: *[objs / src / core / ngx_resolver.o] Ошибка 1 make [1]: * Ожидание незавершенных заданий .... make [1]: Выход из каталога `/root/nginx-0.9.6 'make: *** [build] Ошибка 2

(лучше видно на паtebin: http://pastebin.com/g0bNS2nY)

Я пытался добавить --with - cc-opt = "- W" к параметрам ./configure, но безрезультатно.Кто-нибудь может пролить свет на эту выставочную заглушку?

Большое, большое спасибо заранее!

Ответы [ 2 ]

9 голосов
/ 11 апреля 2012

Лучший способ сделать это - передать следующее ./configure

--with-cc-opt=-Wno-error
4 голосов
/ 27 марта 2011

Редактировать Makefile, удалить -Werror.Эта опция означает: немедленно выйдите из компилятора, если что-то не так.Или выполните команду компиляции, которая пошла не так, вручную, снова без флага -Werror:

gcc -c -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function \
 -Wunused-variable -Wunused-value -g  -Isrc/core -Isrc/event \
 -Isrc/event/modules -Isrc/os/unix -Iobjs \
 -o objs/src/core/ngx_open_file_cache.o src/core/ngx_open_file_cache.c
...