我在 Visual Studio 的构建规则中使用 CMake 来预处理我的文件,然后再将它们提交给编译器,但我的客户不喜欢它。
是否有任何 CMake 替代方案或方法来预处理我的文件并将它们集成到 Visual Studio 中?
我在 Visual Studio 的构建规则中使用 CMake 来预处理我的文件,然后再将它们提交给编译器,但我的客户不喜欢它。
是否有任何 CMake 替代方案或方法来预处理我的文件并将它们集成到 Visual Studio 中?
据我了解,您使用 CMake 生成由您手动创建的 VS 项目使用的文件的问题。无论出于何种原因,您的 VS 项目的客户不喜欢 CMake。大概您已经通过创建自定义构建步骤来实现这一点,这些步骤调用 CMake 以在项目中生成文件,或者作为项目的构建事件,或者作为项目中各种文件的自定义构建步骤,例如脚本的输入。
VS 允许您运行任意一组命令作为构建事件或自定义构建步骤的一部分。因此,您可以用自己编写的合适脚本或自定义可执行文件替换 CMake。如果不确切知道 CMake 对您的客户没有什么吸引力,就很难具体说明。
您可以通过 Windows Script Host 使用 JavaScript 创建相当复杂的脚本来处理自定义构建步骤。他们可以接受命令行参数、访问文件系统等。出于某种原因,WSH JavaScript 在大多数开发人员中是一个大秘密,他们认为他们在 Windows 中可用的所有东西都是 DOS 批处理文件和电源外壳脚本。JavaScript 作为操作系统的一部分已经发布了 10 多年,您可以在 Visual Studio 的脚本调试器中调试脚本,这非常好。