ami*_*mit 10 windows build cmake
我想在Windows上使用CMake设置自动构建.我正在使用Visual Studio 2005.
更新:这是我正在使用的:
我将devenv.exe设置为我的PATH.然后构建我运行下面的命令.我正在使用Hudson来构建.
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,从而挂起构建.
您可以从命令行运行CMake.你可以跑.
cmake.exe -G"Visual Studio 8 2005" -H<source_dir> -B<build_dir>
Run Code Online (Sandbox Code Playgroud)
下面是原始命令行用法输出的片段.请注意,那里没有记录-H和-B选项.但它们可用于在命令行上显式定义源和构建目录.
C:\Program Files (x86)\CMake 2.6\bin>cmake
cmake version 2.6-patch 4
Usage
cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
Options
-C <initial-cache> = Pre-load a script to populate the cache.
-D <var>:<type>=<value> = Create a cmake cache entry.
-U <globbing_expr> = Remove matching entries from CMake cache.
-G <generator-name> = Specify a makefile generator.
-Wno-dev = Suppress developer warnings.
-Wdev = Enable developer warnings.
-E = CMake command mode.
-i = Run in wizard mode.
-L[A][H] = List non-advanced cached variables.
-N = View mode only.
-P <file> = Process script mode.
Run Code Online (Sandbox Code Playgroud)
这是可用的发电机.
Generators
The following generators are available on this platform:
Borland Makefiles = Generates Borland makefiles.
MSYS Makefiles = Generates MSYS makefiles.
MinGW Makefiles = Generates a make file for use with
mingw32-make.
NMake Makefiles = Generates NMake makefiles.
Unix Makefiles = Generates standard UNIX makefiles.
Visual Studio 6 = Generates Visual Studio 6 project files.
Visual Studio 7 = Generates Visual Studio .NET 2002 project
files.
Visual Studio 7 .NET 2003 = Generates Visual Studio .NET 2003 project
files.
Visual Studio 8 2005 = Generates Visual Studio .NET 2005 project
files.
Visual Studio 8 2005 Win64 = Generates Visual Studio .NET 2005 Win64
project files.
Visual Studio 9 2008 = Generates Visual Studio 9 2008 project files.
Visual Studio 9 2008 Win64 = Generates Visual Studio 9 2008 Win64 project
files.
Watcom WMake = Generates Watcom WMake makefiles.
CodeBlocks - MinGW Makefiles= Generates CodeBlocks project files.
CodeBlocks - Unix Makefiles = Generates CodeBlocks project files.
Eclipse CDT4 - MinGW Makefiles
= Generates Eclipse CDT 4.0 project files.
Eclipse CDT4 - NMake Makefiles
= Generates Eclipse CDT 4.0 project files.
Eclipse CDT4 - Unix Makefiles
= Generates Eclipse CDT 4.0 project files.
Run Code Online (Sandbox Code Playgroud)
我不确定我是否理解这个问题。您可以像使用任何其他构建系统一样使用它。只需指定“Visual Studio 8 2005”(有点奇怪,但您可以通过调用不带参数的 cmake 来获取所有受支持系统的列表),您将获得一个可以使用devenv.exe /buildMSBuild 在命令行上构建的解决方案。
唯一有点复杂的是,如果您想在未安装 Visual Studio 的情况下生成解决方案,例如在构建服务器上。当然,您可以只安装它,但我不想安装您不需要的东西。在这种情况下,您必须伪造它以接受 MSBuild 作为构建命令行(通过在命令行指定批处理文件作为构建工具,这只是对参数重新排序,以便 MSBuild 接受它们),这样它就不会开始抱怨关于它如何怀念 Visual Studio(这太疯狂了,因为 CMake 的人来自命令行世界......)
哦,如果您真正想要的只是在命令行上构建现有的 Visual Studio 解决方案,则不需要 CMake。只需调用 MSBuild 或devenv /build.