CMake可以更加简单的生成makefile文件,同时可以跨平台。
vs中的编译和生成方案:
编译过程将源程序转化为中间代码(.obj文件),主要是检查语法和语义错误,编译产生的这些中间代码是不能直接运行的。而生成解决方案是一个傻瓜式的集成过程,它将编译和链接过程集成在一起,直接从源代码生成可执行文件。
使用步骤:
CMake配置并生成(CMake GUI: Configure + Generate)
VS生成解决方案
NOTES:
- Visual Studio报错时,在
输出
搜索(Ctrl+F)并锁定错误所在及相关信息 - 先装Visual Studio再装CUDA
- 设置项目的C/C++常规/多处理器编译为 否(之前为是),可以解决“D8040 创建子进程或与子进程通讯时出错”
- 将配置从 Debug 改成 Release, 可以解决 值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”的问题
- Visual Studio的版本对项目配置等影响非常大,做好需要多次更换vs版本的准备
参考:
Win10+CUDA10+VS2017 安装配置教程
CMake support in Visual Studio
VS 2017 cl : 命令行 error D8040: 创建子进程或与子进程通讯时出错 解决方法
值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”的问题