吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用這個插件,幫你把 Web VS Code 變?yōu)?C/C++ IDE

BYXG_shengwang ? 來源:YXQ ? 2019-05-09 14:46 ? 次閱讀

用兩周開發(fā)一個插件,能提升更多人的開發(fā)效率,這事還是挺劃算的。

程序員也分青銅和王者。青銅只專注于埋頭搬磚,王者致力于造輪子,為了更輕松地敲代碼...

每一個想成為王者的程序員,一定要熟練地使用工具來實現(xiàn)自己的想法,沒有工具,那就自己造,讓寫代碼如絲般順滑。

VS Code 開發(fā)中的那些障礙

“開源”、“比 Atom 快”、“比 Webstorm 輕量”,VS Code 對于很多人來講就是個優(yōu)質(zhì)的輕量編輯器。從去年開始,種種跡象標(biāo)明,微軟著名的 IDE Visual Studio 將被由它衍生而來的開源編輯器 Visual Studio Code 所取代。

然而在把 VS Code 作為 IDE 來使用的時候,尤其是作為 C/C++ IDE 來使用時肯定會遇到這些問題:

你需要在c_cpp_property.json中編寫配置

你需要在tasks.json中編寫 build 腳本

你還要在launch.json中編寫 Launch 腳本

Workspace 是以文件構(gòu)成的,而非項目

不像是在 Visual Studio 中,你不需要考慮以上這些問題,通過點擊幾個按鈕就可以完成 build、debug,Visual Studio 也會自動添加諸如 include、define 之類的配置。

這些問題,聲網(wǎng)的工程師在實際開發(fā)中也遇到過。這會在一定程度上影響開發(fā)效率,當(dāng)然更影響心情。追求完美的聲網(wǎng)程序員怎么能容忍這種不完美存在。鄭佳佳就默默寫了一個“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 腳本

每當(dāng)你選擇一個源文件時,都會自動更新c_cpp_property.json

可以在 project view 中執(zhí)行 build、rebuild、clean

圖:自動加載 cmake 項目

圖:在CMakeLists.txt 更新后重加載 CMake 項目

圖:動態(tài)生成 c_cpp_property.json, launch.json 和 tasks.json

圖:在 Project View 中執(zhí)行 Build、Rebuild、Clean 操作

CPP Solution Explorer 的背后

為了讓自己能夠用VS Code愉快的寫代碼,鄭佳佳默默開發(fā)了這個插件。他開發(fā)這個插件的目標(biāo)就是,用VScode擁有Visual Studio同級別的順滑體驗。

他從很多項目中汲取過靈感。比如付費 IDE 的 Clion。Clion 使用了 cmake 作為項目引擎,通過 cmake-GCodeBlock來生成 CodeBlock 項目文件,我們可以從中獲得需要的項目信息。 CPP Solution Explorer 支持在 *nix 系統(tǒng)和 Windows 系統(tǒng)下生成 CodeBlock 項目。而且,CPP Solution Explorer 是免費的。

另外,鄭佳佳也參考了插件 vscode-solution-explorer。這個插件對于.Net 開發(fā)者來講提供了很強大的支持。

寫在最后

目前這款插件已經(jīng)在 Visual Studio Marketplace 上架。大家可以免費獲取。同時,我們還在做一些準(zhǔn)備工作,計劃在近期將這個插件的代碼開源出來,上傳至我們的 Github 賬號 “Agora-IO”中。這個插件在公司內(nèi)VS Code用戶中迅速傳開了,非常成功的口碑傳播!現(xiàn)在我們把這個插件鄭重推薦給你!

在今年的微軟 Build 大會上,Visual Studio Code 已經(jīng)推出了 Web 版,支持開發(fā)者遠(yuǎn)程訪問開發(fā)環(huán)境。CPP Solution Explorer 也同樣支持,歡迎大家在新環(huán)境中體驗這款插件。我們 Web 上見。

Q&A

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

A:可以在 Visual Studio MarketPlace 中免費下載到,點擊「閱讀原文」即可訪問 MarketPlace 頁面。

Q:在該插件開源后,我們可以在哪里找到它?

A:我們會在近期開源,上傳至 Github:https://github.com/AgoraIO

Q:在哪些系統(tǒng)平臺上可以使用?

