ガイド開発ガイド

インストールおよび操作環境

Mac OS X、Linux、FreeBSDなどの一般的に使用されるUNIXオペレーティングシステムの場合、次のコマンドを使用してターミナルに直接インストールすることをお勧めします。

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

Mac OS Xでは、Homebrewを使用して最新バージョンのfibjsをインストールすることもできます。

1
brew install fibjs

インストールまたは自己配布のために、適切なバージョンを自分でダウンロードすることもできます。また、Windowsで自分でダウンロードしてインストールする必要があります。

いつでも最新の機能を開発したい場合、または独自のブランチを開発する必要がある場合は、最新バージョンを自分でコンパイルすることもできます。

Windowsで自分でコンパイルする

コンパイル環境を準備する

VS2017はWindowsにインストールする必要があります。 xpと互換性のあるfibjsをコンパイルする場合は、インストール中Windows XP support for C++もインストールする必要があります。

コードを取得する

fibjsの現在のgithubアドレスは次のとおりです: https//github.com/fibjs/fibjs

作業ディレクトリで次のコマンドを実行します。

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

クローン作成時に--recursiveを追加するのを忘れた場合は、fibjsディレクトリに移動して手動で更新することもできます。

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

コンパイルコマンドと手順

Windows Developer Command Promptターミナルを開き、fibjsディレクトリに入り、次のコマンドを実行します。

1
build [options]

オプションオプション:

  • clean :コンパイル結果をクリアし、すべての再コンパイルを容易にします
  • release :リリースモードでコンパイル
  • debug :デバッグモードでコンパイルします
  • i386 :32ビットリリースモードでコンパイル
  • amd64 :64ビットリリースモードでコンパイル
  • noxp :XP互換モードを無効にする

たとえば、リリースモードのコンパイルコマンドは次のとおりです。

1
build release

fibjsビルドツールは互換性のあるxpモードをサポートしており、コンパイル時に手動でオンにする必要があります。

1
build xp

UNIXで自分でコンパイルする

コンパイル環境を準備する

UNIXでコンパイルするには、次のツールが必要です。

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)

Mac OS Xでは、Xcodeとコマンドラインツールのインストールに加えて、例としてbrewを取り上げます。準備環境のコマンドは、次のとおりです。

1
brew install cmake git ccache

Ubuntu準備環境のコマンドは次のとおりです。

1
apt install clang g++ make cmake git ccache

32ビットバージョンをコンパイルする場合は、multilibをインストールする必要があります。

1
apt install g++-multilib

ARM onUbuntu準備環境コマンドは次のとおりです。

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

UbuntuでARM64ビットバージョンをコンパイルする場合は、次のように環境コマンドを準備します。

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

Ubuntu準備環境でのMIPSは次のとおりです。

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

UbuntuでMIPS64ビットバージョンをコンパイルする場合は、次のように環境コマンドを準備します。

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

修正:

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は、次のように環境コマンドを準備します。

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

32ビットバージョンをコンパイルする場合は、次のように環境コマンドを準備します。

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

アルパインは次のように環境コマンドを準備します。

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

FreeBSD(8,9)は、次のように環境コマンドを準備します。

1
pkg_add -r cmake libexecinfo git

FreeBSD10以降のシステム準備環境コマンドは次のとおりです。

1
pkg install cmake libexecinfo git

コードを取得する

fibjsの現在のgithubアドレスは次のとおりです: https//github.com/fibjs/fibjs

作業ディレクトリで次のコマンドを実行します。

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

クローン作成時に--recursiveを追加するのを忘れた場合は、fibjsディレクトリに移動して手動で更新することもできます。

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

コンパイルコマンドと手順

UNIX環境では、fibjsプロジェクトのルートディレクトリに、fibjsのコンパイルに使用できるビルドシェルスクリプトがあります。コンパイルコマンドを実行します。

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

オプションオプション:

  • clean :コンパイル結果をクリアし、再コンパイルを容易にします
  • release :リリースモードでコンパイル
  • debug :デバッグモードでコンパイルします
  • i386 :32ビットリリースモードでコンパイル
  • amd64 :64ビットリリースモードでコンパイル
  • arm :32ビットARMバージョンをクロスコンパイルします
  • arm64 :64ビットARMバージョンをクロスコンパイルします
  • mips :クロスコンパイルされた32ビットMIPSバージョン
  • mips64 :64ビットMIPSバージョンをクロスコンパイルします
  • ppc :32ビットPowerPCバージョンをクロスコンパイルします
  • ppc64 :64ビットPowerPCバージョンをクロスコンパイルします

たとえば、リリースモードのコンパイルコマンドは次のとおりです。

1
sh build release

すべてのユースケースをテストする

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

例えば:

1
bin/Linux_amd64_release/fibjs test

fibjsのすべてのテストケースの実行を開始できます。 {$ OS}自分で内容を確認してください。

次のような結果が表示された場合は、すべてのテストケースが正常に実行されていることを意味します。

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)

システムにインストールします

次のコマンドを使用して、正常にコンパイルされたfibjsをシステムにインストールして簡単に使用できます。

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

プログラミングを開始する

これまで、fibjsの実行可能なバージョンがあり、fibjs開発の楽しさを体験し始めることができます。

👉【 hello, world