• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
23linux/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.wasmtrace_streamer_builtin.js
36
37#### 快速编译WebAssembly版本
38
39如要编译WebAssembly版本,只需在代码根目录下执行:
40
41```
42./build.sh wasm
43```
44emsdk请使用3.1.12版本。
45
46WebAssembly版本目前只支持在linux平台下编译。
47