1# 如何编译TraceStreamer 2TraceStreamer可以编译为命令行下的可执行程序,或者WebAssembly程序。 3 4## 快速编译 5 6可以按下面的方法快速编译TraceStreamer。 7 8#### 准备工作 9 10在码云上添加ssh公钥。 11本工具工程组织方式是gn。编译需要对应的编译器,编译前请自行配置本地编译器。 12所需编译器和版本如下表所示: 13| 系统 | 工具 | 版本号| 14| --- | --- | --- | 15|linux |clang/clang++| (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0| 16| macx |clang/clang++| 14.0.3 | 17|windows |gcc.exe/g++.exe| (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0| 18|wasm(linux下编译) |emcc/em++| 3.1.12| 19 20对于wasm环境(目前只支持linux下编译),build.sh会自行配置环境。 21#### 快速编译命令行下的可执行程序 22 23在linux/windows/macx平台进入代码根目录下执行: 24 25``` 26./build.sh 27``` 28本脚本会下载和准备本地依赖的环境,并编译目标。 29在不同的平台上编译后的目标在不同的文件夹,如下所示: 30| 系统 | release版本 | debug版本| 生成二进制名称 31| --- | --- | --- | -- 32|linux |out/linux| out/linux_debug| trace_streamer 33| macx |out/macx| out/macx_debug |trace_streamer 34|windows |out/windows| out/windows_debug|trace_streamer 35|wasm(linux下编译) |-|out/wasm|trace_streamer_builtin.wasm和trace_streamer_builtin.js 36 37#### 快速编译WebAssembly版本 38 39如要编译WebAssembly版本,只需在代码根目录下执行: 40 41``` 42./build.sh wasm 43``` 44emsdk请使用3.1.12版本。 45 46WebAssembly版本目前只支持在linux平台下编译。 47