Guida Guida allo sviluppo

Ambiente operativo e di installazione

Per i sistemi operativi UNIX comunemente usati, come Mac OS X, Linux e FreeBSD, si consiglia di utilizzare il seguente comando per installare direttamente nel terminale:

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

In Mac OS X, puoi anche scegliere di utilizzare Homebrew per installare l'ultima versione di fibjs:

1
brew install fibjs

Puoi anche scegliere di scaricare la versione appropriata per l'installazione o la distribuzione. È inoltre necessario scaricare e installarlo da soli in Windows.

Se si desidera avere le ultime funzionalità in sviluppo in qualsiasi momento o potrebbe essere necessario sviluppare il proprio ramo, è anche possibile compilare la versione più recente.

Compila su Windows

Preparare l'ambiente di compilazione

VS2017 deve essere installato su Windows. Se desideri compilare fibjs compatibili con XP, devi anche scegliere di installare il Windows XP support for C++ durante l'installazione.

Ottenere il codice

L'attuale indirizzo github di fibjs è: https://github.com/fibjs/fibjs

Eseguire il comando seguente nella directory di lavoro:

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

Se si dimentica di aggiungere --recursive durante il clone, è anche possibile inserire la directory fibjs per l'aggiornamento manuale

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

Compilare comandi e istruzioni

Windows Aprire il terminale Developer Command Prompt , immettere la directory fibjs ed eseguire il comando:

1
build [options]

opzioni:

  • clean : cancella il risultato della compilation, utile per ricompilare tutto
  • release : compilare in modalità release
  • debug : compilare in modalità debug
  • i386 : compilato in distribuzione a 32 bit
  • amd64 : compilato nella versione a 64 bit
  • noxp : disabilita la modalità di compatibilità xp

Ad esempio, il comando di compilazione della modalità di rilascio è il seguente:

1
build release

Lo strumento di creazione fibjs supporta la modalità compatibile con xp e deve essere avviato manualmente durante la compilazione:

1
build xp

Compila te stesso in UNIX

Preparare l'ambiente di compilazione

La compilazione in UNIX richiede i seguenti strumenti:

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)

In Mac OS X, oltre alla necessità di installare Xcode e gli strumenti da riga di comando, prendi brew come esempio, i comandi dell'ambiente di preparazione sono i seguenti:

1
brew install cmake git ccache

I comandi dell'ambiente di preparazione Ubuntu sono i seguenti:

1
apt install clang g++ make cmake git ccache

Se vuoi compilare la versione a 32 bit, devi anche installare multilib:

1
apt install g++-multilib

ARM su Ubuntu prepara i comandi di ambiente sono i seguenti:

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

Se si desidera compilare la versione ARM a 64 bit su Ubuntu, il comando dell'ambiente di preparazione è il seguente:

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

L'ambiente di preparazione MIPS su Ubuntu è il seguente:

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

Se si desidera compilare la versione a 64 bit di MIPS su Ubuntu, il comando di preparazione dell'ambiente è il seguente:

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

risolvere:

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

I comandi dell'ambiente di preparazione Fedora sono i seguenti:

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

Se si desidera compilare la versione a 32 bit, preparare il comando di ambiente come segue:

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

Alpine prepara i comandi ambientali come segue:

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

FreeBSD (8,9) prepara il comando ambiente come segue:

1
pkg_add -r cmake libexecinfo git

I comandi dell'ambiente di preparazione del sistema di FreeBSD 10 e successivi sono i seguenti:

1
pkg install cmake libexecinfo git

Ottenere il codice

L'attuale indirizzo github di fibjs è: https://github.com/fibjs/fibjs

Eseguire il comando seguente nella directory di lavoro:

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

Se si dimentica di aggiungere --recursive durante il clone, è anche possibile inserire la directory fibjs per l'aggiornamento manuale

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

Compilare comandi e istruzioni

Nell'ambiente UNIX, c'è uno script di shell di compilazione nella directory principale del progetto fibjs, che può essere usato per compilare fibjs. Esegui comando di compilazione:

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

opzioni:

  • clean : cancella il risultato della compilation, utile per ricompilare tutto
  • release : compilare in modalità release
  • debug : compilare in modalità debug
  • i386 : compilato in distribuzione a 32 bit
  • amd64 : compilato nella versione a 64 bit
  • arm : cross-compilare la versione ARM a 32 bit
  • arm64 : cross-compilare la versione ARM a 64 bit
  • mips : versione MIPS a 32 bit di compilazione incrociata
  • mips64 : cross-compilare la versione MIPS a 64 bit
  • ppc : versione PowerPC a 32 bit di compilazione incrociata
  • ppc64 : versione PowerPC a 64 bit di compilazione incrociata

Ad esempio, il comando di compilazione della modalità di rilascio è il seguente:

1
sh build release

Prova tutti i casi d'uso

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

Per esempio:

1
bin/Linux_amd64_release/fibjs test

Puoi iniziare a eseguire tutti i casi di test fibjs. Il contenuto di {$ OS} è autocontrollato.

Quando vedi risultati simili ai seguenti, tutti i casi di test funzionano normalmente:

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)

Installa nel sistema

È possibile utilizzare il comando seguente per installare i fibjs appena compilati nel sistema per un facile utilizzo:

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

Inizia a programmare

Fino ad ora, hai una versione eseguibile di fibjs, puoi iniziare a provare il divertimento dello sviluppo di fibjs.

👉 【 hello, world