0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VSCode插件的安装和使用

嵌入式应用研究院 来源:嵌入式应用研究院 2024-11-04 15:36 次阅读

来源 | 嵌入式应用研究院

整理&排版| 嵌入式应用研究院

今天介绍一款我工作上经常用到的一款VSCode的插件-VsCode Action Buttons,这个插件可以释放手敲命令行清除、编译、运行、部署到目标机等操作,具体功能可由开发者自由定义,详细功能的使用可以参考官网。

安装插件并使用

选择扩展设置:

81a0eb86-9a62-11ef-a511-92fbcf53809c.jpg

在settings.json中编辑:

81ae867e-9a62-11ef-a511-92fbcf53809c.jpg

根据个人的需求定制功能:

以下是我经常用来编译应用设置的脚本:

{
"actionButtons":{

"align":"left",
"defaultColor":"White",
"loadNpmCommands":false,
"reloadButton":"刷新",
"commands":[
{
"cwd":"${workspaceFolder}",
"name":"编译",
"color":"white",
"singleInstance":true,
"command":"rm-rftest_imx6ull&&arm-buildroot-linux-gnueabihf-gcc-gimx6ull.c-otest_imx6ull"
},
{
"cwd":"${workspaceFolder}",
"name":"清除",
"color":"white",
"singleInstance":true,
"command":"rm-rftest_imx6ull"
},
{
"cwd":"${workspaceFolder}",
"name":"运行",
"color":"white",
"singleInstance":true,
"command":"cdbuild&&./test&"
},
{
"cwd":"${workspaceFolder}",
"name":"部署",
"color":"white",
"singleInstance":true,
"command":"scp/home/bruce/workspace/test_imx6ullroot@192.168.31.173:/root"
}
]
},
"local-history.path":"/opt/workspace/.history",
"security.allowedUNCHosts":[
"192.168.31.173"
],
"security.workspace.trust.untrustedFiles":"open",
"remote.SSH.remotePlatform":{
"192.168.31.173":"linux"
},
"workbench.iconTheme":"material-icon-theme",
}

然后底部状态栏处右键将插件使能后将可以愉快的使用类似IDE一样的功能了:

81b39ac4-9a62-11ef-a511-92fbcf53809c.jpg

点击清除:

81b86e50-9a62-11ef-a511-92fbcf53809c.png

点击编译:

81c067fe-9a62-11ef-a511-92fbcf53809c.png

点击部署:

81d2b7d8-9a62-11ef-a511-92fbcf53809c.png

在目标机上运行:

81e7819a-9a62-11ef-a511-92fbcf53809c.png

以上还可以将gdb远程调试部署上去,基于目标机的远程调试就更容易定位问题找Bug了,非常方便!大家在工作中有哪些好用的生产力工具呢?欢迎分享!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19014

    浏览量

    303166
  • 代码
    +关注

    关注

    30

    文章

    4742

    浏览量

    68341
  • vscode
    +关注

    关注

    1

    文章

    154

    浏览量

    7664

原文标题:工欲善其事,必先利其器-让Vscode调试代码就像IDE一样好用

