这个问题与How to use the new Visual Studio 2017 cmake features with gitlab CI runners类似,但我不想改变另一个问题,以防人们真正寻找特定的gitlab-ci解决方案。如果它们太相似,那么应该关闭它。
独立于gitlab-ci我想知道如何使用新的Visual Studio 2017从脚本或命令提示符编译cmake项目。对于以前的版本,msbuild
与*.sln
文件一起使用(请参阅How do I compile a Visual Studio project from the command-line?)。但是现在您不再需要提供*.sln
文件来打开项目,而只需打开一个文件夹(VS将负责内部创建某种解决方案),我想知道事情是否也变得更容易在命令行端。
答案 0 :(得分:1)
我会说不,VS 2017不会让命令行中的CMake项目变得更容易(还)。
使用目录调用devenv
命令会发出"意外错误":
> devenv . /Build x86-Debug /Project HelloWorld
Microsoft Visual Studio 2017 Version 15.0.26228.9.
Copyright (C) Microsoft Corp. All rights reserved.
Visual Studio has encountered an unexpected error.
CMake VS 2017集成只是为了更好地直接在IDE之外支持CMake(另请参阅Visual C++ Team Blog - CMake support in Visual Studio)。
所以只需使用普通cmake
调用即可从命令行进行构建。
对于我在项目中用于从命令行构建VS的脚本,请参阅例如Does CMake always generate configurations for all possible project configurations?