Руководство по разработке руководства

Установка и эксплуатационная среда

Для распространенных операционных систем 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. Если вы хотите скомпилировать xb-совместимые fibjs, вам также необходимо установить Windows XP support for C++ во время установки.

Получить код

Fibjs текущий адрес GitHub: 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

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

Windows Откройте терминал Developer Command Prompt , перейдите в каталог 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
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

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

1
apt install g++ make cmake git

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

1
apt install gcc-multilib g++-multilib

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

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

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

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

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

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

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

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

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

1
apt install gcc-powerpc-linux-gnu g++-powerpc-linux-gnu

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

1
apt install gcc-powerpc64-linux-gnu g++-powerpc64-linux-gnu

исправить:

1 2 3
rm -f /usr/include/asm 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

Получить код

Fibjs текущий адрес GitHub: 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
  • 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 ]