Sharpmake 是一个基于 C# 的开源解决方案,用于生成项目定义文件,如 Visual Studio 项目和解决方案、GNU makefile、Xcode projec
Sharpmake 是一个基于 C# 的开源解决方案,用于生成项目定义文件,如 Visual Studio 项目和解决方案、GNU makefile、Xcode projec
Sharpmake 是一个用于 Visual Studio 项目和解决方案的生成器。它类似于 CMake 和 Premake,但它是专为速度和规模而设计的。Sharpmake 已被 Ubisoft 用于在几秒钟内生成数千个 .vcxproj、.csproj 和 .sln 文件,这些项目还可以支持大量的 Visual Studio 配置。
这使得 Sharpmake 非常适合开发多平台游戏,因为平台数量、不同的优化级别、PC 上的多个渲染 API 和级别编辑器都会迅速增加给定代码基础必须支持的配置数量。 Sharpmake 会同时生成所有这些配置,速度非常快。因此,生成和重新生成整个项目变得很简单。
Sharpmake 还可以生成 makefile 和 Xcode 项目,并且可以在支持最新版本 dotnet 运行时的任何现代操作系统上"原生"运行。 Sharpmake 于 2011 年在 Ubisoft 内部为《刺客信条 3》开发。在尝试使用其他现有工具后,很明显,这些解决方案都无法生成所需的配置数量(至少不是以简单的方式),因此需要一个自定义生成器。
Sharpmake.sln 解决方案 - 如果您要使用 示例 调试 Sharpmake: 1. 将 Samples 项目设置为启动项目 2. 从下拉列表中选择要运行的示例 - 如果您要使用 功能测试 调试 Sharpmake: 1. 将 Functional Tests 项目设置为启动项目 2. 从下拉列表中选择要运行的功能测试暂无开放 Issues,或尚未同步最近议题。