构建依赖工具

以下展现了仓颉的各个组件与所需的构建工具及版本的对应关系,✅表示组件需要该构建工具,反之,--表示不需要。

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 -- -- -- -- -- -- -- -- -- -- -- --