我有一个相当大的使用CMake进行编译的软件库。我们主要使用Linux,但是现在有一个新同事希望使用Visual Studio。
是否可以通过具有CMake结构的现有源代码创建新的VS 2017项目?
我知道,可以使用CLion来做到这一点,但是我对VS不了解,因为我对VS的经验很少。
其他问题似乎集中在创建将使用CMake的空项目上,而不是从已经存在的源文件中创建项目上。
答案 0 :(得分:0)
我不确定您为什么要询问详细信息,但是...
假设您正在使用cmake 3.13,则可以在命令外壳中执行以下操作:
cmake -G "Visual Studio 15 2017" -S path_to_source -B path_to_build
然后将创建一个解决方案文件。实际上,它为project()
中发出的每个CMakeLists.txt
命令创建了一个解决方案文件。
然后您可以在Visual Studio
中打开解决方案文件,并像往常一样构建项目。
您甚至不需要在Visual Studio
GUI中执行此操作。创建初始项目后,您还可以发出命令:
cmake --build path_to_build
这将在命令行中启动构建。
现在,如果path_to_source中的CMakeLists.txt
使用的是Linux特定的库或gcc
特定的编译器设置,那么CMakeLists.txt
将必须更新为Windows等效版本。
另一种方法是先启动Visual Studio
,然后使用File->Open->CMake
,然后在path_to_source中打开CMakeLists.txt
文件。然后它将开始生成项目。但是我更喜欢使用命令行方法。