1. 程式人生 > 實用技巧 >Windows系統VSCode、VBox搭建C/C++開發環境

Windows系統VSCode、VBox搭建C/C++開發環境

好幾年沒有寫過C/C++程式碼,基本上都忘光了,之前是使用VC++6.0寫程式碼的,最近用VSCode成功搭建了C/C++開發環境,這裡記錄一下搭建過程。

1. 安裝VSCode

在官網https://code.visualstudio.com/#alt-downloads下載安裝包安裝即可。

2. 安裝VSCode外掛

這裡根據自己的需要安裝了以下外掛:

1. C/C++
2. Chinese (Simplified) Language Pack for Visual Studio Code

3. 安裝VirtualBox

VirtualBox 是一個虛擬機器器軟體,可以通過https://www.virtualbox.org/wiki/Downloads

這裡進行下載安裝。

4. 安裝Ubuntu系統

在VirtualBox新建一個虛擬機器器,分別填寫如下資訊。

名稱: ubuntu64    #虛擬機器器名稱
資料夾: E:\VboxVm #虛擬機器器的儲存路徑
型別: Linux
版本: ubuntu(64-bit)

分配記憶體: 2048 MB

下一步

下一步

磁碟大小: 60GB

建立虛擬機器器後,選中虛擬機器器,設定

系統:
1. 啟動順序去掉軟碟機
2. 處理器2
儲存:
控制器-碟片-分配光碟機(選擇下載準備好的ubuntu-18.04.4-desktop-amd64.iso)
網路:
網路卡1,選擇橋接網路卡
共享資料夾:
共享資料夾路徑(H:\Vbox\mnt)
共享資料夾名稱(mnt)
自動掛載
固定分配
掛載點(不填)

啟動虛擬機器器。

啟動虛擬機器器後,在選單欄中,選擇“裝置”->“安裝增強功能” ,如果沒有啟動安裝,則雙擊桌面上的光碟進行安裝。

安裝完成後重啟虛擬機器器

sudo reboot

在選單欄中,選擇“檢視”->“虛擬機器器顯示屏1” 選擇合適的分配率。

然後在終端中執行以下命令,解決vbox共享資料夾非root使用者無許可權訪問的問題。

sudo usermod -aG vboxsf $(whoami)

在Ubuntu中安裝VSCode,安裝相應的外掛(這一步跟windows環境是一樣的)。

5. 建立專案

在Windows系統中的共享目錄(即H:\Vbox\mnt

)建立一個helloworld專案,然後用VSCode以開啟資料夾的方式,開啟helloworld專案。

開啟專案後,需要配置C/C++相關的編譯器等資訊。

使用Ctrl + ~開啟命令列終端:

mkdir .vscode # 建立.vscode目錄,注意前面有個點

在.vscode目錄下面分別建立launch.jsontasks.json

launch.json

{
// 使用 IntelliSense 瞭解相關屬性。
// 懸停以檢視現有屬性的描述。
// 欲瞭解更多資訊,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) helloworld",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "gdb 啟用整齊列印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}

tasks.json

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": ["-g", "${workspaceFolder}/*.cpp", "-std=c++11", "-o", "main"]
}
]
}

在helloworld目錄下建立main.cpp,並編寫如下程式碼

#include <iostream>

int main(int argc, char* argv[]) {
std::cout << "Hello world!" << std::endl;
return 0;
}

最終的目錄結構如下:

\-helloworld
\---.vscode
\------launch.json
\------tasks.json
\---main.cpp

6. 除錯程式碼

由於上面的helloworld程式碼是在共享目錄中,所以這裡程式碼會實時共享到ubuntu虛擬機器器中。

在ubuntu虛擬機器器中,開啟VSCode,開啟共享目錄中的helloworld專案,開啟除錯介面(Ctrl + Shift + D),點選除錯即可。

這樣就可以在程式碼中打斷點和除錯程式碼了。

這裡之所以在ubuntu中除錯程式碼,是因為在Windows安裝C/C++的編譯器實在太麻煩了。

但是在虛擬機器器中編寫程式碼又不方便,所以想到了這個方法,在Windows平臺編寫程式碼,在Ubuntu平臺編譯除錯程式碼。



關注公眾號,一起學習,一起進步。