是否可以使用MSBuildTools直接构建CMAKE项目



当前我们计划将VS2017与CMAKE项目一起使用。在Visual Studio内部,这就像魅力一样。

现在想在专用的构建主MSBUILDTOOLS上运行我们的构建,作为CI的一部分。

是否可以使用MSBUILD命令直接运行构建,而无需使用CMAKE创建解决方案文件?最佳情况下,我什至会使用vs2017中使用的cmakesettings.json。

为此使用CMake的构建工具模式。它使用基础默认构建工具,该工具是Visual Studio Generators的MSBuild。从构建目录调用:

cmake --build . --target ALL_BUILD --config Release -- /nologo /verbosity:minimal /maxcpucount 

您会得到快速,几乎安静的身材。要安装使用INSTALL目标,请运行测试,如果配置了RUN_TESTS目标。

是否可以使用MSBUILD命令直接运行构建,而无需使用CMAKE创建解决方案文件?

是否可以使用MSBUILD命令直接运行构建,而无需使用CMAKE创建解决方案文件?

据我所知,Cmake无缝地生产了Visual Studio项目和解决方案。因此您可以生产项目/解决方案。

唯一的棘手零件是要记住在CMAKE文件中而不是在Visual Studio中进行任何更改。

特别是,每个CMAKE项目都将创建一个Visual Studio解决方案(.sln文件(,而属于该CMAKE项目的所有CMAKE目标都将在相应的解决方案中以Visual Studio Projects出现。

CMake       Visual Studio
project <-> Solution (.sln)
Target  <-> Project (.vcxproj)

您可以检查cmake and visual-studio以获取更多详细信息。

由于MSBuild可以同时构建解决方案文件和项目文件,因此您也可以调用msbuild INSTALL.vcxproj

是否可以使用vs2017中使用的cmakesettings.json?

答案是肯定的,请检查博客以获取详细信息。

如果您的CMAKE项目需要其他设置来配置cmake缓存正确,您可以通过创建一个cmakesettings.json文件在同一文件夹中cmakelists.txt。在此文件中,您可以指定尽可能多的cmake您需要的配置 - 您将能够在它们之间切换随时。

您可以通过选择project&gt;编辑设置&GT;通道到智商(配置名称(菜单条目。

最新更新