Maz
Дед Мазай | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору - Устанавливаем Microsoft .NET Framework Version 2.0 Redistributable Package (x64).
- Устанавливаем Windows SDK for Windows Server 2008 and .NET Framework 3.5. Выбираем только следующие компоненты: Header Files, x64 Libraries, Visual C++ Compilers, Win32 Development Tools.
- Устанавливаем CollabNet Subversion Command-Line Client (берём последнюю версию! для Windows).
- Запускаем из меню Start ярлык Microsoft Windows SDK v6.1 / CMD Shell. Убедитесь, что используется x64-компилятор: для этого выполните команду cl. В первой строке вывода обратите внимание на выделенный участок:
Microsoft (R) C/C++ Optimizing Compiler Version 15.00.21022.08 for x64 Если используется 32-разрядный компилятор, то отредактируйте ярлык, добавив в конце командной строки параметр /x64. - Переходим в каталог, в котором будут храниться исходные коды (к примеру, выполняем команду cd c:\temp).
- Скачиваем исходный код в подкаталог src: svn co http://svn.code.sf.net/p/farmanager/code/trunk/ src.
- Собираем FAR Manager:
cd src\unicode_far nmake -f makefile_vc В подкаталоге Release.64.vc получаем нужные файлы: Far.exe, far.map, FarEng.hlf, FarEng.lng, FarRus.hlf, FarRus.lng, File_id.diz - Собираем обработчик исключений:
cd ..\misc\fexcept nmake -f makefile_vc WIDE=1 Из подкаталога final.64W.vc берём файлы demangle64.dll, ExcDump.dll, FExcept.dll и помещаем в один каталог с Far.exe. Регистрируем обработчик исключений с помощью SetFarExceptionHandlerW.reg. - Собираем плагины для FAR 2:
cd ..\..\plugins nmake -f makefile_all_vc WIDE=1 Получаем результаты сборки в подкаталоге final.64W.vc в каталоге каждого плагина. Как правило, нужны все файлы, кроме *.lib, *.exp и подкаталога obj. - Плагины MultiArc и FTP не имеют версий для FAR 2, поэтому собираем версии для FAR 1.75 (они будут работать вместе с FAR 2). К примеру, для MultiArc:
cd multiarc nmake -f makefile_vc Результаты сборки будут помещены в подкаталог final.64.vc. Аналогично поступаем с плагином FTP. Для автоматизации данного процесса можно использовать скрипт build.mak: Код: !if "$(CPU)"=="AMD64" suffix=64 !else suffix=32 !endif build: cd unicode_far nmake -f makefile_vc cd ..\misc\fexcept nmake -f makefile_vc WIDE=1 cd ..\..\plugins nmake -f makefile_all_vc WIDE=1 cd multiarc nmake -f makefile_vc cd ..\ftp nmake -f makefile_vc cd ..\.. echo \obj\ > .exclude echo .lib >> .exclude echo .exp >> .exclude xcopy unicode_far\Release.$(suffix).vc\* bin /i /y /exclude:.exclude xcopy unicode_far\LICENSE bin /i /y xcopy unicode_far\README-EN bin /i /y xcopy unicode_far\README-RU bin /i /y xcopy misc\fexcept\final.$(suffix)W.vc\*.dll bin /i /y xcopy misc\fexcept\final.$(suffix)W.vc\SetFarExceptionHandlerW.reg bin /i /y xcopy plugins\align\final.$(suffix)W.vc\* bin\plugins\align /e /i /y /exclude:.exclude xcopy plugins\autowrap\final.$(suffix)W.vc\* bin\plugins\autowrap /e /i /y /exclude:.exclude xcopy plugins\brackets\final.$(suffix)W.vc\* bin\plugins\brackets /e /i /y /exclude:.exclude xcopy plugins\compare\final.$(suffix)W.vc\* bin\plugins\compare /e /i /y /exclude:.exclude xcopy plugins\drawline\final.$(suffix)W.vc\* bin\plugins\drawline /e /i /y /exclude:.exclude xcopy plugins\editcase\final.$(suffix)W.vc\* bin\plugins\editcase /e /i /y /exclude:.exclude xcopy plugins\emenu\final.$(suffix)W.vc\* bin\plugins\emenu /e /i /y /exclude:.exclude xcopy plugins\farcmds\final.$(suffix)W.vc\* bin\plugins\farcmds /e /i /y /exclude:.exclude xcopy plugins\filecase\final.$(suffix)W.vc\* bin\plugins\filecase /e /i /y /exclude:.exclude xcopy plugins\ftp\final.$(suffix).vc\* bin\plugins\ftp /e /i /y /exclude:.exclude xcopy plugins\hlfviewer\final.$(suffix)W.vc\* bin\plugins\hlfviewer /e /i /y /exclude:.exclude xcopy plugins\macroview\final.$(suffix)W.vc\* bin\plugins\macroview /e /i /y /exclude:.exclude xcopy plugins\multiarc\final.$(suffix).vc\* bin\plugins\multiarc /e /i /y /exclude:.exclude xcopy plugins\network\final.$(suffix)W.vc\* bin\plugins\network /e /i /y /exclude:.exclude xcopy plugins\proclist\final.$(suffix)W.vc\* bin\plugins\proclist /e /i /y /exclude:.exclude xcopy plugins\tmppanel\final.$(suffix)W.vc\* bin\plugins\tmppanel /e /i /y /exclude:.exclude del .exclude clean: del /s /q unicode_far\Release.$(suffix).vc del /s /q misc\fexcept\final.$(suffix)W.vc del /s /q plugins\align\final.$(suffix)W.vc del /s /q plugins\autowrap\final.$(suffix)W.vc del /s /q plugins\brackets\final.$(suffix)W.vc del /s /q plugins\compare\final.$(suffix)W.vc del /s /q plugins\drawline\final.$(suffix)W.vc del /s /q plugins\editcase\final.$(suffix)W.vc del /s /q plugins\emenu\final.$(suffix)W.vc del /s /q plugins\farcmds\final.$(suffix)W.vc del /s /q plugins\filecase\final.$(suffix)W.vc del /s /q plugins\ftp\final.$(suffix).vc del /s /q plugins\hlfviewer\final.$(suffix)W.vc del /s /q plugins\macroview\final.$(suffix)W.vc del /s /q plugins\multiarc\final.$(suffix).vc del /s /q plugins\network\final.$(suffix)W.vc del /s /q plugins\proclist\final.$(suffix)W.vc del /s /q plugins\tmppanel\final.$(suffix)W.vc | Поместите его в каталог с исходным кодом и выполните команду nmake -f build.mak – будет автоматически создан подкаталог bin со всеми необходимыми файлами. | Всего записей: 39065 | Зарегистр. 26-02-2002 | Отправлено: 18:55 23-11-2017 | Исправлено: Victor_VG, 10:00 09-09-2019 |
|