가이드 개발 가이드

운영 환경 설치

Mac OS X, Linux, FreeBSD 등 일반적으로 사용되는 UNIX 운영 체제의 경우 터미널에서 다음 명령을 사용하여 직접 설치하는 것이 좋습니다.

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

Mac OS X에서는 Homebrew를 사용하여 최신 버전의 fibjs를 설치할 수도 있습니다.

1
brew install fibjs

설치 또는 배포에 적합한 버전을 다운로드하도록 선택할 수도 있습니다. 또한 Windows에서 직접 다운로드하여 설치해야 합니다.

언제든지 최신 기능을 개발하고 싶거나 자체 브랜치를 개발해야 하는 경우 최신 버전을 직접 컴파일할 수도 있습니다.

Windows에서 자신을 컴파일

컴파일 환경 준비

Windows에 VS2019 이상을 설치해야 합니다. 참고: 설치 시 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

컴파일 명령 및 지침

Developer Command PromptWindows에서 터미널을 열고 fibjs 디렉터리를 입력한 후 다음 명령을 실행합니다.

1
build [options]

옵션 옵션:

  • clean: 모든 것을 쉽게 다시 컴파일할 수 있도록 컴파일 결과를 지웁니다.
  • release: 릴리스 모드에서 컴파일
  • debug: 디버그 모드에서 컴파일
  • i386: 32비트 릴리스용으로 컴파일됨
  • amd64: 64비트 릴리스용으로 컴파일됨
  • arm64: ARM64 버전 크로스 컴파일

예를 들어 릴리스 모드 컴파일 명령은 다음과 같습니다.

1
build

UNIX에서 직접 컴파일

컴파일 환경 준비

Mac OS X에서는 Xcode 및 명령줄 도구를 설치하는 것 외에도 Brew를 예로 들어 환경을 준비하는 명령은 다음과 같습니다.

1
brew install cmake git ccache

Ubuntu 환경 준비 명령은 다음과 같습니다.

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

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

Ubuntu에서 MIPS를 위한 준비 환경은 다음과 같습니다.

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

Ubuntu에서 MIPS 64비트 버전을 컴파일하려면 다음 명령을 사용하여 환경을 준비하십시오.

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

Fedora 준비 환경 명령은 다음과 같습니다.

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

32비트 버전을 컴파일하려면 다음 명령을 사용하여 환경을 준비하십시오.

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

Alpine 준비 환경 명령은 다음과 같습니다.

1
apk add clang g++ linux-headers make cmake git libx11-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
bash build [options] [-jn] [-v] [-h]

옵션 옵션:

  • clean: 모든 것을 쉽게 다시 컴파일할 수 있도록 컴파일 결과를 지웁니다.
  • release: 릴리스 모드에서 컴파일, 기본 옵션
  • debug: 디버그 모드에서 컴파일
  • linux: 미리 설치된 Docker 환경을 이용하여 Linux 버전을 컴파일합니다.
  • alpine: 사전 설치된 Docker 환경을 사용하여 알파인 버전을 컴파일합니다.
  • android: 미리 설치된 Docker 환경을 이용하여 안드로이드 버전을 컴파일합니다.
  • iphone: 사전 설치된 Docker 환경을 사용하여 iPhone 버전을 컴파일합니다.
  • i386: 32비트 릴리스용으로 컴파일됨
  • amd64: 64비트 릴리스용으로 컴파일됨
  • arm: ARM 버전 크로스 컴파일
  • arm64: ARM64 버전 크로스 컴파일
  • mips64: MIPS64 버전 크로스 컴파일
  • ppc64: PowerPC64 버전 크로스 컴파일
  • loong64: LoongArch64 버전 크로스 컴파일

예를 들어 릴리스 모드 컴파일 명령은 다음과 같습니다.

1
bash build

모든 사용 사례 테스트

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]