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

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

3天内不再提示

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

BYXG_shengwang 来源:YXQ 2019-05-09 14:46 次阅读

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

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

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

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

图:自动加载 cmake 项目

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

图:动态生成 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 也同样支持,欢迎大家在新环境中体验这款插件。我们 Web 上见。

Q&A

Q:目前在哪里可以下载到 CPP Solution Explorer?

A:可以在 Visual Studio MarketPlace 中免费下载到,点击「阅读原文」即可访问 MarketPlace 页面。

Q:在该插件开源后,我们可以在哪里找到它?

A:我们会在近期开源,上传至 Github:https://github.com/AgoraIO

Q:在哪些系统平台上可以使用?

A:*nix、Windows、macOS

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

    关注

    21

    文章

    2066

    浏览量

    72899
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66751
收藏 人收藏

    评论

    相关推荐

    VS Code 插件推荐

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

    c++什么来写界面的

    请教大神们,最近在学习c++,想请教一下c++只能写控制台程序吗,或者说基于c++的GUI是什么写的,据说VS
    发表于 10-07 10:44

    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

    【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

    。使用PlatformIO开发(失败)PlatformIO是IoT开发神器,支持众多开发板,ESP32之类的这个很无脑。 安装vs-code的PlatformIO插件,找到ESP32
    发表于 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

    从去年开始,种种迹象标明,微软著名的 IDE Visual Studio 将被由它衍生而来的开源编辑器 Visual Studio Code 所取代。
    的头像 发表于 05-09 14:44 2175次阅读
    一个<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 调试STM32

    本次环境搭建主要参考如下文档或博客使用VSCode和VS2017编译调试STM32程序VS Code 搭建stm32开发环境STM32高级开发(18)-使用VS
    发表于 12-06 09:36 19次下载
    <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 1983次阅读

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

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