가이드 개발 가이드

설치 및 운영 환경

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에서 직접 컴파일

컴파일 환경 준비

Windows에 VS2017을 설치해야합니다. 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 on Ubuntu 준비 환경 명령은 다음과 같습니다.

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

Ubuntu에서 ARM 64 비트 버전을 컴파일하려면 다음과 같이 환경 명령을 준비하십시오.

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

Ubuntu 준비 환경의 MIPS는 다음과 같습니다.

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 버전
  • 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)

시스템에 설치

다음 명령을 사용하여 쉽게 사용할 수 있도록 성공적으로 컴파일 된 fibj를 시스템에 설치할 수 있습니다.

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

프로그래밍 시작

지금까지 fibjs의 실행 가능한 버전이 있고 fibjs 개발의 재미를 경험할 수 있습니다.

👉 【 hello, world