编译器指南
本指南介绍 Fory IDL 编译器的安装、命令行使用方式以及构建系统集成方案。
安装
从源码安装
cd compiler
pip install -e .
验证安装
foryc --help
命令行接口
基本用法
foryc [OPTIONS] FILES...
foryc --scan-generated [OPTIONS]
选项
编译选项:
| 选项 | 说明 | 默认值 |
|---|---|---|
--lang | 目标语言列表(逗号分隔) | all |
--output, -o | 输出目录 | ./generated |
--package | 覆盖 Fory IDL 文件中的 package | (来自文件) |
-I, --proto_path, --import_path | 添加 import 搜索路径(可重复) | (无) |
--java_out=DST_DIR | 将 Java 代码输出到 DST_DIR | (无) |
--python_out=DST_DIR | 将 Python 代码输出到 DST_DIR | (无) |
--cpp_out=DST_DIR | 将 C++ 代码输出到 DST_DIR | (无) |
--go_out=DST_DIR | 将 Go 代码输出到 DST_DIR | (无) |
--rust_out=DST_DIR | 将 Rust 代码输出到 DST_DIR | (无) |
--go_nested_type_style | Go 嵌套类型命名风格:camelcase 或 underscore | schema/默认值 |
--emit-fdl | 对非 .fdl 输入打印转换后的 Fory IDL | false |
--emit-fdl-path | 将转换后的 Fory IDL 写入文件或目录 | (stdout) |
扫描选项(配合 --scan-generated):