通常的MSVC解决方案(.sln)可以通过MSBuild构建(易于调试+发布)-只需将带有配置密钥的.sln文件传递给MSBuild。现在我有了CMake项目文件(CMakeLists.txt)和相应的设置文件(CMakeSettings.json)。在手动模式下使用MSVC时,这是一个很好的组合。但如何使上述构建(调试+发布++ CMakeSettings.json)自动化?
mkshixfv1#
如果你从VS打开一个CMakeLists.txt文件,它会尝试扫描并将其与其他一些文件一起作为项目文件使用。它与标准解决方案相比没有太大区别,只是使用了一些其他文件。CMake and Visual Studio 2019
CMakeLists.txt
nwo49xxi2#
请注意,在VS 2019中,执行此操作的正确方法是使用CMakePresets.json,然后您可以使用cmd.exe中的cmake构建CI。CMakeSettings.json已弃用。要启用对它们的支持,需要启用一个选项。有关详细信息,请参见此链接https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-160。tl;dr若要从命令列建置,请执行下列动作:
cmake --preset "configurePreset-name" cmake --build --preset "buildPreset-name"
2条答案
按热度按时间mkshixfv1#
如果你从VS打开一个
CMakeLists.txt
文件,它会尝试扫描并将其与其他一些文件一起作为项目文件使用。它与标准解决方案相比没有太大区别,只是使用了一些其他文件。CMake and Visual Studio 2019
nwo49xxi2#
请注意,在VS 2019中,执行此操作的正确方法是使用CMakePresets.json,然后您可以使用cmd.exe中的cmake构建CI。CMakeSettings.json已弃用。要启用对它们的支持,需要启用一个选项。有关详细信息,请参见此链接https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-160。
tl;dr若要从命令列建置,请执行下列动作: