我正在尝试为 UWP 编译 Godot 3.x 应用程序的 GDNative 模块。 不幸的是,这会失败,结果始终是本机 Win32 DLL,无法在受限的 UWP 环境中加载。
x86_64-w64-mingw32-gcc 中是否有像 Windows 上的 /ZW 标志那样的选项?
/ZW
标志特定于 MSVC,可启用 C++/CX 语言扩展。这对于 UWP 开发来说不是必需的,但它们是使用许多 UWP 应用程序所需的 Windows 运行时 API 的原始解决方案。
您可以使用 MSVC 进行构建,无需
/ZW
或使用 WinRT/C++ 投影进行 clang/LLVM。它们需要 C++17 或更高版本的语言支持,并且我不确定它们是否已经通过 MinGW/GCC 进行了测试。请参阅 Microsoft Learn。
也就是说,我怀疑 Windows 上的 GNU C 运行时能否满足通过 WACK 发布 UWP 的要求。您可以使用 clang-cl,因为它利用了通过框架包支持的 MSVC 运行时。