在Windows上最常用的IDE就是visual studio。我这里使用的是visual studio 2019
cmake 配合 visual studio 16 2019 生成器 生成 visual studio 支持的 解决方案项目,即生成 含.sln的项目文件。
这是可以把生成后的项目文件导入visual studio 2019中,进行 编译 和安装操作。
cmake 配合 ninja生成器 生成 visual studio 支持的 .ninja项目,即生成 含.ninja的项目文件(默认情况下在visual studio上.ninja的项目文件也是最终调用MSVC的cl.exe进行编译)。
这是可以把生成后的项目文件导入visual studio 2019中,进行 编译 和安装操作。
D:\software\visual_studio_2019\IDE\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe
D:\software\visual_studio_2019\IDE\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja.exe
D:\software\visual_studio_2019\IDE\MSBuild\Current\Bin\amd64\MSBuild.exe
D:\software\visual_studio_2019\IDE\MSBuild\Current\Bin\MSBuild.exe
D:\software\visual_studio_2019\IDE\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe
visual studio 2019 上 目前已经集成了cmake,ninja 等可执行文件。
MSBuild的功能类似make 是对 .sln的项目工程进行编译时调用的命令。
visual studio 默认都是使用的microsoftware 的MSVC编译套件。具体使用到的是cl.exe。
mingw 是为在Windows上使用gnu套件的专门定制的。其具体使用到的是gcc.exe 和 g++.exe
cmake 配合 make生成器 生成makefile文件,后续通过make工具 进行 编译(make)和安装(make install)。
Linux下使用gnu套件。其具体使用到的是gcc.exe 和 g++.exe。