使用 CMake 构建时可以禁用解决方案文件吗?
Can you disable solution files when building with CMake?
我是 cmake 的新手,经过一番研究,我看到 cmake 正在为构建的代码生成一个 .sln(解决方案)文件,有没有办法禁用此行为?如果是这样,哪个?我在 cmake 文档和 cmake 属性中徘徊,但什么也没找到。
问题是我已经为我的项目制作了一个 .sln 文件,我只想将 .vcxproj 文件添加到我已经制作的解决方案中,其他项目也在该文件中,所以我想要它们分组组织在一个文件中,所以,这可能吗?
那么,您可以尝试将您的 CMake 项目配置到一个空文件夹中,然后将生成的项目添加到您的解决方案中。
但是,CMake 使用解决方案文件来设置目标(映射到项目)之间的依赖关系,包括在后台调用 CMake 的内部目标。通过跳过 运行 这些目标,您可能会进入构建系统的不一致状态。
我想,您只需要打开 2 个 Visual Studio 个实例 - 一个用于 CMake 解决方案,一个用于您自己的解决方案。
我是 cmake 的新手,经过一番研究,我看到 cmake 正在为构建的代码生成一个 .sln(解决方案)文件,有没有办法禁用此行为?如果是这样,哪个?我在 cmake 文档和 cmake 属性中徘徊,但什么也没找到。
问题是我已经为我的项目制作了一个 .sln 文件,我只想将 .vcxproj 文件添加到我已经制作的解决方案中,其他项目也在该文件中,所以我想要它们分组组织在一个文件中,所以,这可能吗?
那么,您可以尝试将您的 CMake 项目配置到一个空文件夹中,然后将生成的项目添加到您的解决方案中。
但是,CMake 使用解决方案文件来设置目标(映射到项目)之间的依赖关系,包括在后台调用 CMake 的内部目标。通过跳过 运行 这些目标,您可能会进入构建系统的不一致状态。
我想,您只需要打开 2 个 Visual Studio 个实例 - 一个用于 CMake 解决方案,一个用于您自己的解决方案。