FarPluginsArchive / 7zipalt

7-Zip Alternative plugin for Far Manager (from http://code.google.com/p/7zipalt)
http://plugring.farmanager.com/plugin.php?pid=838
1 stars 0 forks source link

Не собирается в MS VS2008 #28

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Ругается SVN 73:

Компиляция...
StdAfx.cpp
C:\temp\7zipalt\src\cpp\7zip\ui\far\farutils.h(214) : error C2061:
синтаксическая ошибка: идентификатор "TBPFLAG"
Время построения 0:17
Журнал построения был сохранен в
"file://C:\Temp\7zipalt\SRC\CPP\7zip\UI\Far\Debug\BuildLog.htm"
Far - ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, 
без изменений: 0,
пропущено: 0 ==========

Для любого другого варианта всё одинаково - 
ошибка
7zipalt\src\cpp\7zip\ui\far\farutils.h и прерывание 
компиляции. Понимаю,
чего то не хватает в системе, но не пойму 
никак чего. Была авария, полетели
оба винта в зеркале вместе с данными. Может 
это её последствия?

Original issue reported on code.google.com by victo...@mail333.com on 1 Feb 2010 at 8:41

GoogleCodeExporter commented 9 years ago
Могу ошибаться, но выглядит словно не 
хватает Win7 SDK.

У себя я это решал так:
Скачать, поставить, в настройках студии в 
путях "Include files" поставить новую 
папку Include из Win7SDK впереди старой 
$(WindowsSdkDir)\include
(можно и по другому все сделать, конечно)

Original comment by nightroman on 1 Feb 2010 at 10:58

GoogleCodeExporter commented 9 years ago
nightroman

Попробую поискать ISO этого SDK - потерял из-за 
аварии 80% информации - винты
восстановлению не подлежат - строители 
"постарались" бульдозером над серверной.:mad:

И хот яне в тему, может кто глянет ещё один 
баг - в Far SVN начиная с SVN 4155
присутствует /common/.../DlgBuilder.hpp иза того, что в 
нём есть такой кусок кода
(строки от 500-й):

        // Добавляет сепаратор, кнопки OK и Cancel.
        void AddOKCancel()
        {
            AddSeparator();

            T *OKButton = AddDialogItem(DI_BUTTON, GetLangString(MOk));
            OKButton->Flags = DIF_CENTERGROUP;
            OKButton->DefaultButton = 1;
            OKButton->Y1 = OKButton->Y2 = NextY++;
            OKButtonID = DialogItemsCount-1;

            T *CancelButton = AddDialogItem(DI_BUTTON, GetLangString(MCancel));
            CancelButton->Flags = DIF_CENTERGROUP;
            CancelButton->Y1 = CancelButton->Y2 = OKButton->Y1;
        }

на сегодня плагин AutoWrap в GCC не собирается - 
компилятор сообщает об ощибке и
завершает сборку:

make: Entering directory `/c/Temp/fardev/plugins/autowrap'
making depends for AutoWrap.cpp
make: Leaving directory `/c/Temp/fardev/plugins/autowrap'
make: Entering directory `/c/Temp/fardev/plugins/autowrap'
compiling AutoWrap.cpp
In file included from AutoWrap.cpp:2:
../common/unicode/DlgBuilder.hpp: In member function 'void
DialogBuilderBase<T>::AddOKCancel()':
../common/unicode/DlgBuilder.hpp:506: error: 'MOk' was not declared in this 
scope
../common/unicode/DlgBuilder.hpp:512: error: 'MCancel' was not declared in this 
scope
make: *** [final.32W.gcc/obj/AutoWrap.o] Error 1
make: Leaving directory `/c/Temp/fardev/plugins/autowrap'

что касается его состава, то всё буквально 
вчера с SF.net перебирал на последние
версии - принудили перебирать и его 190 
пакеджей по запчастям. Потому там WinAPI
w32api-3.14-mingw32-dev.tar.gz во последней его редакции 
и msysCore 1.0.13. На
остальные варнинги я уже внимания не 
обращаю, а тут не пойму как декларировать
правильно кнопки Ok и Cancel. Думаю, что это 
надо доделать и закомитить на SVN - это
ведь первый плугин на новом движке диалога, 
значит эта ошибка и дальше если вовремя
не устранить будет вылезать во всё больших 
объёмах.

Original comment by victo...@mail333.com on 1 Feb 2010 at 12:42