vscode的C++開發環境配置-win10下Linux子系統

前言

最近一直在糾結,每次要開發都要打開虛擬器,啓動Linux,而後啓動IDE。一圈下來光啓動都要好幾分鐘,並且虛擬機佔用內存和磁盤相對較大。想找找其餘的方法繞開這個煩人的前戲。而後,打開了許久不用的Windows下的vscode的,看看有啥好玩的插件,忽然看到巨硬大佬發佈的插件Remote-WSL,就是下面這玩意兒:html

這個插件是幹什麼的呢,簡單說就是讓vscode能夠鏈接到win10的Linux子系統上去編輯裏面的代碼等的一個工具。 若是不知道什麼是Linux子系統,自行度娘一下。 有了這個插件,那麼是否是能夠摸索使用Linux子系統去開發了呢,我抱着這樣的心態開始了折騰之路。。。c++

安裝Linux

要使用Linux子系統,必需要安裝Win10下的Linux-app,如今微軟商店上有不少,最多見是Ubuntu,我因爲gcc編譯器的版本需求是4.x的,因此我選擇安裝了Ubuntu16.04。下載後,啓動app便可,其實這個app就是個終端程序。shell

安裝完成之後就能夠啓動了;若是啓動後提示以下狀況:bash

說明沒有啓動Linux子系統,在啓用或關閉Windows功能中,將適用於Linux的Windows子系統開啓便可;app

啓動後和正常的Ubuntu系統並無什麼區別,全部須要的環境均可以使用Ubuntu的安裝命令apt-get獲取。工具

配置VScode

下面是咱們整個開發環境的主角,vscode的配置: 首先安裝最新版本的vscode; 啓動後,在左側的擴展裏面搜索Remote-WSL插件

點擊右側的安裝後,等待插件安裝完畢,而後F1調出命令列表,輸入Remote就能夠看到Remote-WSL翻譯

選擇第一個New Window,會從新打開一個vscode的界面,而後在下邊的output能夠看見鏈接WSL的過程,這個過程當中vscode會在Linux系統中安裝vscode-server,須要注意的是,vscode-server只支持內核版本 >= 3.10,glibc >= 2.17, libstdc++ >= 3.4.18的Linux系統,常見的如Ubuntu 16.04+,Debian 8+,CentOS 7+等。(因此我折中了下選擇Ubuntu16.04的版本,並且這個在微軟商店中是免費的:))。debug

安裝完成後在vscode的下面打開終端,能夠看到終端類型是bash3d

沒有鏈接WSL的終端是powershell

在終端中執行pwd能看到是在Linux當前用戶的家路徑下。

C,C++開發環境

若是不須要開發C,C++的能夠跳過了:

首先就是安裝Ubuntu裏面的gcc和g++編譯器,調試的話還要安裝gdb 若是直接sudo apt-get install gcc安裝的是gcc5的版本,若是不想裝高版本的gcc能夠安裝4.7或者4.8:sudo apt-get install gcc-4.7,一樣g++也如此。

安裝完成後,在vscode中擴展裏面搜索C++的插件,推薦安裝巨硬大佬出的,安裝到WSl中。

基本環境已經能夠了,具體如何配置coding和debuging的能夠參考: https://www.cnblogs.com/lkpp/p/vscode-cpp.html

效果以下:

寫在以後

Windows subsystem for Linux 的幾大優點:

1.WSL下運行的Linux程序運行時全部的Linux系統調用都被翻譯或者描述給了WindowsNT,至關於直接調用的Windows內核,這樣的好處是建立的現場進程咱們再Windows任務管理器中能夠看見。

2.WSL包含兩種文件系統VolFS和DriverFS,前一種兼容全部Linux文件管理,包括文件命名和文件格式;後一種支持在WSL中直接訪問Windows文件,訪問地址在/mnt/[盤符],例如最簡單的一個問題是,能夠在Windows的目錄中建立軟鏈接。

CLION配置WSL傳送門

http://www.jetbrains.com/help/clion/how-to-use-wsl-development-environment-in-clion.html

相關文章
相關標籤/搜索