用兩周開(kāi)發(fā)一個(gè)插件,能提升更多人的開(kāi)發(fā)效率,這事還是挺劃算的。
程序員也分青銅和王者。青銅只專(zhuān)注于埋頭搬磚,王者致力于造輪子,為了更輕松地敲代碼...
每一個(gè)想成為王者的程序員,一定要熟練地使用工具來(lái)實(shí)現(xiàn)自己的想法,沒(méi)有工具,那就自己造,讓寫(xiě)代碼如絲般順滑。
VS Code 開(kāi)發(fā)中的那些障礙
“開(kāi)源”、“比 Atom 快”、“比 Webstorm 輕量”,VS Code 對(duì)于很多人來(lái)講就是個(gè)優(yōu)質(zhì)的輕量編輯器。從去年開(kāi)始,種種跡象標(biāo)明,微軟著名的 IDE Visual Studio 將被由它衍生而來(lái)的開(kāi)源編輯器 Visual Studio Code 所取代。
然而在把 VS Code 作為 IDE 來(lái)使用的時(shí)候,尤其是作為 C/C++ IDE 來(lái)使用時(shí)肯定會(huì)遇到這些問(wèn)題:
你需要在c_cpp_property.json中編寫(xiě)配置
你需要在tasks.json中編寫(xiě) build 腳本
你還要在launch.json中編寫(xiě) Launch 腳本
Workspace 是以文件構(gòu)成的,而非項(xiàng)目
不像是在 Visual Studio 中,你不需要考慮以上這些問(wèn)題,通過(guò)點(diǎn)擊幾個(gè)按鈕就可以完成 build、debug,Visual Studio 也會(huì)自動(dòng)添加諸如 include、define 之類(lèi)的配置。
這些問(wèn)題,聲網(wǎng)的工程師在實(shí)際開(kāi)發(fā)中也遇到過(guò)。這會(huì)在一定程度上影響開(kāi)發(fā)效率,當(dāng)然更影響心情。追求完美的聲網(wǎng)程序員怎么能容忍這種不完美存在。鄭佳佳就默默寫(xiě)了一個(gè)“CPP Solution Explorer”插件來(lái)解決這些問(wèn)題。同時(shí),配合 CMake 和微軟官方提供的 cpptools 插件,可以讓 VS Code 成為一個(gè)輕量的 Visual Studio。
CPP Solution Explorer 能做什么呢?
CPP Solution Explorer 可幫你做這些:
在根文件夾下分析CMakeLists.txt
在CMakeLists.txt中加載項(xiàng)目,并按項(xiàng)目 struct 源文件
從 CMake 獲取信息并生成c_cpp_property.json
自動(dòng)生成 build、launch 腳本
每當(dāng)你選擇一個(gè)源文件時(shí),都會(huì)自動(dòng)更新c_cpp_property.json
可以在 project view 中執(zhí)行 build、rebuild、clean

圖:自動(dòng)加載 cmake 項(xiàng)目

圖:在CMakeLists.txt 更新后重加載 CMake 項(xiàng)目


圖:動(dòng)態(tài)生成 c_cpp_property.json, launch.json 和 tasks.json
圖:在 Project View 中執(zhí)行 Build、Rebuild、Clean 操作
CPP Solution Explorer 的背后
為了讓自己能夠用VS Code愉快的寫(xiě)代碼,鄭佳佳默默開(kāi)發(fā)了這個(gè)插件。他開(kāi)發(fā)這個(gè)插件的目標(biāo)就是,用VScode擁有Visual Studio同級(jí)別的順滑體驗(yàn)。
他從很多項(xiàng)目中汲取過(guò)靈感。比如付費(fèi) IDE 的 Clion。Clion 使用了 cmake 作為項(xiàng)目引擎,通過(guò) cmake-GCodeBlock來(lái)生成 CodeBlock 項(xiàng)目文件,我們可以從中獲得需要的項(xiàng)目信息。 CPP Solution Explorer 支持在 *nix 系統(tǒng)和 Windows 系統(tǒng)下生成 CodeBlock 項(xiàng)目。而且,CPP Solution Explorer 是免費(fèi)的。
另外,鄭佳佳也參考了插件 vscode-solution-explorer。這個(gè)插件對(duì)于.Net 開(kāi)發(fā)者來(lái)講提供了很強(qiáng)大的支持。
寫(xiě)在最后
目前這款插件已經(jīng)在 Visual Studio Marketplace 上架。大家可以免費(fèi)獲取。同時(shí),我們還在做一些準(zhǔn)備工作,計(jì)劃在近期將這個(gè)插件的代碼開(kāi)源出來(lái),上傳至我們的 Github 賬號(hào) “Agora-IO”中。這個(gè)插件在公司內(nèi)VS Code用戶(hù)中迅速傳開(kāi)了,非常成功的口碑傳播!現(xiàn)在我們把這個(gè)插件鄭重推薦給你!
在今年的微軟 Build 大會(huì)上,Visual Studio Code 已經(jīng)推出了 Web 版,支持開(kāi)發(fā)者遠(yuǎn)程訪問(wèn)開(kāi)發(fā)環(huán)境。CPP Solution Explorer 也同樣支持,歡迎大家在新環(huán)境中體驗(yàn)這款插件。
-
C/C++
+關(guān)注
關(guān)注
1文章
57瀏覽量
4981
原文標(biāo)題:用這個(gè)插件,幫你把 Web VS Code 變?yōu)?C/C++ IDE
文章出處:【微信號(hào):shengwang-agora,微信公眾號(hào):聲網(wǎng)Agora】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
C++那些事之高效率開(kāi)發(fā)C++/C
在VS Code for the Web中運(yùn)行WebAssembly
使用MCUXpresso for VS Code插件開(kāi)發(fā)Zephyr的hello world
用這個(gè)插件,幫你把 Web VS Code 變?yōu)?/b> C/C++ IDE
Dev C++ IDE的應(yīng)用程序免費(fèi)下載
C++ Web相關(guān)的框架整理
C++ Web開(kāi)發(fā)中一個(gè)輕量級(jí)、高性能的大利器
我使用vs code編程單片機(jī)方法
keil與vs code開(kāi)發(fā)C51單片機(jī)
如何用VS Code寫(xiě)keil51和32工程并編譯 小白教程
使用VS Code開(kāi)發(fā)Arduino
基于IAR for arm9.30.1在VS Code調(diào)試仿真RA
codeblocks相比vs有什么優(yōu)勢(shì)
開(kāi)箱即用!教你如何正確使用華為云CodeArts IDE for C/C++!
一個(gè)插件把Web VS Code變?yōu)镃/C++ IDE
評(píng)論