gpt4 book ai didi

c++ - 在 CMake 中包含 Visual Studio 解决方案

转载 作者:行者123 更新时间:2023-11-30 03:44:51 34 4
gpt4 key购买 nike

我有一个分为两部分的大型项目:

  • 第 1 部分需要跨平台,我们使用 CMake 为此设置所有项目文件。

  • 第 2 部分仅适用于 Windows。它在 .SLN 文件中配置,并且取决于第 1 部分。

我们使用 cmake 生成了一个 Part1.sln,但此时我们有两个不同的解决方案(Part1.sln 和 Part2.sln),不断地从一个切换到另一个很烦人。

显然,在第 2 部分中使用 CMake 不是一种选择,因为我们的大多数开发人员无法编辑 cmake 文件,并且希望直接从 MSVC 修改解决方案。

据我所知,不可能将一个 visual studio 解决方案“包含”在另一个解决方案中,但我的看法可能是错误的。

我们想生成一个包含第 1 部分和第 2 部分的单个 .SLN 文件,可能使用 CMake 本身或其他一些方法。

最佳答案

我们最终使用了 include_external_msproject .最终解决方案包含一个主 cmake 文件,该文件混合了标准 cmake 文件 (add_subdirectory) 和 vcproj 文件。唯一(次要)的缺点是 Part2.sln 中的项目间依赖关系必须在顶层 CMakeLists.txt 中重新实现。

关于c++ - 在 CMake 中包含 Visual Studio 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35221579/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com