编译器的选择

godot 官网文档 选择编译器

在开发过程中,使用 Visual Studio 编译器通常是一个更好的选择,因为它比 MinGW 更快地链接 Godot 二进制文件。然而,MinGW 可以使用链接时优化(见下文)生成更优化的二进制文件,使其成为生产环境的更佳选择。对于 GDScript VM 来说尤其如此,因为与 MSVC 相比,使用 MinGW 的性能要好得多。因此,建议使用 MinGW 来生成分发给玩家的版本。

所有官方 Godot 二进制文件都是使用 MinGW 在 自定义容器 中构建的 。

更多开发环境:

跨平台方案

方案对比

跨平台方案平台是否支持原生 Windows支持 64 位POSIX 支持调试支持运行时依赖生态兼容性说明
MinGWWindows❌(原版仅 32 位)GDB老旧最早的 Windows GNU 工具链,已不维护,建议避免使用。
MinGW-w64WindowsGDB良好是 MinGW 的现代 fork,支持 32/64 位,推荐使用。📌 现代开发中,“MinGW” 通常指代 MinGW-w64
MSYS2Windows✅(依赖工具链类型)✅(Shell 工具支持 POSIX)GDB/LLDB开发环境需要 msys-2.0.dll优秀提供 bash + pacman + MinGW-w64 工具链的开发环境;自身程序依赖 POSIX DLL,构建程序可选原生/非原生。
CygwinWindows❌(运行时模拟 POSIX)✅(完整 POSIX)GDBcygwin1.dllPOSIX 生态提供完整 POSIX 环境,适合将 Linux 程序移植到 Windows;但生成的程序依赖 cygwin1.dll,不是纯原生。
MinGW-LLVMWindowsLLDB良好基于 LLVM 的 MinGW 发行版,结合 Clang 编译器与 MinGW-w64 运行时,提供更好的编译性能和错误诊断。
Intel oneAPI跨平台Intel Inspector/VTuneIntel Runtime专业Intel 的现代编译器套件,支持高性能计算,优化针对 Intel CPU,提供专业的性能分析工具。
TDM-GCCWindowsGDB中等MinGW-w64 的打包发行版,预配置适合 Windows 开发,包含必要的库和工具,安装简便。
w64devkitWindows✅(有限)GDB良好轻量级便携式 MinGW-w64 开发环境,单个压缩包包含完整工具链,适合快速部署。
Zig跨平台LLDB/GDB新兴新兴系统级语言,可作为 C/C++ 编译器的替代品,内置交叉编译支持,无需外部依赖。
WSLWindows❌(Linux 子系统)✅(完整 Linux 环境)GDB/LLDB无(虚拟化)Linux 生态Windows Subsystem for Linux,提供真正的 Linux 环境,可运行 Linux 二进制文件,但不直接生成 Windows 原生程序。
Emscripten跨平台✅(通过 WebAssembly)浏览器调试工具浏览器运行时Web 生态基于 LLVM,将 C/C++ 编译为 WebAssembly,在浏览器中运行,也可通过 Node.js 在命令行运行。
指向原始笔记的链接