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设置
- Extensions(插件 扩展)
C/C++需要配合CMake和CMake Tools使用,Nsight则提供CUDA开发和调试相关的特性。
- Settings (设置)
打开settings
搜索 cmake debug,并编辑settings.json
添加cuda-gdb的路径。(cmake支持debugger的定制,cmake debug和vscode的C/C++插件提供的debug功能不同)
注:(CUDA是必须的 不会有人CUDA都没装吧?(逃--- ) 注:(CUDA-GDB仅在520+的NVIDIA DRIVER上支持.... 某个人因为驱动太久没更新无法debug核函数而google了一百年,其实也是写这个教程的原因)
- 构建程序、启动程序和调试程序
齿轮Build用来构建程序
launch icon用来启动程序
bug icon用来调试程序
这样就不需要再设置.vscode了((๑•̀ㅂ•́)و✧)
- 演示图
可以正确的停在断点了((ಥ _ ಥ))
任何相关问题欢迎交流捏~