Leitfaden-Entwicklungsleitfaden

Installations- und Betriebsumgebung

Für häufig verwendete UNIX-Betriebssysteme wie Mac OS X, Linux und FreeBSD wird empfohlen, die Installation mit dem folgenden Befehl direkt im Terminal durchzuführen:

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

Unter Mac OS X können Sie auch Homebrew verwenden, um die neueste Version von fibjs zu installieren:

1
brew install fibjs

Sie können die entsprechende Version auch selbst herunterladen, um sie zu installieren oder selbst zu verteilen. Sie müssen es auch selbst herunterladen und unter Windows installieren.

Wenn Sie jederzeit die neuesten Features in der Entwicklung haben möchten oder eventuell selbst einen eigenen Branch entwickeln müssen, können Sie die neueste Version auch selbst kompilieren.

Unter Windows selbst kompilieren

Bereiten Sie die Kompilierungsumgebung vor

VS2017 muss unter Windows installiert werden. Wenn Sie mit XP kompatible fibjs kompilieren möchten, müssen Sie es auch während der Installation installieren Windows XP support for C++.

Holen Sie sich den Code

Die aktuelle Github-Adresse von fibjs lautet: https://github.com/fibjs/fibjs

Führen Sie die folgenden Befehle im Arbeitsverzeichnis aus:

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

Wenn Sie beim Klonen vergessen, --recursive hinzuzufügen, können Sie auch das Verzeichnis fibjs eingeben, um es manuell zu aktualisieren

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

Kompilierungsbefehle und Anweisungen

Windows Developer Command PromptTerminal öffnen , Verzeichnis fibjs eingeben, Befehl ausführen:

1
build [options]

Optionen Optionen:

  • clean: Löschen Sie die Kompilierungsergebnisse, einfach alle neu kompilieren
  • release: Kompilieren im Freigabemodus
  • debug: Kompilieren im Debug-Modus
  • i386: Kompilieren im 32-Bit-Release-Modus
  • amd64: Kompilieren im 64-Bit-Release-Modus
  • noxp: XP-Kompatibilitätsmodus deaktivieren

Der Kompilierungsbefehl im Freigabemodus lautet beispielsweise wie folgt:

1
build release

Das fibjs-Build-Tool unterstützt den kompatiblen XP-Modus, der beim Kompilieren manuell aktiviert werden muss:

1
build xp

Unter UNIX selbst kompilieren

Bereiten Sie die Kompilierungsumgebung vor

Das Kompilieren unter UNIX erfordert die folgenden Tools:

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)

Unter Mac OS X sind neben der Installation von Xcode und Befehlszeilentools am Beispiel von Brew die folgenden Befehle für die Vorbereitungsumgebung:

1
brew install cmake git ccache

Die Befehle für die Ubuntu-Vorbereitungsumgebung lauten wie folgt:

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

Wenn Sie die 32-Bit-Version kompilieren möchten, müssen Sie multilib installieren:

1
apt install g++-multilib

Die Befehle für die ARM on Ubuntu-Vorbereitungsumgebung lauten wie folgt:

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

Wenn Sie die ARM-64-Bit-Version unter Ubuntu kompilieren möchten, bereiten Sie den Umgebungsbefehl wie folgt vor:

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

Wenn Sie die ARM-v6-Bit-Version auf Ubuntu kompilieren möchten, bereiten Sie den Umgebungsbefehl wie folgt vor:

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

Die Vorbereitungsumgebung für MIPS auf Ubuntu sieht wie folgt aus:

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

Wenn Sie die MIPS 64-Bit-Version unter Ubuntu kompilieren möchten, bereiten Sie den Umgebungsbefehl wie folgt vor:

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

Fix:

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

Die Befehle der Fedora-Vorbereitungsumgebung lauten wie folgt:

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

Wenn Sie die 32-Bit-Version kompilieren möchten, bereiten Sie den Umgebungsbefehl wie folgt vor:

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

Alpine bereitet den Umgebungsbefehl wie folgt vor:

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

FreeBSD (8,9) bereitet Umgebungsbefehle wie folgt vor:

1
pkg_add -r cmake libexecinfo git

Die Befehle für die Systemvorbereitungsumgebung von FreeBSD 10 und höher lauten wie folgt:

1
pkg install cmake libexecinfo git

Holen Sie sich den Code

Die aktuelle Github-Adresse von fibjs lautet: https://github.com/fibjs/fibjs

Führen Sie die folgenden Befehle im Arbeitsverzeichnis aus:

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

Wenn Sie beim Klonen vergessen, --recursive hinzuzufügen, können Sie auch das Verzeichnis fibjs eingeben, um es manuell zu aktualisieren

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

Kompilierungsbefehle und Anweisungen

In der UNIX-Umgebung gibt es im Stammverzeichnis des fibjs-Projekts ein Build-Shell-Skript, das zum Kompilieren von fibjs verwendet werden kann. Führen Sie den Kompilierungsbefehl aus:

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

Optionen Optionen:

  • clean: Löschen Sie die Kompilierungsergebnisse, einfach alle neu kompilieren
  • release: Kompilieren im Freigabemodus
  • debug: Kompilieren im Debug-Modus
  • i386: Kompilieren im 32-Bit-Release-Modus
  • amd64: Kompilieren im 64-Bit-Release-Modus
  • arm: 32-Bit-ARM-Version über Kreuz kompilieren
  • armv6: Kreuzkompilieren der 32-Bit-ARM v6-Version
  • arm64: 64-Bit-ARM-Version über Kreuz kompilieren
  • mips: 32-Bit-MIPS-Version über Kreuz kompilieren
  • mips64: 64-Bit-MIPS-Version übergreifend kompilieren
  • ppc: 32-Bit-PowerPC-Version übergreifend kompilieren
  • ppc64: 64-Bit-PowerPC-Version übergreifend kompilieren

Der Kompilierungsbefehl im Freigabemodus lautet beispielsweise wie folgt:

1
sh build release

Testen Sie alle Anwendungsfälle

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

Z.B:

1
bin/Linux_amd64_release/fibjs test

Sie können damit beginnen, alle Testfälle von fibjs auszuführen. {$OS} Überprüfen Sie den Inhalt selbst.

Wenn Sie Ergebnisse ähnlich den folgenden sehen, bedeutet dies, dass alle Testfälle normal ausgeführt werden:

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)

Auf dem System installieren

Sie können den folgenden Befehl verwenden, um die erfolgreich kompilierten fibjs zur einfachen Verwendung auf dem System zu installieren:

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

Programmierung starten

Bis jetzt haben Sie eine ausführbare Version von fibjs und können anfangen, den Spaß an der Entwicklung von fibjs zu erleben.

👉 【hello, worldIch