如何在windows上利用WSL和VSCode快速搭建C語言開發(fā)環(huán)境

C語言筆記之01-如何在windows上利用WSL和VSCode快速搭建C語言開發(fā)環(huán)境

學習C語言脑蠕,最好是在linux環(huán)境下搭建環(huán)境,盡量不要直接在windows下開發(fā)逃顶,但是linux下的圖形化環(huán)境使用起來不是很方便丽惶,畢竟linux桌面系統(tǒng)如ubuntu基本都是用來當服務器使用的,而且大部分開發(fā)工具又是基于windows開發(fā)的磕蛇,所以導致想簡單的學習一門C語言都困難重重。同時我們也不想搭建一個很笨重的IDE來寫個helloworld程序十办,所以我們一直在尋找一種簡單方式來學習C語言秀撇。本文是結合WSL+VSCode+ConEmu來搭建一個簡單輕量級的IDE,方便初學者學習C語言向族。

本文主要結合三個很強大的工具介紹如何在windows搭建linux開發(fā)環(huán)境:

  • WSL(Windows Subsystem for Linux)
  • VSCode(Visual Studio Code)
  • ConEmu(Windows console emulator)

WSL(Windows Subsystem for Linux)

win10子系統(tǒng)linux呵燕,是Windows Subsystem for Linux的簡寫,是一個輕量級的linux環(huán)境件相,相對于虛擬機來說具有更好的性能再扭,而且可以完美和windows共享文件系統(tǒng)。使用過vmware和visualbox的都知道夜矗,比較狂吃內存泛范,性能一般的PC使用起來很不爽,這也算微軟推出的有一款良心軟件紊撕,值的大家擁抱罢荡,雖然使用中還有些問題,但是基于C/C++/Android簡單的開發(fā)調試完全沒問題对扶,希望越來越完善区赵。

安裝方法:官方教程-如何在win10上安裝WSL

VSCode(Visual Studio Code)

VSCode是微軟又一款良心軟件,是一個輕量級功能超強大的浪南,使用超方便的源代碼編譯器IDE笼才,支持windows、linux和mac三個系統(tǒng)络凿,同時支持目前主流的各大語言骡送,如C拜效、C++、Java各谚、Python、PHP到千、Golang昌渤,有很多功能強大且完善的插件,UI又非常友好憔四。

安裝方法:下載Visual Studio Code

軟件界面

ConEmu

ConEmu是一款windows平臺下的控制臺工具膀息,功能超級強大,類似于mac平臺下的iTerm2了赵。我們大家都很熟悉windows下的cmd潜支,超級難用,字體簡直無法直視柿汛。

安裝方法:下載ConEmu

軟件界面

配置Linux環(huán)境下的GCC和GDB環(huán)境

  1. 打開WSL的Bash shell

安裝完成ubuntu系統(tǒng)后冗酿,在windows搜索框或者WIN+S快捷鍵調出windows搜索框,輸入ubuntu或者wsl即可打開WSL的bash shell络断。

  1. 更新ubuntu軟件
sudo apt update
  1. 安裝GCC和GDB
sudo apt install build-essential
sudo apt install gdb

安裝完成后驗證是否安裝成功

devel@WSL-W10:~$ g++ --version
g++ (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0

devel@WSL-W10:~$ gdb --version                                          
GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git                                          
  1. 安裝VSCode服務器

在WSL中啟動VSCode裁替,如果未安裝VSCode服務器,則會彈出“安裝VSCode服務器”的提示貌笨,安裝成功后弱判,打開的vscode的狀態(tài)欄中會顯示WSL提示。

WSL狀態(tài)欄提示
  1. 安裝C/C++插件

CTRL+ALT+X快速打開vscode插件窗口锥惋,然后輸入c/c++和wsl昌腰,安裝Remote-WSL和C/C++插件

C/C++插件示意圖
  1. 添加.cpp文件

添加一個cpp文件,會發(fā)現(xiàn)有代碼自動提示功能


代碼自動提示功能
  1. 生成tasks.json文件

選擇Terminal -> Configure Default Build Task -> g++ build active file會生成一個.vscode/tasks.json的配置文件


build-active-file.png
  1. 生成launch.json文件

選擇Debug -> Add Configuration -> C++(GDB / LLDB)會生成一個.vscode/launch.json配置文件


build-and-debug-active-file.png
  1. 調試運行程序
  • F5: 調試程序
  • CTRL+F5:運行程序

參考資料

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末膀跌,一起剝皮案震驚了整個濱河市遭商,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捅伤,老刑警劉巖株婴,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暑认,居然都是意外死亡困介,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門蘸际,熙熙樓的掌柜王于貴愁眉苦臉地迎上來座哩,“玉大人,你說我怎么就攤上這事粮彤「睿” “怎么了姜骡?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長屿良。 經常有香客問我圈澈,道長,這世上最難降的妖魔是什么尘惧? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任康栈,我火速辦了婚禮,結果婚禮上喷橙,老公的妹妹穿的比我還像新娘啥么。我一直安慰自己,他們只是感情好贰逾,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布悬荣。 她就那樣靜靜地躺著,像睡著了一般疙剑。 火紅的嫁衣襯著肌膚如雪氯迂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天言缤,我揣著相機與錄音囚戚,去河邊找鬼。 笑死轧简,一個胖子當著我的面吹牛驰坊,可吹牛的內容都是我干的。 我是一名探鬼主播哮独,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼拳芙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了皮璧?” 一聲冷哼從身側響起舟扎,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悴务,沒想到半個月后睹限,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡讯檐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年羡疗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片别洪。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡叨恨,死狀恐怖,靈堂內的尸體忽然破棺而出挖垛,到底是詐尸還是另有隱情痒钝,我是刑警寧澤秉颗,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站送矩,受9級特大地震影響蚕甥,放射性物質發(fā)生泄漏。R本人自食惡果不足惜栋荸,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一菇怀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒸其,春花似錦、人聲如沸库快。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽义屏。三九已至靠汁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闽铐,已是汗流浹背蝶怔。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留兄墅,地道東北人踢星。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像隙咸,于是被迫代替她去往敵國和親沐悦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容