构建依赖工具
以下展现了仓颉的各个组件与所需的构建工具及版本的对应关系,✅表示组件需要该构建工具,反之,--表示不需要。
Linux 版本所需环境, 每个组件依赖的构建工具和版本要求如下:
| 依赖构建工具 |
cjc |
cjdb |
runtime |
std |
cjpm |
cjfmt |
cjlint |
cjcov |
cjtrace-recover |
lsp |
hle |
stdx |
java interop |
| python: >3.7 |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
| googletest: >=1.12 |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
-- |
-- |
| LLVM: >=15.0.4 且 <16 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
| binutils: >=2.38 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
| gcc: >=7.3.0 |
✅ |
✅ |
✅ |
✅ |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
✅ |
-- |
| cmake: >=3.16.5 且 <4 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
| ninja: >1.10 |
✅ |
✅ |
✅ |
✅ |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
✅ |
-- |
| openssl: >3 |
-- |
-- |
-- |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
|
-- |
| swig: >4 |
-- |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
| jdk: >21 |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
| ant: >1.10 |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
macOS 版本所需环境, 每个组件依赖的构建工具和版本要求如下:
| 依赖构建工具 |
cjc |
cjdb |
runtime |
std |
cjpm |
cjfmt |
cjlint |
cjcov |
cjtrace-recover |
lsp |
hle |
stdx |
java interop |
objc interop |
| python: >3.7 |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
| googletest: >=1.12 |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
-- |
-- |
-- |
| LLVM: >=16.0.0 且 <17 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
| cmake: >=3.16.5 且 <4 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
-- |
| ninja: >1.10 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
-- |
-- |
✅ |
-- |
✅ |
-- |
-- |
| openssl: >3 |
-- |
-- |
-- |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
-- |
| swig: >4 |
-- |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
| jdk: >21 |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
| ant: >1.10 |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
| Xcode >=15 |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
Windows 版本所需环境, 每个组件依赖的构建工具和版本要求如下:
| 依赖构建工具 |
cjc |
cjdb |
runtime |
std |
cjpm |
cjfmt |
cjlint |
cjcov |
cjtrace-recover |
lsp |
hle |
stdx |
java interop |
| python: >3.7 |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
| googletest: >=1.12 |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
-- |
-- |
| LLVM: >=15.0.4 且 <16 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
| binutils: >=2.38 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
| gcc: >=7.3.0 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
-- |
-- |
✅ |
-- |
✅ |
-- |
| cmake: >=3.16.5 且 <4 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
| ninja: >1.10 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
-- |
-- |
✅ |
-- |
✅ |
-- |
| openssl: >3 |
-- |
-- |
-- |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
-- |
| llvm-mingw-w64: 12.0.0 |
✅ |
✅ |
✅ |
✅ |
-- |
✅ |
-- |
-- |
-- |
✅ |
-- |
✅ |
-- |
| swig: >4 |
-- |
✅ |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
| jdk: >21 |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |
| ant: >1.10 |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
-- |
✅ |