설치 및 운영 환경
Mac OS X, Linux 및 FreeBSD와 같이 일반적으로 사용되는 UNIX 운영 체제의 경우 다음 명령을 사용하여 터미널에 직접 설치하는 것이 좋습니다.
1curl -s http://fibjs.org/download/installer.sh | sh
Mac OS X에서는 Homebrew를 사용하여 최신 버전의 fibjs를 설치하도록 선택할 수도 있습니다.
1brew install fibjs
설치 또는 자체 배포를 위해 적절한 버전을 직접 다운로드하도록 선택할 수도 있습니다. 또한 Windows에서 직접 다운로드하여 설치해야합니다.
언제든지 개발중인 최신 기능을 원하거나 자체 브랜치를 개발해야하는 경우 최신 버전을 직접 컴파일 할 수도 있습니다.
Windows에서 직접 컴파일
컴파일 환경 준비
Windows에 VS2017을 설치해야합니다. xp와 호환되는 fibjs를 컴파일하려면 설치 중에 Windows XP support for C++
설치해야합니다.
코드 받기
fibjs의 현재 github 주소 : https://github.com/fibjs/fibjs
작업 디렉토리에서 다음 명령을 실행하십시오.
1git clone https://github.com/fibjs/fibjs.git --recursive
복제 할 때 --recursive를 추가하는 것을 잊은 경우 fibjs 디렉토리를 입력하여 수동으로 업데이트 할 수도 있습니다.
1
2cd fibjs
git submodule update --init --recursive
컴파일 명령 및 지침
Windows Developer Command Prompt
터미널을 열고 fibjs 디렉토리를 입력 한 후 다음 명령을 실행하십시오.
1build [options]
옵션 옵션 :
- clean : 컴파일 결과를 지우고 모든 재 컴파일을 용이하게합니다.
- release : 릴리스 모드에서 컴파일
- debug : 디버그 모드에서 컴파일
- i386 : 32 비트 릴리스 모드에서 컴파일
- amd64 : 64 비트 릴리스 모드에서 컴파일
- noxp : XP 호환 모드 비활성화
예를 들어 릴리스 모드 컴파일 명령은 다음과 같습니다.
1build release
fibjs 빌드 도구는 컴파일 할 때 수동으로 켜야하는 호환 가능한 xp 모드를 지원합니다.
1build xp
UNIX에서 직접 컴파일
컴파일 환경 준비
UNIX에서 컴파일하려면 다음 도구가 필요합니다.
1
2
3
4
5CLANG 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를 예로 들면 준비 환경 명령은 다음과 같습니다.
1brew install cmake git ccache
Ubuntu 준비 환경 명령은 다음과 같습니다.
1apt install clang g++ make cmake git ccache
32 비트 버전을 컴파일하려면 multilib를 설치해야합니다.
1apt install g++-multilib
ARM on Ubuntu 준비 환경 명령은 다음과 같습니다.
1apt install g++-arm-linux-gnueabihf
Ubuntu에서 ARM 64 비트 버전을 컴파일하려면 다음과 같이 환경 명령을 준비하십시오.
1apt install g++-aarch64-linux-gnu
Ubuntu 준비 환경의 MIPS는 다음과 같습니다.
1apt install g++-mips-linux-gnu
Ubuntu에서 MIPS 64 비트 버전을 컴파일하려면 다음과 같이 환경 명령을 준비하십시오.
1apt install g++-mips64-linux-gnuabi64
고치다:
1
2
3
4
5
6rm -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는 다음과 같이 환경 명령을 준비합니다.
1yum install gcc-c++ libstdc++-static make cmake git
32 비트 버전을 컴파일하려면 다음과 같이 환경 명령을 준비하십시오.
1yum install glibc-devel.i686 libstdc++-static.i686
Alpine은 다음과 같이 환경 명령을 준비합니다.
1apk add g++ linux-headers make cmake git libexecinfo-dev
FreeBSD (8,9)는 다음과 같이 환경 명령을 준비합니다.
1pkg_add -r cmake libexecinfo git
FreeBSD 10 이상 시스템 준비 환경 명령은 다음과 같습니다.
1pkg install cmake libexecinfo git
코드 받기
fibjs의 현재 github 주소 : https://github.com/fibjs/fibjs
작업 디렉토리에서 다음 명령을 실행하십시오.
1git clone https://github.com/fibjs/fibjs.git --recursive
복제 할 때 --recursive를 추가하는 것을 잊은 경우 fibjs 디렉토리를 입력하여 수동으로 업데이트 할 수도 있습니다.
1
2cd fibjs
git submodule update --init --recursive
컴파일 명령 및 지침
UNIX 환경에서 fibjs 프로젝트의 루트 디렉토리에는 fibjs 컴파일에 사용할 수있는 빌드 쉘 스크립트가 있습니다. 컴파일 명령 실행 :
1sh 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 버전 크로스 컴파일
예를 들어 릴리스 모드 컴파일 명령은 다음과 같습니다.
1sh build release
모든 사용 사례 테스트
1bin/{$OS}_{$arch}_release/fibjs test
예 :
1bin/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를 시스템에 설치할 수 있습니다.
1bin/{$OS}_{$arch}_release/install.sh
프로그래밍 시작
지금까지 fibjs의 실행 가능한 버전이 있으며 fibjs 개발의 재미를 경험할 수 있습니다.
👉 【 hello, world 】