【发布时间】:2021-06-05 06:05:50
【问题描述】:
我正在开发一个项目,特别是一个游戏引擎,它支持 Windows 桌面 (Win32) 和通用 Windows (UWP/WinRT for Xbox One) 平台。虽然我很难管理它。对于 Visual Studio,WinRT 项目和标准 C++ 项目需要使用不同的项目类型进行编译。因此,对于我需要构建的每个项目,我需要有两个构建相同源代码的项目。例如,引擎需要使用两个不同的项目进行编译。一次,对于我想要运行的每个平台。这意味着每次我需要在每个平台上运行和测试它时,我都需要手动将启动项目设置为我想要启动的项目。我希望这是有道理的。
所以我的问题是:是否有任何工具、最佳实践或设计模式来处理这样的项目?理想情况下,我只想将配置更改为,比如 Xbox One,为 Xbox One 启动,或 Win32,为 Windows 桌面启动。但我愿意接受新的建议。
谢谢!
【问题讨论】:
-
对于 Windows,Microsoft 正在解决这些问题:docs.microsoft.com/en-us/windows/apps/project-reunion 请注意(在 Xbox 上不确定)您现在可以从标准 Win32 桌面应用程序中使用许多 WinRT API(那些标记为双重合同的)。也可以看看WinUI3(不是2):docs.microsoft.com/en-us/windows/apps/winui/winui3
标签: c++ visual-studio windows-runtime game-engine xbox-one