配置VScode开发环境-CUDA编程

这篇具有很好参考价值的文章主要介绍了配置VScode开发环境-CUDA编程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果觉得本篇文章对您的学习起到帮助作用,请 点赞 + 关注 + 评论 ,留下您的足迹💪💪💪

本文主要介绍VScode下的CUDA编程配置,因此记录以备日后查看,同时,如果能够帮助到更多人,也不胜荣幸。

一、创建compile_commands.json

compile_commands.json 文件能够有效提高一些工具(比如vscode)的代码跳转、补全等功能。

1、cmake中使用

cmake工程生成 compile_commands.json 文件比较简单:

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1

2、make中使用

安装bear:

sudo apt-get install bear

执行:

bear -- make -j8

会生成compile_commands.json文件

二、安装必要的插件

1.远程连接ssh

vscode配置cuda,cuda,vscode,c++,cuda

2.C/C++

vscode配置cuda,cuda,vscode,c++,cuda

3.C/C++ Extension Pack

vscode配置cuda,cuda,vscode,c++,cuda

4.Nsight Visual Studio Code Edition

vscode配置cuda,cuda,vscode,c++,cuda

5. vscode-cudacpp

vscode配置cuda,cuda,vscode,c++,cuda

三、json文件配置

1、配置c_cpp_properties.json

Ctrl+Shift+P搜索C/C++:Edit Configurations(JSON),点击进入:
vscode配置cuda,cuda,vscode,c++,cuda
随后生成.vscode文件:
vscode配置cuda,cuda,vscode,c++,cuda
c_cpp_properties.json配置为如下所示:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "linux-gcc-x64",
            "configurationProvider": "ms-vscode.makefile-tools",
            "compileCommands": "${workspaceFolder}/compile_commands.json"
        }
    ],
    "version": 4
}

“compileCommands”: "${workspaceFolder}/compile_commands.json"为新添加的内容。

配置路径也可以在includePath中进行配置:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/local/cuda/include/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "linux-gcc-x64",
            "configurationProvider": "ms-vscode.makefile-tools"
        }
    ],
    "version": 4
}

2、配置setting.json

在.vscode文件夹中创建setting.json文件,添加内容:

{
    "files.associations": {
        "*.cu":"cuda-cpp"
    }
}

参考查询网址vscode language identifier
相关博客:
博客一
博客二

3、配置tasks.json

1.Ctrl+Shift+P搜索Tasks:Configures Task,点击进入:
vscode配置cuda,cuda,vscode,c++,cuda
2.选择 使用模板创建tasks.json文件(可能是英文形式)
vscode配置cuda,cuda,vscode,c++,cuda
3.选择Others
vscode配置cuda,cuda,vscode,c++,cuda
最终tasks.json文件内容:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "make",
            "type": "shell",
            "command": "make -j16"
        }
    ]
}

cmake编译tasks.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "options": {
        "cwd": "${workspaceFolder}/build"
    },
    "tasks": [
        {
            "type":"shell",
            "label": "cmake",
            "command": "cmake",
            "args": [
                ".."
            ]
        },
        {
            "label": "make",
            "group":{
                "kind": "build",
                "isDefault": true
            },
            "command": "make",
            "args": [
                "-j8"
            ]
        },
        {
            "label": "Build",
            "dependsOrder": "sequence",     // 按照顺序执行
            "dependsOn":[
                "cmake",
                "make"
            ]
        }
    ]
}

4、配置launch.json

1.Ctrl+Shift+P搜索Debug:Add Configuration,点击进入:
vscode配置cuda,cuda,vscode,c++,cuda2.选择 CUDA C++(CUDA-GDB)
vscode配置cuda,cuda,vscode,c++,cuda
生成launch.json文件。

增加"program": “${workspaceFolder}/cudaAPP”,cudaAPP是编译出的可执行文件。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "CUDA C++: Launch",
            "type": "cuda-gdb",
            "request": "launch",
            "program": "${workspaceFolder}/cudaAPP"
        },
        {
            "name": "CUDA C++: Attach",
            "type": "cuda-gdb",
            "request": "attach"
        }
    ]
}

相关博客
Cmake配置C++:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/test",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],

            "preLaunchTask": "Build",
            "miDebuggerPath": "/usr/bin/gdb"
        }

    ]
}

附录:vs code中的变量解释

以:home/s/test/.vscode/tasks.json为例
${workspaceFolder}:表示当前workspace文件夹路径,即home/s/test
${workspaceRootFolderName}:表示workspace的文件夹名字,即test
${file}:文件自身绝对路径,即home/s/test/.vscode/tasks.json
${relativeFile}:文件在workspace的路径,即.vscode/tasks.json
${fileBasenameNoExtension}:当前文件的文件名,不带后缀,即tasks
${fileBasename}:当前文件的文件名,即tasks.json
${fileDirname}:当前所在文件夹路径,即home/s/test/.vscode
${fileExtname}:当前文件的后缀,即.json
${lineNumber}:当前文件光标所在行数
${env:PATH}:系统中的环境变量

