Linux下CUDA安装全攻略:驱动、Toolkit、多版本切换与排错
2026/9/30 10:26:49
CMake 属于构建系统生成器,负责按指定规则解析CMakeLists.txt,生成供执行器使用的构建文件;执行器再依据构建文件文件调用编译器,完成实际编译。
不同的执行器具有不同的规则,可使用cmake -G指定具体的规则,常用的规则有:
cmake -G Ninja→生成build.ninja→交给Ninja执行器执行cmake -G "Visual Studio 18 2026"→生成.sln→交给MSBuild执行器执行cmake -G "MinGW Makefiles"→生成Makefile→交给make执行器执行MSBuild是Visual Studio配套的构建引擎,在 C++ 工程中默认调用MSVC编译器;make、Ninja属于通用构建执行器,本身不绑定编译器,既可以调用GCC,也可以调用MSVC,由构建脚本决定。