WSL2+VSCODE+CUDA C+++CMake开发工具链配置教程

894 阅读1分钟

UPDATE

1、关于vscode上的CMake Tools的更多信息,可以了解[github.com/microsoft/v…] 中的Doc。

2、Debug的时候通常在CMakeLists.txt中还需要加上NVCC的编译标志-g -G。(CMake的Debug Type会不会自动加上? 目前不确定 有知道的hxd嘛)

----------------------------------------------分割线--------------------------------------------

1、WSL2

通过微软商店安装或通过微软官网的命令行教程安装。

注:(装不上或卸载过装不上了有可能是windows的更新没开,在设置里将windows更新和接收windows其他更新开启)

2、VSCODE

官网下载 (比较慢 可能需要科学上网)

3、VSCODE设置

  1. Extensions(插件 扩展)

tmpD003.png

C/C++需要配合CMake和CMake Tools使用,Nsight则提供CUDA开发和调试相关的特性。

  1. Settings (设置)

打开settings tmp3D9E.png

搜索 cmake debug,并编辑settings.json

tmp2E96.png

添加cuda-gdb的路径。(cmake支持debugger的定制,cmake debug和vscode的C/C++插件提供的debug功能不同)

tmpD94A.png

注:(CUDA是必须的 不会有人CUDA都没装吧?(逃--- ) 注:(CUDA-GDB仅在520+的NVIDIA DRIVER上支持.... 某个人因为驱动太久没更新无法debug核函数而google了一百年,其实也是写这个教程的原因)

  1. 构建程序、启动程序和调试程序

齿轮Build用来构建程序

launch icon用来启动程序

bug icon用来调试程序

这样就不需要再设置.vscode了((๑•̀ㅂ•́)و✧)

tmp5146.png

  1. 演示图

可以正确的停在断点了((ಥ _ ಥ))

tmpD2DC.png

任何相关问题欢迎交流捏~