我需要使用cmake生成visual studio sln文件,但我想确保,这个生成的* .sln文件不会与原始的CMakeFiles.txt连接(我想生成一次sln文件)。
我知道这不是典型的用法,并且与源CMakeFiles.txt的连接在标准用法上是完美的,但在我的情况下它不是想要的 - 我想将这些sln文件(带有项目的解决方案)分发给一些同事谁没有CMake。
也许有另一种方法(除了cmake),创建一些Visual Studio项目,而不会在Visual Studio中点击烦恼。
谢谢,
拉狄克
答案 0 :(得分:2)
我需要使用cmake生成visual studio sln文件,但我想 确保此生成的* .sln文件不会与之连接 原始的CMakeFiles.txt
根据设计,CMake将生成依赖于CMake的解决方案文件,因此仅使用CMake就无法实现此部分。
也许有另一种方法(除了cmake),创建很少的视觉效果 工作室项目没有恼人的点击Visual Studio。
有一种方法可以在IDE中停止重新生成。我在很多项目中使用它很可能是出于同样的原因。至少在较旧版本的Visual Studio中,重新生成会引发数十个提示。虽然我相信Visual Studio 2013现在只提示1次,但我仍然启用此功能。以下代码(插入我的根CMakelists.txt顶部附近)是我用来启用该选项来抑制IDE重新生成的。
option (CMAKE_SUPPRESS_REGENERATION "Suppress the cmake macro that causes regeneration of build scripts during build" ON)