ガイド開発ガイド

インストールと動作環境

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 libx11-dev

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

1
apt install g++-multilib

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

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

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

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

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

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

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

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

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

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

Alpine は、次のように環境コマンドを準備します。

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

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

1
pkg_add -r cmake libexecinfo git

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

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 バージョンをクロスコンパイルします。
  • armv6: 32 ビット ARM v6 バージョンをクロスコンパイルします。
  • 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