в void SysLog(const wchar_t *fmt,...)
по периметру я не смотрел т.к. побыстрому отрезал все лишнее чтобы логирование завелось и все
сборка Far'а и плагинов из исходников
Posted: Thu 10 Dec, 2015 00:17
by DrKnS
Я в курсе, что в стандарте и в gcc wchar_t* это %S.
Но у нас стратегический компилятор - VS, где у wide-версий printf-семейства wchar_t* это %s.
Доводить до ума эту конюшню у меня желания нет, проще новый логгер написать, без принтфов.
И я таки ещё раз напомню про диффы.
Это несложно, "edit:<svn diff [имя_файла]".
Гадать, куда этот кусок кода впихнуть и что именно в нём поменялось - как-то не очень интересно.
Глюки и баги, появившиеся в «ночных сборках»
Posted: Sat 12 Dec, 2015 20:23
by skipik
Не собираются плагины в MSVC 2015 (Upd 1), например LuaMacro выдаёт следующее:
1> Generating code
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(57799): warning C4701: potentially uninitialized local variable 'pDbPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(57799): warning C4703: potentially uninitialized local pointer variable 'pDbPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(57732): warning C4701: potentially uninitialized local variable 'pDbPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(57732): warning C4703: potentially uninitialized local pointer variable 'pDbPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(56786): warning C4701: potentially uninitialized local variable 'pDbPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(56786): warning C4703: potentially uninitialized local pointer variable 'pDbPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(49878): warning C4701: potentially uninitialized local variable 'pPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(49878): warning C4703: potentially uninitialized local pointer variable 'pPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(64746): warning C4701: potentially uninitialized local variable 'pOvflPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(64746): warning C4703: potentially uninitialized local pointer variable 'pOvflPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(50908): warning C4701: potentially uninitialized local variable 'pPgHdr' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(50908): warning C4703: potentially uninitialized local pointer variable 'pPgHdr' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(50045): warning C4701: potentially uninitialized local variable 'pPgHdr' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(50045): warning C4703: potentially uninitialized local pointer variable 'pPgHdr' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(60426): warning C4701: potentially uninitialized local variable 'pDbPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(60426): warning C4703: potentially uninitialized local pointer variable 'pDbPage' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(65935): warning C4701: potentially uninitialized local variable 'pSrcPg' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(65935): warning C4703: potentially uninitialized local pointer variable 'pSrcPg' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(66035): warning C4701: potentially uninitialized local variable 'pPg' used
1>c:\soft\fardev\fardev\unicode_far\thirdparty\sqlite\sqlite3.c(66035): warning C4703: potentially uninitialized local pointer variable 'pPg' used
1> Finished generating code
1> far.vcxproj -> C:\Soft\fardev\fardev\unicode_far\Release.64.vc\Far.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
MS VS 2015 Update 2.
Глюки и баги, появившиеся в «ночных сборках»
Posted: Sat 12 Nov, 2016 15:20
by skipik
r14598 (x64) не собирается в MS VS 2015 Update 3.
Вот такая ошибка: 1>cl : Command line error D8016: '/ZI' and '/GL' command-line options are incompatible
сборка Far'а и плагинов из исходников
Posted: Sat 24 Jun, 2017 13:08
by Dennis_Moore
DrKnS wrote: ↑Thu 10 Dec, 2015 00:17Но у нас стратегический компилятор - VS
А какая минимальная версия VS для сборки Far и плагинов ? Подойдет ли VS2010 SP1 Express ? Вчера собрал только Far x64 с помощью MinGW 7.1, а вот с плагинами сходу не пошло и я решил использовать VS.
сборка Far'а и плагинов из исходников
Posted: Sat 24 Jun, 2017 13:53
by DrKnS
На сегодня, 24.06.2017:
VS - 2015 Update 3
MinGW - 5.1.
сборка Far'а и плагинов из исходников
Posted: Sat 24 Jun, 2017 21:21
by Dennis_Moore
Собрал FAR с помощью VS2017 U2 Community Edition, но явно не так как это делают нормальные люди:
1. https://sourceforge.net/projects/win32svn/
2. svn co http://svn.code.sf.net/p/farmanager/code/trunk fardev
3. VS2017 CE U2 - только Desktop toolchain
4. Run "x86 Native Tools Command Prompt for VS 2017"
cd c:\temp\fardev\unicode_far
build clean 32
cd c:\temp\fardev\plugins
nmake -f makefile_all_vc
cd C:\Temp\fardev\misc\fexcept
nmake -f makefile_vc
5. Run x64 "Native Tools Command Prompt for VS 2017"
cd c:\temp\fardev\unicode_far
build clean 64
cd c:\temp\fardev\plugins
nmake -f makefile_all_vc CPU=AMD64
6. Вызов cmd файла для сборки всего воедино
Конечно все это можно свести в один cmd скрипт. В \fardev\misc\nightly есть bat файлы которые явно делают это удобнее но я с ними не сладил. В base_32.bat и base_64.bat нужно изменить путь к vcvarsall.bat, а в остальные bat файлы добавить команды типа cd ..\..\plugins ? Судя по *.sh файлам сборка делается на Linux сервере под Wine. Еще нужно собрать NetBox и Colorer.
Поделитесь пожалуйста рецептами по сборке FAR под Windows.