ガイド開発ガイド

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

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でARM64ビットバージョンをコンパイルする場合は、次のように環境コマンドを準備します。

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

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

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

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