Guia Guia de desenvolupament

Instal·lació i entorn operatiu

Per als sistemes operatius UNIX d'ús habitual, com ara Mac OS X, Linux i FreeBSD, es recomana instal·lar-lo directament al terminal mitjançant l'ordre següent:

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

A Mac OS X, també podeu fer servir Homebrew per instal·lar la versió més recent de fibjs:

1
brew install fibjs

També podeu optar per descarregar-vos la versió adequada per a la instal·lació o autodistribució. També heu de descarregar-lo i instal·lar-lo vosaltres mateixos a Windows.

Si voleu tenir les funcions més recents en desenvolupament en qualsevol moment o potser necessiteu desenvolupar la vostra pròpia branca, també podeu compilar la versió més recent.

Compileu vosaltres mateixos a Windows

Prepareu l’entorn de compilació

Cal instal·lar VS2017 a Windows. Si voleu compilar fibjs compatibles amb XP, també heu de triar instal·lar-lo durant la instal·lació Windows XP support for C++.

Obteniu el codi

L'adreça github actual de fibjs és: https://github.com/fibjs/fibjs

Executeu les ordres següents al directori de treball:

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

Si oblideu afegir --recursive quan cloneu, també podeu introduir el directori fibjs per actualitzar-lo manualment

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

Ordres i instruccions de compilació

Developer Command PromptTerminal obert de Windows , introduïu el directori fibjs, executeu l'ordre:

1
build [options]

opcions d'opcions:

  • clean: Esborreu els resultats de la compilació, fàcil de recompilar tots
  • release: Compila en mode de llançament
  • debug: Compileu en mode de depuració
  • i386: Compila en mode de llançament de 32 bits
  • amd64: Compileu en mode de llançament de 64 bits
  • noxp: Desactiva el mode de compatibilitat XP

Per exemple, l'ordre de compilació del mode de llançament és el següent:

1
build release

L'eina de construcció de fibjs admet el mode xp compatible, que cal activar manualment quan es compila:

1
build xp

Compileu vosaltres mateixos a UNIX

Prepareu l’entorn de compilació

La compilació sota UNIX requereix les eines següents:

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)

A Mac OS X, a més d’instal·lar Xcode i eines de línia d’ordres, prenent com a exemple brew, les ordres de l’entorn de preparació són les següents:

1
brew install cmake git ccache

Les ordres de l'entorn de preparació de l'Ubuntu són les següents:

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

Si voleu compilar la versió de 32 bits, heu d’instal·lar multilib:

1
apt install g++-multilib

Les ordres d'entorn de preparació ARM a Ubuntu són les següents:

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

Si voleu compilar la versió ARM de 64 bits a Ubuntu, prepareu l'ordre entorn com segueix:

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

Si voleu compilar la versió ARM v6 bit a Ubuntu, prepareu l'ordre entorn com segueix:

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

L’entorn de preparació MIPS a l’Ubuntu és el següent:

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

Si voleu compilar la versió MIPS de 64 bits a Ubuntu, prepareu l'ordre entorn com segueix:

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

arreglar:

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

Les ordres de l'entorn de preparació de Fedora són les següents:

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

Si voleu compilar la versió de 32 bits, prepareu l'ordre entorn com segueix:

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

Alpine prepara l'ordre entorn com segueix:

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

FreeBSD (8,9) prepara ordres d'entorn de la següent manera:

1
pkg_add -r cmake libexecinfo git

Les ordres de l'entorn de preparació del sistema de FreeBSD 10 i posteriors són les següents:

1
pkg install cmake libexecinfo git

Obteniu el codi

L'adreça github actual de fibjs és: https://github.com/fibjs/fibjs

Executeu les ordres següents al directori de treball:

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

Si oblideu afegir --recursive quan cloneu, també podeu introduir el directori fibjs per actualitzar-lo manualment

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

Ordres i instruccions de compilació

A l’entorn UNIX, al directori arrel del projecte fibjs, hi ha una seqüència de comandaments de compilació que es pot utilitzar per compilar fibjs. Executeu l'ordre de compilació:

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

opcions d'opcions:

  • clean: Esborreu els resultats de la compilació, fàcil de recompilar tots
  • release: Compila en mode de llançament
  • debug: Compileu en mode de depuració
  • i386: Compila en mode de llançament de 32 bits
  • amd64: Compileu en mode de llançament de 64 bits
  • arm: Versió ARM de 32 bits de recompilació creuada
  • armv6: Compila la versió ARM v6 de 32 bits
  • arm64: Versió ARM de 64 bits de recompilació creuada
  • mips: Versió MIPS de 32 bits de recompilació creuada
  • mips64: Versió MIPS de 64 bits de recompilació creuada
  • ppc: Versió de PowerPC de 32 bits de recompilació creuada
  • ppc64: Versió de PowerPC de 64 bits de recompilació creuada

Per exemple, l'ordre de compilació del mode de llançament és el següent:

1
sh build release

Proveu tots els casos d’ús

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

Per exemple:

1
bin/Linux_amd64_release/fibjs test

Podeu començar a executar tots els casos de prova de fibjs. {$ OS} Consulteu el contingut vosaltres mateixos.

Quan veieu resultats similars als següents, vol dir que tots els casos de prova s'estan executant amb normalitat:

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)

Instal·leu al sistema

Podeu utilitzar l'ordre següent per instal·lar les fibjs compilades amb èxit al sistema per facilitar-ne l'ús:

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

Comenceu a programar

Fins ara, teniu una versió executable de fibjs i podeu començar a experimentar la diversió del desenvolupament de fibjs.

👉 【hello, world