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

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

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

Widok (12-10-2009 17:34): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Nep



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору


     
  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 v1.5.5 (for 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://farmanager.com/svn/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 со всеми необходимыми файлами.

Всего записей: 41940 | Зарегистр. 24-06-2001 | Отправлено: 11:02 10-04-2006 | Исправлено: Maz, 22:36 01-03-2017
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 2)
Widok (12-10-2009 17:34): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru