Victor_VG

Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Имеем очередную, "новогоднюю" ошибку ошибку - плагин Network не собирается в gcc: Цитата: make WIDE=1 COMMON=../common making depends for NetReg.cpp making depends for NetNT.cpp making depends for NetMix.cpp making depends for NetFavorites.cpp making depends for NetCommon.cpp making depends for NetClass.cpp making depends for NetCfg.cpp making depends for Network.cpp compiling Network.cpp compiling NetCfg.cpp compiling NetClass.cpp NetClass.cpp: In constructor 'NetBrowser::NetBrowser()': NetClass.cpp:192: warning: dereferencing type-punned pointer will break strict-aliasing rules NetClass.cpp: In member function 'void NetBrowser::GetOpenPluginInfo(OpenPluginInfo*)': NetClass.cpp:763: error: 'OPIF_FINDFOLDERS' was not declared in this scope NetClass.cpp:815: warning: dereferencing type-punned pointer will break strict-aliasing rules make: *** [final.32W.gcc/obj/NetClass.o] Error 1 | Причина: Цитата: drkns 05.01.2010 20:52:04 +0200 - build 1310 3. Удалён OPIF_FINDFOLDERS за ненадобностью. | Придётся самому определение OPIF_FINDFOLDERS в исходники добавлять. Поспешность нужна не всегда, а только при ловле блох, клопов и прочих насекомых. В данном случае она приводит к знатному геморрою у других - чёрт его знает, что ещё из-за этого решения не скомпилируется. Наверное добрая половина плагинов с SVN? В какой раз можно повторять - в коде должны быть все определения переменных и массивов - это стандарт ISO C++, а M$ на него плевать - всё сделано криво, косо, и что не возьми это откровенная халтура в красивой обёртке? Им исправлять ничего нет нужды , более того Балмеру и его компании жизненно надо сделать так чтобы только их вариант с сотней костылей, но "работал" - деньги не пахнут, а если люди будут вынужденны пользоваться только их "продукцией" их цель абсолютной монополии будет достигнута.... Причину я нашёл: plugin.hpp, pluginold.hpp, PluginW.pas в структуре OPENPLUGININFO_FLAGS удалена строка OPIF_FINDFOLDERS = 0x00000200, удалять её без изменения кода плагинов рано. Придётся руками вернуть. И вот итог добавления строки: Цитата: $make -f makefile_gcc COMMON=../common WIDE=1 making depends for NetReg.cpp making depends for NetNT.cpp making depends for NetMix.cpp making depends for NetFavorites.cpp making depends for NetCommon.cpp making depends for NetClass.cpp making depends for NetCfg.cpp making depends for Network.cpp compiling Network.cpp compiling NetCfg.cpp compiling NetClass.cpp NetClass.cpp: In constructor 'NetBrowser::NetBrowser()': NetClass.cpp:179: warning: dereferencing type-punned pointer will break strict-aliasing rules NetClass.cpp: In member function 'void NetBrowser::GetOpenPluginInfo(OpenPluginInfo*)': NetClass.cpp:760: warning: dereferencing type-punned pointer will break strict-aliasing rules compiling NetCommon.cpp compiling NetFavorites.cpp compiling NetMix.cpp compiling NetNT.cpp compiling NetReg.cpp compiling Network.rc linking final.32W.gcc/Network.dll | всё собирается, строка в логе linking final.32W.gcc/Network.dll показывает - ошибка исправлена. Осталось только это дело на SVN закоммитить. Но, это не в моих силах. Одно могу с ходу сказать - данный флаг проверяется в плагинах Network, NTEvent, UserMan которые из-за его удаления летят, но из тех что я сам собираю другими он не используется. Остальную кучу не смотрел, но думаю, что многие плагины использующие механизм файлового поиска Far из-за этого полетят. Эдак с штук 100 - 150, если не более. Ну, как говориться хозяин - барин, может это и к лучшему - заставит кого-то работать, но кого, большой вопрос.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 35124 | Зарегистр. 31-07-2002 | Отправлено: 09:30 06-01-2010 | Исправлено: Victor_VG, 12:48 06-01-2010 |
|