Cross-Platform
Inspect one language lane at a time so line-level text and code deltas stay readable.
Diff Lane
English
0 modified sections0 code block delta0 anchor delta
Diff Lane
中文
2 modified sections0 code block delta0 anchor delta
modified跨平台编译text+1 line
v1.1.0
Section Text
1
用户可以使用 cjc 进行跨平台包的编译。2
3
> **注意:**4
>5
> 跨平台包的平台部分代码中的导入语句需要是公共部分代码中导入语句的超集,否则可能会有编译错误。v1.2.0-alpha.06
Section Text
1
用户可以使用 cjc 进行跨平台包的编译。2
3
> **注意:**4
>5
> 跨平台包的平台部分代码中的导入语句需要是公共部分代码中导入语句的超集,否则可能会有编译错误。6
7
<!--Del-->关于多平台工程构建的具体操作和配置,请参见[多平台构建使用说明](../../../tools/source_zh_cn/cmd-tools/cjpm_manual.md#多平台构建使用说明)。<!--DelEnd-->modifiedcjc 编译text+1 line, -1 line
v1.1.0
Section Text
1
如下目录组织2
3
4
1. 首先编译公共部分代码所在的文件。5
6
```shell7
cjc --experimental common/common.cj --output-type=chir --output-dir ./common8
```9
10
2. 其次编译平台部分代码所在的文件。11
12
```shell13
cjc --experimental specific/specific.cj common/common.chir --common-part-cjo=./common/cjmp.cjo --output-type=dylib --output-dir ./specific14
```15
16
3. 当需要调用不同平台的代码时,可以通过指定编译平台文件产生的 .so 文件,指定使用的平台。17
18
```shell19
cjc main.cj -o main --import-path=./specific -L./specific -lcjmp20
```Code 1 · text
1
cjmp_project(package cjmp)2
├── common3
│ └── common.cj4
├── specific5
│ └── specific.cj6
└── main.cjv1.2.0-alpha.06
Section Text
1
如下目录组织:2
3
4
1. 首先编译公共部分代码所在的文件。5
6
```shell7
cjc --experimental common/common.cj --output-type=chir --output-dir ./common8
```9
10
2. 其次编译平台部分代码所在的文件。11
12
```shell13
cjc --experimental specific/specific.cj common/common.chir --common-part-cjo=./common/cjmp.cjo --output-type=dylib --output-dir ./specific14
```15
16
3. 当需要调用不同平台的代码时,可以通过指定编译平台文件产生的 .so 文件,指定使用的平台。17
18
```shell19
cjc main.cj -o main --import-path=./specific -L./specific -lcjmp20
```Code 1 · text
1
cjmp_project(package cjmp)2
├── common3
│ └── common.cj4
├── specific5
│ └── specific.cj6
└── main.cj