|
Вопрос # 6 262/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Есть модуль написанный на Си. До версии нгинкса 1.1.1 он работал нормально. с версии 1.1.1 выбивает ошибки при запуске.
Ошибки типа :
Вопрос как заставить этот модуль работать. Понижать версию нгинкса не актуален.
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
Приложение: Переключить в обычный режим- src/http/modules/ngx_http_voc_module.c: In function 'send_error':
- src/http/modules/ngx_http_voc_module.c:89:16: error: variable 'rc' set but not used
[-Werror=unused-but-set-variable]
- cc1: all warnings being treated as errors
- make[1]: *** [objs/src/http/modules/ngx_http_voc_module.o] Error 1
-
- In function 'send_error':
- src/http/modules/ngx_http_voc_module.c:99:9: error: return makes pointer from integer without a cast
[-Werror]
- src/http/modules/ngx_http_voc_module.c:141:2: error: return makes pointer from integer without a
cast [-Werror]
- src/http/modules/ngx_http_voc_module.c: In function 'ngx_http_voc_handler':
- src/http/modules/ngx_http_voc_module.c:150:2: error: statement with no effect [-Werror=unused-value]
- src/http/modules/ngx_http_voc_module.c:170:4: error: 'rc' undeclared (first use in this function)
- src/http/modules/ngx_http_voc_module.c:170:4: note: each undeclared identifier is reported only once
for each function it appears in
- src/http/modules/ngx_http_voc_module.c:229:7: error: statement with no effect [-Werror=unused-value]
- src/http/modules/ngx_http_voc_module.c:236:1: error: control reaches end of non-void function
[-Werror=return-type]
- cc1: all warnings being treated as errors
-
 |
Вопрос задал: stealth (статус: Посетитель)
Вопрос отправлен: 14 сентября 2012, 15:17
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 17 сентября 2012, 17:11; участников в обсуждении: 1.
|
Егор (статус: 10-ый класс), 17 сентября 2012, 17:11 [#1]:
Цитата (stealth):
cc1: all warnings being treated as errorscc1: all warnings being treated as errors
может, в этом проблема?
проект компилируется с указанием трактовать все предупреждения (warnings) компилятора как ошибки
если это так, то есть два варианта решения:
а) нужно просто подчистить варнинги
Цитата (stealth):
src/http/modules/ngx_http_voc_module.c:89:16: error: variable 'rc' set but not used
вот тут, например, надо открыть файл ngx_http_voc_module.c и удалить объявление переменной в строке 89
б) отказаться от такого строгого режима компиляции - но это очень и очень плохой способ, т.к. некоторые ошибки у вас очень и очень подозрительные и хорошо бы их исправить.
и да, не все сообщения об ошибках у вас являются предупреждениями. некоторые из них действительно ошибки
просто нгинкс ушёл вперёд, что-то поменялось. теперь надо и модуль менять под новую версию. наверняка на сайте должно быть написано, что поменялось
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|