CMake
将 C++项目转换为带有文件的 C++ Visual Studio 项目是否有任何工具或可能性.vcxproj
?
我需要这个,因为我们想在我正在工作的项目中提供 CMake 支持,但我们需要先进行这种转换。我搜索了很多,但没有找到任何关于这种转换的信息,至少现在还没有。
任何意见或建议都将受到高度赞赏。谢谢!
CMake
将 C++项目转换为带有文件的 C++ Visual Studio 项目是否有任何工具或可能性.vcxproj
?
我需要这个,因为我们想在我正在工作的项目中提供 CMake 支持,但我们需要先进行这种转换。我搜索了很多,但没有找到任何关于这种转换的信息,至少现在还没有。
任何意见或建议都将受到高度赞赏。谢谢!
这就是cmake
为几乎所有 IDE 或构建管理器生成项目的原因。
因此对于 VS 2017,它可以像这样使用:
cd "<path where CMakeLists.txt is located>"
mkdir build
cd build
cmake -DCMAKE_CONFIGURATION_TYPES="Debug;Release" -DCMAKE_GENERATOR_PLATFORM=x64 -G "Visual Studio 15 2017" ..
cmake --open .
CMake 可以原生生成 VS 解决方案。
如果您安装了 Visual Studio,CMake 将使用它作为默认设置。
cd "<path where CMakeLists.txt is located>"
# Creates build folder if it doesn't already exist
# Assuming I only have VS2022 installed it will just use that by default
# If you want to be explicit you can use do `-G "Visual Studio 17 2022"`
cmake -B build/
# Open IDE (works for XCode/Visual Studio)
cmake --open build
或者,Visual Studio 现在也可以原生读取 CMake:
因此,您可以使用 Visual Studio 作为编辑器,使用 Ninja 进行构建,使用 CMake 进行管理。它们具有许多用于跨平台开发的强大功能。