Руководство по развитию

Установка и рабочая среда

Для часто используемых операционных систем UNIX, таких как Mac OS X, Linux и FreeBSD, рекомендуется установить непосредственно в терминал с помощью следующей команды:

1
curl -s http://fibjs.org/download/installer.sh | sh

В Mac OS X вы также можете использовать Homebrew для установки последней версии fibjs:

1
brew install fibjs

Вы также можете сами выбрать загрузку соответствующей версии для установки или самораспространения. Вам также необходимо скачать и установить его самостоятельно под Windows.

Если вы хотите иметь в разработке новейшие функции в любое время или вам может потребоваться разработать собственную ветку самостоятельно, вы также можете самостоятельно скомпилировать последнюю версию.

Скомпилировать самостоятельно под Windows

Подготовить среду компиляции

VS2017 необходимо установить под Windows. Если вы хотите скомпилировать fibjs, совместимый с xp, вам также необходимо выбрать его установку во время установки Windows XP support for C++.

Получить код

Текущий адрес github для fibjs: https://github.com/fibjs/fibjs

Выполните следующие команды в рабочем каталоге:

1
git clone https://github.com/fibjs/fibjs.git --recursive

Если вы забыли добавить --recursive при клонировании, вы также можете войти в каталог fibjs для обновления вручную

1 2
cd fibjs git submodule update --init --recursive

Команды и инструкции компиляции

Откройте Developer Command Promptтерминал Windows , войдите в каталог fibjs, выполните команду:

1
build [options]

варианты варианты:

  • clean: Очистить результаты компиляции, легко перекомпилировать все
  • release: Скомпилировать в режиме выпуска
  • debug: Скомпилировать в режиме отладки
  • i386: Скомпилировать в 32-битном режиме выпуска
  • amd64: Скомпилировать в 64-битном режиме выпуска
  • noxp: Отключить режим совместимости xp

Например, команда компиляции в режиме выпуска выглядит следующим образом:

1
build release

Инструмент сборки fibjs поддерживает совместимый режим xp, который необходимо вручную включить при компиляции:

1
build xp

Скомпилируйте самостоятельно под UNIX

Подготовить среду компиляции

Для компиляции под UNIX требуются следующие инструменты:

1 2 3 4 5
CLANG 3.8 or newer GCC 4.8 or newer CMake 2.6 or newer GNU Make 3.81 or newer libexecinfo (FreeBSD and OpenBSD only)

В Mac OS X, помимо установки Xcode и инструментов командной строки, на примере brew, команды среды подготовки следующие:

1
brew install cmake git ccache

Команды среды подготовки Ubuntu следующие:

1
apt install clang g++ make cmake git ccache libx11-dev

Если вы хотите скомпилировать 32-битную версию, вам необходимо установить Multilib:

1
apt install g++-multilib

Команды среды подготовки ARM в Ubuntu следующие:

1
apt install g++-arm-linux-gnueabihf

Если вы хотите скомпилировать 64-разрядную версию ARM в Ubuntu, подготовьте команду среды следующим образом:

1
apt install g++-aarch64-linux-gnu

Если вы хотите скомпилировать битовую версию ARM v6 в Ubuntu, подготовьте команду среды следующим образом:

1
apt install g++-arm-linux-gnueabi

Среда подготовки MIPS в Ubuntu выглядит следующим образом:

1
apt install g++-mips-linux-gnu

Если вы хотите скомпилировать 64-разрядную версию MIPS в Ubuntu, подготовьте команду среды следующим образом:

1
apt install g++-mips64-linux-gnuabi64

исправить:

1 2 3 4 5 6
rm -f /usr/include/asm rm -f /usr/include/i386-linux-gnu rm -f /usr/include/x86_64-linux-gnux32 ln -s x86_64-linux-gnu /usr/include/i386-linux-gnu ln -s x86_64-linux-gnu /usr/include/x86_64-linux-gnux32

Команды среды подготовки Fedora следующие:

1
yum install gcc-c++ libstdc++-static make cmake git

Если вы хотите скомпилировать 32-битную версию, подготовьте команду среды следующим образом:

1
yum install glibc-devel.i686 libstdc++-static.i686

Alpine подготавливает команду среды следующим образом:

1
apk add g++ linux-headers make cmake git libexecinfo-dev

FreeBSD (8,9) подготавливает команды среды следующим образом:

1
pkg_add -r cmake libexecinfo git

Для FreeBSD 10 и более поздних версий команды среды подготовки системы следующие:

1
pkg install cmake libexecinfo git

Получить код

Текущий адрес github для fibjs: https://github.com/fibjs/fibjs

Выполните следующие команды в рабочем каталоге:

1
git clone https://github.com/fibjs/fibjs.git --recursive

Если вы забыли добавить --recursive при клонировании, вы также можете войти в каталог fibjs для обновления вручную

1 2
cd fibjs git submodule update --init --recursive

Команды и инструкции компиляции

В среде UNIX в корневом каталоге проекта fibjs находится сценарий оболочки сборки, который можно использовать для компиляции fibjs. Выполните команду компиляции:

1
sh build [options] [-jn] [-v] [-h]

варианты варианты:

  • clean: Очистить результаты компиляции, легко перекомпилировать все
  • release: Скомпилировать в режиме выпуска
  • debug: Скомпилировать в режиме отладки
  • i386: Скомпилировать в 32-битном режиме выпуска
  • amd64: Скомпилировать в 64-битном режиме выпуска
  • arm: Кросс-компиляция 32-битной версии ARM
  • armv6: Кросс-компиляция 32-битной версии ARM v6
  • arm64: Кросс-компиляция 64-битной версии ARM
  • mips: Кросс-компиляция 32-битной версии MIPS
  • mips64: Кросс-компиляция 64-битной версии MIPS
  • ppc: Кросс-компиляция 32-битной версии PowerPC
  • ppc64: Кросс-компиляция 64-битной версии PowerPC

Например, команда компиляции в режиме выпуска выглядит следующим образом:

1
sh build release

Протестируйте все варианты использования

1
bin/{$OS}_{$arch}_release/fibjs test

Например:

1
bin/Linux_amd64_release/fibjs test

Вы можете приступить к выполнению всех тестовых примеров fibjs. {$ OS} Проверьте содержание самостоятельно.

Когда вы видите результаты, подобные приведенным ниже, это означает, что все тестовые примеры работают нормально:

1 2 3 4 5 6 7 8 9 10 11 12 13
....... db √ escape √ formatMySQL sqlite √ empty sql √ create table √ intert √ select √ callback √ binary (835ms) √ 312 tests completed (6727ms)

Установить в систему

Вы можете использовать следующую команду для установки успешно скомпилированных fibjs в систему для удобства использования:

1
bin/{$OS}_{$arch}_release/install.sh

Начать программирование

На данный момент у вас есть исполняемая версия fibjs, и вы можете начать получать удовольствие от разработки fibjs.

👉 【hello, world