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

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

3天内不再提示

一个插件把Web VS Code变为C/C++ IDE

BYXG_shengwang 来源:fqj 2019-05-09 14:44 次阅读

用两周开发一个插件,能提升更多人的开发效率,这事还是挺划算的。

程序员也分青铜和王者。青铜只专注于埋头搬砖,王者致力于造轮子,为了更轻松地敲代码...

每一个想成为王者的程序员,一定要熟练地使用工具来实现自己的想法,没有工具,那就自己造,让写代码如丝般顺滑。

VS Code 开发中的那些障碍

“开源”、“比 Atom 快”、“比 Webstorm 轻量”,VS Code 对于很多人来讲就是个优质的轻量编辑器。从去年开始,种种迹象标明,微软著名的 IDE Visual Studio 将被由它衍生而来的开源编辑器 Visual Studio Code 所取代。

然而在把 VS Code 作为 IDE 来使用的时候,尤其是作为 C/C++ IDE 来使用时肯定会遇到这些问题:

你需要在c_cpp_property.json中编写配置

你需要在tasks.json中编写 build 脚本

你还要在launch.json中编写 Launch 脚本

Workspace 是以文件构成的,而非项目

不像是在 Visual Studio 中,你不需要考虑以上这些问题,通过点击几个按钮就可以完成 build、debug,Visual Studio 也会自动添加诸如 include、define 之类的配置。

这些问题,声网的工程师在实际开发中也遇到过。这会在一定程度上影响开发效率,当然更影响心情。追求完美的声网程序员怎么能容忍这种不完美存在。郑佳佳就默默写了一个“CPP Solution Explorer”插件来解决这些问题。同时,配合 CMake 和微软官方提供的 cpptools 插件,可以让 VS Code 成为一个轻量的 Visual Studio。

CPP Solution Explorer 能做什么呢?

CPP Solution Explorer 可帮你做这些:

在根文件夹下分析CMakeLists.txt

在CMakeLists.txt中加载项目,并按项目 struct 源文件

从 CMake 获取信息并生成c_cpp_property.json

自动生成 build、launch 脚本

每当你选择一个源文件时,都会自动更新c_cpp_property.json

可以在 project view 中执行 build、rebuild、clean

一个插件把Web VS Code变为C/C++ IDE

图:自动加载 cmake 项目

一个插件把Web VS Code变为C/C++ IDE

图:在CMakeLists.txt 更新后重加载 CMake 项目

一个插件把Web VS Code变为C/C++ IDE

一个插件把Web VS Code变为C/C++ IDE

图:动态生成 c_cpp_property.json, launch.json 和 tasks.json

图:在 Project View 中执行 Build、Rebuild、Clean 操作

CPP Solution Explorer 的背后

为了让自己能够用VS Code愉快的写代码,郑佳佳默默开发了这个插件。他开发这个插件的目标就是,用VScode拥有Visual Studio同级别的顺滑体验。

他从很多项目中汲取过灵感。比如付费 IDE 的 Clion。Clion 使用了 cmake 作为项目引擎,通过 cmake-GCodeBlock来生成 CodeBlock 项目文件,我们可以从中获得需要的项目信息。 CPP Solution Explorer 支持在 *nix 系统和 Windows 系统下生成 CodeBlock 项目。而且,CPP Solution Explorer 是免费的。

另外,郑佳佳也参考了插件 vscode-solution-explorer。这个插件对于.Net 开发者来讲提供了很强大的支持。

写在最后

目前这款插件已经在 Visual Studio Marketplace 上架。大家可以免费获取。同时,我们还在做一些准备工作,计划在近期将这个插件的代码开源出来,上传至我们的 Github 账号 “Agora-IO”中。这个插件在公司内VS Code用户中迅速传开了,非常成功的口碑传播!现在我们把这个插件郑重推荐给你!

在今年的微软 Build 大会上,Visual Studio Code 已经推出了 Web 版,支持开发者远程访问开发环境。CPP Solution Explorer 也同样支持,欢迎大家在新环境中体验这款插件。

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

    关注

    1

    文章

    57

    浏览量

    4595

原文标题:用这个插件,帮你把 Web VS Code 变为 C/C++ IDE

