Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Модерирует : gyra, Maz

Maz (15-01-2020 17:38): FAR Manager (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 

  1. Устанавливаем Microsoft .NET Framework Version 2.0 Redistributable Package (x64).
  2. Устанавливаем Windows SDK for Windows Server 2008 and .NET Framework 3.5. Выбираем только следующие компоненты: Header Files, x64 Libraries, Visual C++ Compilers, Win32 Development Tools.
  3. Устанавливаем CollabNet Subversion Command-Line Client (берём последнюю версию! для Windows).
  4. Запускаем из меню 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.
  5. Переходим в каталог, в котором будут храниться исходные коды (к примеру, выполняем команду cd c:\temp).
  6. Скачиваем исходный код в подкаталог src: svn co http://svn.code.sf.net/p/farmanager/code/trunk/ src.
  7. Собираем 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
  8. Собираем обработчик исключений:
    cd ..\misc\fexcept
    nmake -f makefile_vc WIDE=1
    Из подкаталога final.64W.vc берём файлы demangle64.dll, ExcDump.dll, FExcept.dll и помещаем в один каталог с Far.exe. Регистрируем обработчик исключений с помощью SetFarExceptionHandlerW.reg.
  9. Собираем плагины для FAR 2:
    cd ..\..\plugins
    nmake -f makefile_all_vc WIDE=1

    Получаем результаты сборки в подкаталоге final.64W.vc в каталоге каждого плагина. Как правило, нужны все файлы, кроме *.lib, *.exp и подкаталога obj.
  10. Плагины 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 со всеми необходимыми файлами.

Всего записей: 38741 | Зарегистр. 26-02-2002 | Отправлено: 18:55 23-11-2017 | Исправлено: Victor_VG, 10:00 09-09-2019
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)
Maz (15-01-2020 17:38): FAR Manager (часть 6)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru