ПредишенСледващото

източник Получаване FB

За съставянето на новата версия на крайните бенефициенти, трябва първо да получите изходния код FB на. Предполага се, че имате директория, наречена FBC. съдържащ последната FB изходния код.

Инсталиране на набор от инструменти, MinGW-w64

Извадете комплекта инструменти към новата папка C: \ MinGW-w64. така че можете да постигнете с C: \ MinGW-w64 \ бин \ gcc.exe.

Ако знаете какво правите, можете да използвате и друг набор от инструменти за MinGW-W64, или дори един от най-различни проекти, като например MinGW.org или TDM-GCC. Ние имаме малко повече информация за избора на средствата за MinGW на DevGccToolchainChoice страница.

MSYS (издънка на оригиналния Cygwin) ще осигури Unix-подобни черупка среда на Windows, включително GNU направи, Bash и Unix за линии на командния такива като CP и RM. За FB, ние трябва да се проведе изпитване комплект Makefile FB и FB.

Необходими MSYS пакети могат да бъдат изтеглени и неопаковани с помощта на най-новата версия на MinGW-да инсталирате от проект MinGW.org.

Стартирайте инсталационната програма и изберете инсталационната директория C: \ MinGW. По този начин, той ще бъде отделен от C: \ MinGW-w64. за да се избегнат евентуални конфликти. Монтаж на мениджъра MinGW (C: \ MinGW \ бин \ MinGW-get.exe), след като се отвори автоматично. Използвайте го, за да инсталирате MinGW-разработчик-инструментариум пакет Основна настройка от основната секция, като кликнете върху полето отляво на името на пакета и изберете "Марк за Инсталация", след което изберете Инсталация -> Приложи промените от менюто с приложения.

Това трябва да инсталирате най-често използваните компоненти MSYS. Ние не искаме ustanoavlivat mingw32-базови или mingw32-gcc- * пакети тук, защото ние сме с помощта на външен набор от инструменти MinGW-W64 вместо MinGW.org. Ако не искате да използвате MinGW.org инсталатор, можете да изтеглите пакета MinGW / MSYS MinGW ръчно от проекта от сайта за изтегляне.

В крайна сметка, MSYS трябва да бъде настроен на C: \ MinGW \ msys \ 1.0 \. Сега има три важни директория: C: \ MinGW-w64 \ бин \. C: \ MinGW \ бин \ и C: \ MinGW \ msys \ 1.0 \ бин \. Всички те трябва да бъдат добавени към променливата от обкръжението (в този ред), така че програмите, които са открити включват, когато бъде призован от командния ред или от Makefile FB.

За да се избегне промяна в пътя на системата. можете да използвате с отворен msys.bat скрипт по-долу, за да отворите Баш MSYS с необходимите настройки път. всеки път, когато трябва да го използвате:

FB rtlib изходния код зависи от libffi заглавията (ffi.h и ffitarget.h). че трябва да бъде на разположение в ССЗ инструментариум за включване на папка (C: \ MinGW-w64 \ i686-w64-mingw32 \ включва 32 битов MinGW-w64 и C: \ MinGW-w64 \ x86_64-w64-mingw32 \ включва 64 бита MinGW-w64). В допълнение, libffi.a библиотека ще трябва по-късно при съставянето на програми, които използват FB Threadcall.

наличен в изтегля площ Готов версия libffi FBC.

Ако не искате да използвате готова версия, но предпочитам да се съберат libffi ръчно, вместо това, тя е съвсем проста. libffi използва avtoutility (Autoconf, Automake, libtool) система строителството, по този начин трябва да бъдат определени за MinGW / MSYS съответните пакети. Отворете MSYS Баш (с правилните настройки на пътя).

  • 64-битов: Това изисква работа около uname MSYS ", която все още се връща 32bit дори и на 64-битов:

Това би трябвало да доведе libffi заглавията в поддиректория включват / библиотека и се събира в поддиректория .libs /. След това можете да ги копирате в съответните директории, определени MinGW-w64 инструменти, така че ССЗ ги намери.

Автономна монтаж (самостоятелен FB)

Получаване на FB-съществуваща инсталация за инициализиране

Имаме нужда от работеща инсталация на FB-win32 да изтеглите новата FB компилатор. Ако все още не сте инсталирали FB-win32, изтеглете най-новата версия FreeBASIC-X.XX.X-win32 с FB теглене от сайта. Тя трябва да бъде извлечен в C: \ FreeBASIC-X.XX.X-win32.

Изграждането на новата централа FB

Ако искате да създадете традиционна самостоятелен монтаж FB-win32 като един от пакетите FreeBASIC-X.XX.X-win32. трябва да зададете променлива в ENABLE_STANDALONE FB Makefile. Освен това, за съставяне на малко 64 трябва да се настрои ръчно променлива TARGET_ARCH защото uname -m командата MSYS "не поддържа 64-битов и по този начин FB Makefile неправилно ще определи система. Ако приемем, че източниците на FB се намира в C: \ FBC. създадете файл C: \ FBC \ config.mk, съдържащ следното:

След това отворете MSYS Баш използване .bat скрипт. посочено по-горе (с правилните настройки на пътя), отидете на източник директорията на FB, стартирайте "марка" с FBC =. променливи точки в съществуваща fbc.exe и го оставете да се изготвят:


Това трябва да се създаде fbc.exe съставител и ИЪ \ win32 библиотеки \ или ИЪ \ Win64 \ съответно. За изпълнението на тази нова FB настройка, трябва да добавите Binutils (as.exe, ar.exe, ld.exe, dlltool.exe) в бин \ win32 \ и копирате някои библиотеки в MinGW ИЪ \ win32 \ на.

([Целева] отнася до i686-w64-mingw32 за 32bit MinGW-w64 или x86_64-w64-mingw32 за 64-битов MinGW-w64 и [версия] - това е номера на версията на ССЗ)

Ако имате нужда. Можете да копирате повече от библиотеки C :. \ MinGW-w64 \ ИЪ \ ССЗ \ [мишена] \ [версия] \ libsupc ++ на C ++ библиотека или друга Win32 API DLL библиотека внос от C: \ MinGW-w64 \ [мишена] \ ИЪ \ ,

Сега, нова инсталация на FB трябва да бъде готов за употреба. Можете да го използвате директно от източника дървото, или да го копирате на друго място. Съответните файлове и директории:

Нормално монтаж (както в Linux)

Получаване на FB-съществуваща инсталация за инициализиране

Имаме нужда от работеща инсталация на FBC да изтеглите новата FB компилатор. Ако не разполагате с още установен FBC. изтеглите последната FBC-X.XX.X-MinGW-w64-i686 (32bit) или FBC-X.XX.X-MinGW-w64-x86_64 (64-битов) пакет с FB теглене от сайта. и да го разопаковате в MinGW-w64 директория (C: \ MinGW-w64) като пакет MinGW. Това ще добави към тичане FBC инсталирате MinGW-w64.

Изграждането на новата централа FB

За създаване на редовен (неавтономни) монтаж, просто компилира FB без ENABLE_STANDALONE. Все пак, за да се съберат 64-те бита, необходими за установяване на променливата TARGET_ARCH ръчно защото uname -m командата MSYS "не поддържа 64-битов и по този начин FB Makefile неправилно ще определи система.

  • 32bit: няма нужда config.mk.
  • 64-битов: създаване config.mk, съдържащ следното:

След това отворете MSYS Баш използване .bat скрипт. посочено по-горе (с правилните настройки на пътя), отидете в директорията на FB източник, стартирайте "марка" и може да се компилира:


Това трябва да се създаде компилатор бин / fbc.exe и библиотеки ИЪ \ freebasic \ win32 \ или ИЪ \ freebasic \ Win64 \ съответно.

Ако желаете, можете да копирате инсталационния дърво в C: \ MinGW-w64 бягане "направи инсталирате":


Може да бъде полезно да се запази променлива префикс в config.mk. така да тече направи инсталирате в бъдеще да се тревожи за без да се налага:


Създаване FBC в директорията MinGW означава, че той действа като, ако той е бил част от MinGW. Въпреки това, FBC може да се използва от източник дървото, без да се налага да го инсталирате на друго място. Той ще предизвика ССЗ -print-файл-име =. да се намери MinGW Binutils и библиотеката.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!