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
開啟專案後,需要配置C/C++相關的編譯器等資訊。
使用
Ctrl + ~
開啟命令列終端:
mkdir .vscode # 建立.vscode目錄,注意前面有個點
在.vscode目錄下面分別建立launch.json
和tasks.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平臺編譯除錯程式碼。
關注公眾號,一起學習,一起進步。