我想在
Windows上使用CMake设置自动构建.我使用的是Visual Studio 2005.
更新:这是我正在使用的:
我将devenv.exe设置为我的PATH.然后构建我运行下面的命令.我正在使用哈德森来构建.
devenv Crackpot.sln / build Debug / project ALL_BUILD
根据http://blogs.msdn.com/aaronhallberg/archive/2007/06/29/building-from-the-command-line-with-devenv.aspx喜欢使用“devenv”而不是“denenv.exe”,因为后者可能会产生一个GUI,从而挂起构建.
我不知道我是否明白这个问题.你使用它完全像任何其他构建系统.只需指定“Visual Studio 8 2005”(有点奇怪,但是您可以通过调用没有参数的cmake获取所有支持的系统的列表),您将获得一个可以在命令行上构建的解决方案,或者使用devenv.exe /建立或使用MSBuild.
唯一有点复杂的是如果您想在Visual Studio未安装时生成解决方案,如在构建服务器上.你当然可以安装它,但是我不喜欢安装你不需要的东西.在这种情况下,您必须伪造它接受MSBuild作为构建命令行(通过在命令行中指定一个批处理文件作为构建工具,这样MSBuild就可以接受这些参数,这样它就不会开始咬人)关于它如何错过Visual Studio(这是如此疯狂,因为CMake的人是从命令行世界…)
哦,如果你真正想要的只是在命令行上构建一个现有的Visual Studio解决方案,你不需要CMake.只要打MSBuild或者devenv / build.