文章出处:【微信号:shengwang-agora,微信公众号:声网Agora】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VS Code 插件推荐

    编程语言C++
    YS YYDS
    发布于 :2023年04月13日 18:35:03

    C++笔记003:C++小程序开始

    ` 本帖最后由 tyyhmtyyhm 于 2018-5-12 09:37 编辑 笔记三:从小程序开始安装好VS2010后,从第一个小程序开始。在学习
    发表于 03-05 12:51

    e2 studio 新建C++工程时报Code Generator is not supported for C++ Projects.

    e2 studio 新建C++工程时报Code Generator is not supported for C++ Projects.  
    发表于 07-23 04:22

    Linux下C++开发环境使用方法

    在经历了, makefile开发C/C++, 文本编辑器的自我陶醉之后, 还是希望有VS那样的IDE, 来的痛快啊.
    发表于 07-23 06:29

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】-2-华为鸿蒙OS之站式集成开发环境搭建(windows版本)

    电脑已安装好了VS Code、Node.js、JDK、C/C++ 插件;因此现在只需安装其余的工具就行。 安装 hpmCMD终端下,执行如下
    发表于 11-13 09:24

    【HarmonyOS HiSpark Wi-Fi IoT 套件】华为鸿蒙OS之站式集成开发环境搭建(windows版本)

    :安装Visual Studio Code安装Node.js安装JDK安装hpm安装DevEco Device Tool插件安装C/C++插件
    发表于 11-13 19:59

    【乐鑫ESP32-C3 RISC-V处理器IoT开发板试用体验】二. 使用IDE来开发ESP32-C3

    大型项目有了IDE加持如虎添翼,不管是在写代码还是在加断点调试方面都事半功倍。写过其他语言程序例如:Python、GO、C++,就知道vs-code和真正的IDE差距有多大,在好的工具
    发表于 08-10 16:50

    vs code编程单片机的方法

    vs code强大的文本编辑器,这篇文章主要介绍我用 vs code编程单片机的方法,能
    发表于 11-22 07:06

    VS Code中通过PlatformIO插件开发STM32

      其实使用Arduino框架开发STM32并不新鲜,但以前大部分人是用Arduino IDE开发的,本文介绍下在VS Code中,通过PlatformIO
    发表于 12-06 06:09

    在Windows上使用VS Code开发RT-Thread qemu-vexpress-a9 BSP工程

    和 Node.js 支持,而且拥有丰富的插件生态系统,可通过安装插件来支持 C++C#、Python、PHP 等其他语言。步骤 安装调
    发表于 03-31 18:07

    用这个插件,帮你把 Web VS Code 变为 C/C++ IDE

    用两周开发一个插件,能提升更多人的开发效率,这事还是挺划算的。
    的头像 发表于 05-09 14:46 3636次阅读
    用这个<b class='flag-5'>插件</b>,帮你把 <b class='flag-5'>Web</b> <b class='flag-5'>VS</b> <b class='flag-5'>Code</b> <b class='flag-5'>变为</b> C/<b class='flag-5'>C++</b>  <b class='flag-5'>IDE</b>

    VS code下开发单片机或者STM32程序

    一直想着编写单片机和32代码能不能换IDE,奈何关注了很久都没有发现一个比较好的。今天突然发现VS code竟然出了一个Keil Assistant的插件,虽说不能完全取代Keil,但
    发表于 11-14 09:36 8次下载
    <b class='flag-5'>VS</b> <b class='flag-5'>code</b>下开发单片机或者STM32程序

    使用VS Code开发Arduino

    之下用VS Code(Visual Studio Code)作为编辑器来说就好用多了。现在我们可以在VS Code中安装Arduino
    发表于 12-14 18:49 3次下载
    使用<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>开发Arduino

    基于IAR for arm9.30.1在VS Code调试仿真RA

    开发环境 IDE:IAR for arm9.30.1 +VS Code 仿真器:J-Link V9 芯片型号:R7FA2L1AB2DFM 本文档是基于芯片R7FA2L1AB2DFM,理论所有ARM
    的头像 发表于 01-16 13:20 1908次阅读

    MCUXpresso for VS Code保姆式教程免费送!

    背景 NXP 在 2023 年 7 月 31 日正式发布了 MCUXpresso for VS Code  插件,使得广大的 VS Code
    的头像 发表于 11-16 08:55 454次阅读
    MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>保姆式教程免费送!