跳转到内容

快速开始

GDCC 是一个开源的 GDScript 编译器和工具链,可以将 GDScript 脚本编译为纯 C 代码并通过 GDExtension 接口执行的本机动态依赖库模块。

GDCC GitHub Releases 页面下载 GDCC。

你将会看到两种发行包:

  • gdcc-<版本>-<系统>-<架构>.zip,仅包含 gdcc 启动器和核心文件。
  • gdcc-<版本>-<系统>-<架构>-full.zip,除了上述文件之外,还额外打包了运行所需的全部工具链,开箱即用。

在后续更新时,你可以直接下载仅包含仅包含 gdcc 启动器和核心文件的包覆盖更新。

基本命令格式:

Terminal window
gdcc [options] <files...>

编译单个脚本:

Terminal window
gdcc -o build/demo src/player.gd

将多个脚本编译到同一个模块:

Terminal window
gdcc -o build/demo src/player.gd src/enemy.gd

编译属于 Godot 项目的脚本时,传入项目文件可让 GDCC 生成 .gdextension 元数据:

Terminal window
gdcc --project game/project.godot -o build/demo game/src/player.gd
  • -o / --output <output>:设置输出目标路径。省略时,GDCC 会根据输入文件名推导默认名称。
  • --gde <version>:选择 Godot GDExtension API 版本。目前仅支持 4.5.1(兼容更高版本)。
  • --opt / --optimize <level>:选择 debugrelease
  • --target <platform>:选择目标平台,例如 linux-x86-64windows-x86-64linux-aarch64
  • --prefix <prefix>--class-map Source=Canonical:控制生成的顶层 canonical 类名。