如果您觉得这篇文章对你有帮助,记得 点赞 + 关注 + 评论 三连,您只需动一动手指,将会鼓励我创作出更好的文章,快留下你的足迹吧💪💪💪文章来源地址https://www.toymoban.com/news/detail-755486.html

到了这里,关于配置VScode开发环境-CUDA编程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vsCode使用cuda

    一、vsCode使用cuda 前情提要:配置好mingw: 1.安装cuda 参考: **CUDA Toolkit安装教程(Windows):**https://blog.csdn.net/qq_42951560/article/details/116131410 2.在vscode中添加includePath c_cpp_properties.json添加 cuda的include路径 3.配置run的命令 Code Runner扩展打开,点击扩展设置,进入到setting.json中 给

    2024年02月12日
    浏览(29)
  • VSCode 配置 C 语言编程环境

    目录 一、下载 mingw64 二、配置环境变量 三、三个配置文件 四、格式化代码 1、安装插件 2、保存时自动格式化 3、左 { 不换行 上了两年大学,都还没花心思去搭建 C 语言编程环境,惭愧,惭愧。 mingw64 是著名的 C/C++ 编译器 GCC 的 Windows 版本。 下载地址:MinGW-w64 - for 32 and 64

    2024年02月10日
    浏览(42)
  • ubuntu 3060显卡驱动+cuda+cudnn+pytorch+pycharm+vscode

    ubuntu18.04 melodic 宏基暗影骑士笔记本 ubuntu18.04 / ubuntu20.04 3060显卡+CUDA11.1+cudnn8.1.0+pytorch1.8.0+pycharm2021+Anaconda+vscode 1)换清华源 2)安装nvidia-driver-470-server 3)重启电脑 4)nvidia-smi (检查已显卡驱动版本) CUDA Version: 11.4 (显卡驱动API 11.4) CUDA下载地址:https://developer.nvidia.com/cuda-toolk

    2024年02月03日
    浏览(66)
  • 【开发工具 - vscode】vscode配置C/C++环境

    这里教大家一种不常见的下载安装方式——直接到github上下载mingw-w64的压缩包。 首先,我们进入mingw-w64的官网(https://www.mingw-w64.org/) 可以点这里(https://github.com/niXman/mingw-builds-binaries/releases)直达github地址,这里只是告诉你这个git链接的来源 如果git访问不了的话,可以耐心

    2024年02月12日
    浏览(45)
  • [VSCode] Java开发环境配置

    1.1 安装 VSCode Visual Studio Code 官方下载 地址: 详细安装步骤这里不做赘述,可参考: VSCode安装教程(超详细) 1.2 安装 JDK JDK 指 Java开发工具包(Java Development Kit) ,是用于开发Java应用程序和小程序的跨平台软件开发环境。 它包含了 Java运行时环境(Java Runtime Environment) ,

    2024年02月03日
    浏览(55)
  • C#配置开发环境使用vscode

    1、步骤 (1)下载安装.net (2)测试.net环境 (3)配置vscode的C# 2、操作 (1)下载安装.NET       1.1  简介: .NET是一个类似JDK的.NET SDK概念, 你可以理解为是一个跨平台的运行时环境(runtime) + 命令行等开发者工具的集合。下载链接: https://dotnet.microsoft.com/zh-cn/download        

    2024年02月11日
    浏览(49)
  • VSCode配置C++开发环境:OpenCV

    最近在做深度学习的C++部署相关工作,于是写下这篇文档记录环境配置的过程。环境配置是一项非常繁琐的工作,无论从大学做相关作业还是到工作上。做这项工作需要技术的同时,还需要点运气。当然遇到无法解决的玄学问题,最终只有一个办法:重启设备。 本篇文章以环

    2024年02月08日
    浏览(101)
  • 使用VSCODE配置GO语言开发环境

    1. 安装GO SDK 官方下载地址是:golan.google.cn/dl 2. 安装完毕后,会自动在配置文件中加入一些内容,其中比较重要的三个是: GOROOT(具体GO语言在硬盘上安装的位置,比如D:/GO) GOPATH(未来使用go install安装第三方工具包时,都会安装在GOPATH指定文件夹下的src或bin目录下,比如

    2024年02月06日
    浏览(46)
  • VSCode 配置 Lua 开发环境(清晰明了)

    由于 AutoJS 学得已经差不多了,基本都会了,现在开始向其他游戏脚本框架进发, Lua 语言很强大 ,就不多说, 按键精灵、触动精灵等等都是用该语言编程脚本的,由于按键精灵、触动精灵 和 AutoJS 类似,不是说一样是因为按键精灵、触动精灵整合大漠插件等牛逼插件,控制

    2024年02月07日
    浏览(56)
  • vscode配置web开发环境(WampServer)

    这里直接去下载了集成的服务器组件wampserver,集成了php,MySQL,Apache 可能会出现安装问题,这里说只有图上这些VC++包都安装了才能继续安装,进入报错里提供的链接 在页面内搜索相关信息 github上不去可以去镜像站 下载exe文件安装相关的包 然后运行exe文件安装软件包 安装完

    2024年01月20日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包