[V8] V8 엔진 뜯어보기(1)
환경설정
- depot_tools 를 다운받습니다.
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
- 경로설정
- depot_tool 내부 프로그램들을 사용하기위해 프로그램 경로를 zsh에 반영합니다.
export PATH='path/to/depot_tools'
- V8 클론 이후, 최신버전으로 업그레이드
fetch v8
cd v8
git pull origin
gclient sync
- 빌드파일 생성
gn gen --ide=nvim out\default --args="is_component_build = true is_debug = true v8_optimized_debug = false"
cd src
- outdefault라는 폴더가 생기면 성공이다.
- build
.ninja
는 파일을 생성한다.
다른 빌드툴보다 큰프로젝트에서 빠르게 작동하는 것이 특징이다.
makefile 사용할때처럼, .build가 있는 디렉터리 내에서 ninja
라는 명령어 하나로 빌드를 시작한다.
cd outdefault
build
- 컴파일된 파일 실행
이제 v8_hello_world를 까보자.
댓글남기기