| 
| 
 | Вопрос # 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 errorsmake[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 insrc/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.
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |