仓颉跨平台提供三种工具:@When条件编译按函数或声明筛选代码,最简单实用;source-set按目录区分平台,但属实验特性,会迫使使用者开启experimental,影响构建与测试;common/specific用于声明跨平台接口契约与各平台实现。真实项目mmap-cj因source-set拖累使用者,最终切回@When。建议初学者优先用@When。
仓颉不支持像 Go 那样用一行注释将整个文件绑定到平台,而是提供三种粒度:@When 条件编译(声明级,最实用)、cjpm source-set(目录级,对标 Go,但需配置且为实验特性)、common/specific(声明级契约)。mmap-cj 项目因 source-set 会迫使消费者开启实验开关且测试链接失败,最终改回 @When。
完成下面两步后,将自动完成登录并继续当前操作。