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:
1curl -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:
1brew 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:
1git 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
2cd fibjs
git submodule update --init --recursive
Ordres i instruccions de compilació
Developer Command Prompt
Terminal obert de Windows , introduïu el directori fibjs, executeu l'ordre:
1build [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:
1build release
L'eina de construcció de fibjs admet el mode xp compatible, que cal activar manualment quan es compila:
1build xp
Compileu vosaltres mateixos a UNIX
Prepareu l’entorn de compilació
La compilació sota UNIX requereix les eines següents:
1
2
3
4
5CLANG 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:
1brew install cmake git ccache
Les ordres de l'entorn de preparació de l'Ubuntu són les següents:
1apt install clang g++ make cmake git ccache libx11-dev
Si voleu compilar la versió de 32 bits, heu d’instal·lar multilib:
1apt install g++-multilib
Les ordres d'entorn de preparació ARM a Ubuntu són les següents:
1apt install g++-arm-linux-gnueabihf
Si voleu compilar la versió ARM de 64 bits a Ubuntu, prepareu l'ordre entorn com segueix:
1apt install g++-aarch64-linux-gnu
Si voleu compilar la versió ARM v6 bit a Ubuntu, prepareu l'ordre entorn com segueix:
1apt install g++-arm-linux-gnueabi
L’entorn de preparació MIPS a l’Ubuntu és el següent:
1apt install g++-mips-linux-gnu
Si voleu compilar la versió MIPS de 64 bits a Ubuntu, prepareu l'ordre entorn com segueix:
1apt install g++-mips64-linux-gnuabi64
arreglar:
1
2
3
4
5
6rm -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:
1yum install gcc-c++ libstdc++-static make cmake git
Si voleu compilar la versió de 32 bits, prepareu l'ordre entorn com segueix:
1yum install glibc-devel.i686 libstdc++-static.i686
Alpine prepara l'ordre entorn com segueix:
1apk add g++ linux-headers make cmake git libexecinfo-dev
FreeBSD (8,9) prepara ordres d'entorn de la següent manera:
1pkg_add -r cmake libexecinfo git
Les ordres de l'entorn de preparació del sistema de FreeBSD 10 i posteriors són les següents:
1pkg 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:
1git 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
2cd 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ó:
1sh 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:
1sh build release
Proveu tots els casos d’ús
1bin/{$OS}_{$arch}_release/fibjs test
Per exemple:
1bin/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:
1bin/{$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】