Guide de développement de guide

Environnement d'installation et d'exploitation

Pour les systèmes d'exploitation UNIX courants, tels que Mac OS X, Linux et FreeBSD, il est recommandé d'installer directement dans le terminal à l'aide de la commande suivante:

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

Sous Mac OS X, vous pouvez également choisir d'utiliser Homebrew pour installer la dernière version de fibjs:

1
brew install fibjs

Vous pouvez également choisir de télécharger vous-même la version appropriée pour l'installation ou l'auto-distribution. Vous devez également le télécharger et l'installer vous-même sous Windows.

Si vous souhaitez disposer des dernières fonctionnalités en développement à tout moment, ou si vous devez développer votre propre branche, vous pouvez également compiler vous-même la dernière version.

Compilez vous-même sous Windows

Préparer l'environnement de compilation

VS2017 doit être installé sous Windows. Si vous souhaitez compiler des fibjs compatibles avec xp, vous devez également choisir d'installer la prise en charge de Windows XP support for C++ lors de l'installation.

Obtenez le code

L'adresse github actuelle de fibjs est: https://github.com/fibjs/fibjs

Exécutez les commandes suivantes dans le répertoire de travail:

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

Si vous oubliez d'ajouter --recursive lorsque vous clonez, vous pouvez également entrer dans le répertoire fibjs pour mettre à jour manuellement

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

Commandes et instructions de compilation

Windows Ouvrez le terminal d' Developer Command Prompt du Developer Command Prompt , entrez dans le répertoire fibjs et exécutez la commande:

1
build [options]

options options:

  • clean : efface les résultats de la compilation, facilitant toute recompilation
  • release : compile en mode release
  • debug : compiler en mode debug
  • i386 : compiler en mode version 32 bits
  • amd64 : Compilez en mode version 64 bits
  • noxp : désactiver le mode de compatibilité XP

Par exemple, la commande de compilation en mode release est la suivante:

1
build release

L'outil de construction fibjs prend en charge le mode xp compatible, qui doit être ouvert manuellement lors de la compilation:

1
build xp

Compilez vous-même sous UNIX

Préparer l'environnement de compilation

La compilation sous UNIX nécessite les outils suivants:

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)

Sous Mac OS X, en plus d'installer Xcode et des outils de ligne de commande, prenez brew comme exemple, les commandes de l'environnement de préparation sont les suivantes:

1
brew install cmake git ccache

Les commandes de l'environnement de préparation Ubuntu sont les suivantes:

1
apt install clang g++ make cmake git ccache

Si vous souhaitez compiler la version 32 bits, vous devez installer multilib:

1
apt install g++-multilib

Les commandes de l'environnement de préparation ARM sur Ubuntu sont les suivantes:

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

Si vous souhaitez compiler la version ARM 64 bits sur Ubuntu, préparez la commande d'environnement comme suit:

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

L'environnement de préparation MIPS sur Ubuntu est le suivant:

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

Si vous souhaitez compiler la version MIPS 64 bits sur Ubuntu, préparez la commande d'environnement comme suit:

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

réparer:

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 prépare les commandes d'environnement comme suit:

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

Si vous souhaitez compiler la version 32 bits, préparez la commande d'environnement comme suit:

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

Alpine prépare les commandes d'environnement comme suit:

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

FreeBSD (8,9) prépare les commandes d'environnement comme suit:

1
pkg_add -r cmake libexecinfo git

Les commandes d'environnement de préparation du système FreeBSD 10 et supérieures sont les suivantes:

1
pkg install cmake libexecinfo git

Obtenez le code

L'adresse github actuelle de fibjs est: https://github.com/fibjs/fibjs

Exécutez les commandes suivantes dans le répertoire de travail:

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

Si vous oubliez d'ajouter --recursive lorsque vous clonez, vous pouvez également entrer dans le répertoire fibjs pour mettre à jour manuellement

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

Commandes et instructions de compilation

Dans l'environnement UNIX, il existe un script shell de construction dans le répertoire racine du projet fibjs, qui peut être utilisé pour la compilation fibjs. Exécutez la commande de compilation:

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

options options:

  • clean : efface les résultats de la compilation, facilitant toute recompilation
  • release : compile en mode release
  • debug : compiler en mode debug
  • i386 : compiler en mode version 32 bits
  • amd64 : Compilez en mode version 64 bits
  • arm : version ARM 32 bits à compilation croisée
  • arm64 : version ARM 64 bits à compilation croisée
  • mips : version MIPS 32 bits à compilation croisée
  • mips64 : version MIPS 64 bits à compilation croisée
  • ppc : version PowerPC 32 bits à compilation croisée
  • ppc64 : version PowerPC 64 bits à compilation croisée

Par exemple, la commande de compilation en mode release est la suivante:

1
sh build release

Tester tous les cas d'utilisation

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

Par exemple:

1
bin/Linux_amd64_release/fibjs test

Vous pouvez commencer à exécuter tous les cas de test de fibjs. {$ OS} Vérifiez vous-même le contenu.

Lorsque vous voyez un résultat similaire au suivant, cela signifie que tous les cas de test s'exécutent normalement:

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)

Installer sur le système

Vous pouvez utiliser la commande suivante pour installer les fibjs compilés avec succès sur le système pour une utilisation facile:

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

Commencer la programmation

Jusqu'à présent, vous avez déjà une version exécutable de fibjs et vous pouvez commencer à expérimenter le plaisir du développement de fibjs.

👉 【 hello, world