文章出处:【微信号:嵌入式应用研究院,微信公众号:嵌入式应用研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    WSL2下VSCode插件安装失败的原因?

    Collecting gevent<2.0,>=1.2.2 (from gdbgui==0.13.2.0->-r /home/qinge/esp/esp-idf/requirements.txt (line 26)) Using cached gevent-1.5.0.tar.gz (5.3 MB) Installing build dependencies: started Installing build dependencies: still running... Installing build dependencies: finished with status \'done\' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status \'error\' Installing Python packages from /home/qinge/esp/esp-idf/requirements.txt error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [315 lines of output] Compiling src/gevent/resolver/cares.pyx because it changed. [1/1] Cythonizing src/gevent/resolver/cares.pyx performance hint: src/gevent/libev/corecext.pyx:1291:5: Exception check on \'_syserr_cb\' will always require the GIL to be acquired. Possible solutions: 1. Declare \'_syserr_cb\' as \'noexcept\' if you control the definition and you\'re sure you don\'t want the function to raise exceptions. 2. Use an \'int\' return type on \'_syserr_cb\' to allow an error code to be returned. warning: src/gevent/libev/corecext.pyx:1288:0: Global name __SYSERR_CALLBACK matched from within class scope in contradiction to to Python \'class private name\' rules. This may change in a future release. warning: src/gevent/libev/corecext.pyx:1288:0: Global name __SYSERR_CALLBACK matched from within class scope in contradiction to to Python \'class private name\' rules. This may change in a future release. warning: src/gevent/libev/corecext.pyx:1288:0: Global name __SYSERR_CALLBACK matched from within class scope in contradiction to to Python \'class private name\' rules. This may change in a future release. warning: src/gevent/libev/corecext.pyx:1288:0: Global name __SYSERR_CALLBACK matched from within class scope in contradiction to to Python \'class private name\' rules. This may change in a future release. Error compiling Cython file: ------------------------------------------------------------ ... if events & ~(libev.EV__IOFDSET | libev.EV_READ | libev.EV_WRITE): raise ValueError(\'illegal event mask: %r\' % events) # All the vfd_functions are no-ops on POSIX cdef int vfd = libev.vfd_open(fd) libev.ev_io_init(&self._watcher, gevent_callback_io, vfd, events) self.__watcher = &self._watcher ^ ------------------------------------------------------------ src/gevent/libev/corecext.pyx:1027:25: Cannot convert \'ev_watcher *\' to Python object Error compiling Cython file: ------------------------------------------------------------ ... raise ValueError(\'illegal event mask: %r\' % events) # All the vfd_functions are no-ops on POSIX cdef int vfd = libev.vfd_open(fd) libev.ev_io_init(&self._watcher, gevent_callback_io, vfd, events) self.__watcher = &self._watcher self.__ss = &io_ss ^ ------------------------------------------------------------ src/gevent/libev/corecext.pyx:1028:20: Cannot convert \'start_and_stop *\' to Python object
    发表于 06-06 08:07

    用离线安装安装的idf,其创建的Python虚拟环境无激活脚本是怎么回事?

    如题,用离线安装安装的idf,其创建的Python虚拟环境无激活脚本,具体如下图所示: 反而用vscode插件安装的idf有,如下图:
    发表于 06-11 06:49

    VSCode关闭重启后插件就会失效,提示重新安装怎么解决?

    安装完esp-idf离线版后,使用Use existing setup安装插件,可以成功编译运行hello world。 关闭VScode并重新打开,就会提示以下
    发表于 06-19 08:28

    ubuntu下的vscode插件安装idf时,总是找不到git,为什么?

    总是提示:Git is not found in current environment 但是我已经在setting.json下设置了\"git.path\": \"/bin/git\" 同行,命令行里查看git版本和路径都是可以的。为什么还是不行呢?
    发表于 06-21 07:16

    #硬声创作季 #ROS ROS理论与实践-024集成开发环境_VScode插件安装

    机器人ROS
    水管工
    发布于 :2022年09月23日 14:17:25

    【合宙Air551G双频定位开发板试用体验】之b站视频

    ?https://www.bilibili.com/video/BV1si4y1y7eC/这个是视频的链接。按照文档中的提示,我进行相关vscode插件安装,并继续随后的调试工作。但是这个是
    发表于 03-30 07:35

    如何在RT-THREAD上生成doxygen呢

    vscode 插件安装我们先讲讲doxygen怎么写。传统方法直接用文本编辑器来写,这个我这边就不多介绍了。这边我们用一个工具来帮助我们来写常用的doxygen。打开vscode
    发表于 08-09 10:50

    VScode安装后配置插件只有叫我重启VScode的内容,没有什么选择advanced之类的,是什么原因?

    安装后配置插件只有叫我重启VScode的内容,没有什么选择advanced之类的。python和c++生成工具已安装,pip已更新。
    发表于 02-16 08:40

    ubuntu下的vscode插件安装idf时,总是找不到git的原因?

    总是提示:Git is not found in current environment但是我已经在setting.json下设置了"git.path": "/bin/git"同行,命令行里查看git版本和路径都是可以的。为什么还是不行呢?
    发表于 02-20 06:24

    vscode常用插件有哪些

    vscode是一个不错的开源IDE,可以完全替代sublime,又是跨平台,使用起来还比较方便。使用一段时间后,我觉得有些插件,值得推荐一下。我这里的开发环境是win10下vscode+node.在
    发表于 12-23 10:42 2w次阅读

    ubuntu18安装vscode搭建嵌入式linux开发环境

    ubuntu18安装vscode搭建嵌入式linux开发环境安装vscode配置vscode(安装
    发表于 11-01 16:57 10次下载
    ubuntu18<b class='flag-5'>安装</b><b class='flag-5'>vscode</b>搭建嵌入式linux开发环境

    配置VScode编译、调试STM32(二)Cortex-Debug插件

    配置VScode编译、调试STM32(二)Cortex-Debug插件
    发表于 12-01 12:21 17次下载
    配置<b class='flag-5'>VScode</b>编译、调试STM32(二)Cortex-Debug<b class='flag-5'>插件</b>

    分享几个vscode必备精品插件

    今天分享几个 vscode 必备精品插件,让你的 vscode 更牛逼!
    的头像 发表于 09-07 09:13 3037次阅读

    VSCODE如何安装ChatGPT插件

      zh1:首先在插件商店搜索ChatGPT中文版。然后点击安装就可以   chatGPT插件目前需要登陆账号才能使用,官方介绍下一个版本会有升级(不需要登陆)   a:前往
    发表于 02-13 10:02 0次下载
    <b class='flag-5'>VSCODE</b>如何<b class='flag-5'>安装</b>ChatGPT<b class='flag-5'>插件</b>

    VSCode批量迁移插件

    代码的路 打开之前电脑,找到原电脑VS Code的插件安装目录: 如: C:\\\\Users\\\\用户名\\\\.vscode\\\\extensions 将extensions文件夹拷贝到
    的头像 发表于 11-06 16:04 109次阅读
    <b class='flag-5'>VSCode</b>批量迁移<b class='flag-5'>插件</b>