我在Visual Studio中使用CMake构建规则,在提交文件给编译器之前对其进行预处理,但我的客户不喜欢这个方法。 是否有任何CMake替代方案或方法可以对我的文件进行预处理,并将它们集成到Visual Studio中?
据我理解,您正在使用CMake生成由手动创建的VS项目消耗的文件。由于某种原因,您的VS项目的客户不喜欢CMake。可能是通过在项目上创建自定义构建步骤来连接它,或者作为项目中各个文件的自定义构建步骤(例如脚本的输入)来调用CMake以生成文件。VS允许您在Build Event或Custom Build Step的一部分运行任何任意命令集。因此,您可以使用适当的脚本或自定义可执行文件替换CMake,这很难具体说明,而不知道您的客户对CMake的哪些方面不感兴趣。您可以通过Windows Script Host使用JavaScript创建相当复杂的脚本来处理自定义构建步骤。它们可以接受命令行参数,访问文件系统等。由于某种原因,大多数开发人员认为在Windows中默认提供了DOS批处理文件和PowerShell脚本,而WSH JavaScript是一个大秘密。JavaScript已经作为操作系统的一部分发布了10多年,并且您可以在Visual Studio的脚本调试器中调试脚本,这非常好。