• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Ubuntu20.04arm架构系统在vscode配置cuda+c/c++编程环境

武飞扬头像
m0_61133217
帮助7

1、环境介绍

在linux系统中安装vscode后配置cuda c/c 编程环境进行学习cuda编程,笔者使用的arm架构的jetson agx orin开发套件,其中已经安装好的cuda11,cudnn, TensorRT,opencv等一系列开发工具(不需要你再进行安装确实很省事)。直接连接的显示屏,并未进行电脑远程链接。根据广大网友推荐,在其中直接安装vscode进行代码的调试。

2、配置过程

2.1、下载安装vscode

vdcode已经支持arm架构的,不需要在下载vscode-oss,直接在官网上下载arm64的文件,安装即可。

官网https://code.visualstudio.com/Download,下载deb的Arm64,网上有很多安装步骤,几行命令。

2.2、环境配置

需要的插件:c/c

Nsight Visual Studio Code Edition

主要是上面两个code runner。

  1. c_cpp_properties.json文件

strl shift P->选择C/C :Edit Configurations(JSON)

  1.  
    {
  2.  
    "configurations": [
  3.  
    {
  4.  
    "name": "Linux",
  5.  
    "includePath": [
  6.  
    "${workspaceFolder}/**",
  7.  
                 
  8.  
    ],
  9.  
    "defines": [],
  10.  
    "compilerPath": "/usr/local/cuda-11/bin/nvcc",    //使用的是nvcc编译
  11.  
    "cStandard": "c17",        //保持默认,跳出来的是c17,不是c11
  12.  
    "cppStandard": "gun 17",
  13.  
    "intelliSenseMode": "linux-gcc-arm64"
  14.  
    }
  15.  
    ],
  16.  
    "version": 4
  17.  
    }
学新通
  1. launch.json

不知道怎么点的,参考https://blog.csdn.net/guzhao9901/article/details/115352574

  1.  
    {
  2.  
    "version": "0.2.0",
  3.  
    "configurations": [
  4.  
    {
  5.  
    "name": "CUDA C : Launch",
  6.  
    "type": "cuda-gdb",
  7.  
    "request": "launch",
  8.  
    "program": "${fileDirname}/${fileBasenameNoExtension}",
  9.  
                "debuggerPath": "/usr/local/cuda-11"/bin/cuda-gdb",    //找对路径
  10.  
    "preLaunchTask": "build"
  11.  
    }
  12.  
    ]
  13.  
    }

3、tasks.json

注意:和x86架构等其它不一样

  1.  
    {
  2.  
    "version": "2.0.0",
  3.  
    "tasks": [
  4.  
    {
  5.  
    "label": "build",
  6.  
    "type": "shell",
  7.  
    "command": "/usr/local/cuda-11/bin/nvcc",
  8.  
    "args": [
  9.  
    "-g",
  10.  
    "-G",
  11.  
                    "${file}",
  12.  
                    "${fileDirname}/${fileBasenameNoExtension}"
  13.  
    ],
  14.  
                "group":{
  15.  
                    "kind": "build",
  16.  
                    "isDefault": true
  17.  
                }
  18.  
    }
  19.  
    ]
  20.  
    }
学新通

3、总结

自己也配置了好久,最终成功运行test.cu文件,很多都是基于x86的,很多相关arm文献都并非免费。小白入坑也很久,最终还算是解决了。

4、参考链接

https://blog.csdn.net/oushaojun2/article/details/126836825,

https://blog.csdn.net/guzhao9901/article/details/115352574

https://blog.csdn.net/qq_37365470/article/details/126493972

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfcbbca
系列文章
更多 icon
同类精品
更多 icon
继续加载