A:*nix、Windows、macOS

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73856
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69046
收藏 人收藏

    評論

    相關(guān)推薦

    C++那些事之高效率開發(fā)C++/C

    目前開發(fā)C++/C的比較多的當(dāng)屬Vim、VS code、CLion。
    發(fā)表于 11-25 14:02 ?544次閱讀

    VS Code for the Web中運行WebAssembly

    WebVS 代碼 已經(jīng)推出一段時間了,支持瀏覽器中的完整編輯/編譯/調(diào)試周期一直是我們的目標(biāo)。這對于 JavaScript 和 TypeScript 等語言來說相對容易,因為瀏覽器附帶
    發(fā)表于 06-25 10:45 ?548次閱讀

    使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world

    本期來到Zephyr實戰(zhàn)經(jīng)驗演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發(fā)一個屬于Zephyr的hello world。
    的頭像 發(fā)表于 01-03 09:21 ?643次閱讀
    使用MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b><b class='flag-5'>插件</b>開發(fā)Zephyr的hello world

    【樂鑫ESP32-C3 RISC-V處理器IoT開發(fā)板試用體驗】二. 使用IDE來開發(fā)ESP32-C3

    。使用PlatformIO開發(fā)(失敗)PlatformIO是IoT開發(fā)神器,支持眾多開發(fā)板,ESP32之類的這個很無腦。 安裝vs-code的PlatformIO插件,找到ESP32
    發(fā)表于 08-10 16:50

    VS Code中通過PlatformIO插件開發(fā)STM32

    ??其實使用Arduino框架開發(fā)STM32并不新鮮,但以前大部分人是Arduino IDE開發(fā)的,本文介紹一下在VS Code中,通過PlatformIO
    發(fā)表于 12-06 06:09

    一個插件Web VS Code變?yōu)?/b>C/C++ IDE

    從去年開始,種種跡象標(biāo)明,微軟著名的 IDE Visual Studio 將被由它衍生而來的開源編輯器 Visual Studio Code 所取代。
    的頭像 發(fā)表于 05-09 14:44 ?2472次閱讀
    一個<b class='flag-5'>插件</b><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'>變?yōu)?/b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b> <b class='flag-5'>IDE</b>

    Dev C++ IDE的應(yīng)用程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Dev C++ IDE的應(yīng)用程序免費下載。
    發(fā)表于 10-17 08:00 ?17次下載
    Dev <b class='flag-5'>C++</b> <b class='flag-5'>IDE</b>的應(yīng)用程序免費下載

    C++ Web相關(guān)的框架整理

    眾所周知,C++ 并不是一種流行的 Web 開發(fā)語言,究其原因有很多:語言門檻高、使用難度大、開發(fā)效率低 。 話雖如此,但隨著 Emscripten 的成熟,未來 C++Web
    的頭像 發(fā)表于 10-26 09:25 ?8550次閱讀

    我使用vs code編程單片機方法

    我還是keil。1、vs code準(zhǔn)備設(shè)置添加代碼"C_Cpp.default.includePath": [ "C:/Ke
    發(fā)表于 11-13 13:21 ?14次下載
    我使用<b class='flag-5'>vs</b> <b class='flag-5'>code</b>編程單片機方法

    如何用VS Code寫keil51和32工程并編譯 小白教程

    如何用VS Code寫keil51和32工程并編譯 小白教程打開VS Code 在擴(kuò)展中搜索三個插件C
    發(fā)表于 12-03 20:51 ?10次下載
    如何用<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>寫keil51和32工程并編譯 小白教程

    使用VS Code開發(fā)Arduino

    之下VS Code(Visual Studio Code)作為編輯器來說就好用多了。現(xiàn)在我們可以在VS
    發(fā)表于 12-14 18:49 ?3次下載
    使用<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>開發(fā)Arduino

    基于IAR for arm9.30.1在VS Code調(diào)試仿真RA

    開發(fā)環(huán)境 IDE:IAR for arm9.30.1 +VS Code 仿真器:J-Link V9 芯片型號:R7FA2L1AB2DFM 本文檔是基于芯片R7FA2L1AB2DFM,理論所有ARM
    的頭像 發(fā)表于 01-16 13:20 ?2648次閱讀

    Rust重寫的LSP:KCL IDE 插件的功能介紹與設(shè)計解析

    在這次更新中,我們發(fā)布了全新的 KCL VS Code 插件,并且 Rust 重寫了 LSP 的 Server 端。我們提供了 IDE
    的頭像 發(fā)表于 05-11 09:39 ?1018次閱讀
    Rust重寫的LSP:KCL <b class='flag-5'>IDE</b> <b class='flag-5'>插件</b>的功能介紹與設(shè)計解析

    codeblocks相比vs有什么優(yōu)勢

    的優(yōu)勢。在本文中,我們將詳細(xì)討論Code::Blocks相比VS的優(yōu)勢,并提供最少1500字的詳盡、詳實和細(xì)致信息。 Code::Blocks是一個自由開源的C++
    的頭像 發(fā)表于 11-26 09:52 ?3248次閱讀

    開箱即用!教你如何正確使用華為云CodeArts IDE for C/C++

    華為云CodeArts IDE 定位華為云開發(fā)者桌面 ,是華為云面向開發(fā)者提供的一款智能化桌面集成開發(fā)環(huán)境。CodeArts IDE for C/C++集成了華為自研的
    的頭像 發(fā)表于 11-29 17:40 ?886次閱讀
    開箱即用!教你如何正確使用華為云CodeArts <b class='flag-5'>IDE</b> for <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>!
    大发888游戏平台 送1666元礼金领取lrm | 赌博百家乐弱点| 百家乐官网有几种打法| 北京太阳城二手房| 做生意家里摆什么招财| 太阳城百家乐官网红利| 六合彩现场开奖结果| 亚洲百家乐博彩的玩法技巧和规则 | 鼎尚百家乐的玩法技巧和规则| 58百家乐官网的玩法技巧和规则| 真钱百家乐官网赌博| 大发888官网充值| 百家乐可以出千吗| 多台百家乐官网的玩法技巧和规则| 真钱百家乐官网注册送| 网上娱乐城注册送现金| 百家乐具体怎么收费的| 百家乐是否有路子| 百家乐官网赌博策略| 百家乐改单| 威尼斯人娱乐城客服| 单机百家乐棋牌| 百家乐官网赌博策略| 大发百家乐官网游戏| 蜀都棋牌游戏大厅| 百家乐关台| 榆次百家乐官网的玩法技巧和规则 | 大发888 大发国际| 百家乐怎么骗人| 单张百家乐论坛| 网络百家乐官网打揽| 百家乐详解| 大发888国际体育| 天博百家乐娱乐城| 百家乐技巧看路| 百家乐官网赌博详解| E乐博百家乐官网现金网| 星空棋牌官方下载| 威尼斯人娱乐代理| 百家乐桌子轮盘| 在线百家乐大家赢|