# :-: 開發環境搭建
## 1.1 工具選擇
Vsiual Studio 是微軟的開發IDE,功能強大,但是體積龐大!很多功能在學習的時候可能用不到,比較重要的一點是: 使用Visual Studio很多的配置,都是windows下獨有的,比較影響跨平臺編程的學習,當然如果專注于Windows 平臺下的程序開發時,這是相當好的工具。 但是如果在學習階段使用這個工具, 會妨礙很多概念的建立。
QtCreator:這個工具是Qt自帶的開發IDE,編輯窗體都十分方便,但是直接使用這個工具,也會妨礙很多概念的建立
Visual Studio Code : 這只是一個文本編輯器!但是借助于豐富的插件!功能非常強大!在使用插件的過程中,能夠很好的構建程序開發過程中的各種概念!
## 1.2 VsCode中Cmake工具的使用
網上找了好多相關的整合教程,但是大多不能用,偶爾能用的,又不知道為什么!這里就詳細的記錄一下:
1. 新建一個文件夾 “Vscmake”,名字隨便叫
2. 在該文件夾下 建立一個 main.cpp 文件,方便調試 內容如下:
```
#include <iostream>
using name spacestd;
int main(intagrc,?char *argv){
int?a =1;
int?b =2;
system("pause");
return0;
}
```
3. 建立一個CMakeLists.txt 文件:內容如下
```
cmake_minimum_required(VERSION?3.5)
project(Vscmake)
set(CMAKE_CXX_STANDARD?11)
add_executable(Vscmake?main.cpp)
```
4. 下面開始使用插件功能,來幫助運行,調試程序,如果插件安裝好了,使用 ctrl+shift+p 可以調出命令面板,也可以在當前工程中已經打開的文件中右鍵,選擇“Command Palette...”

5. 選擇Cmake:Configure, 就可以繼續配置,選擇本地安裝的Cmake Kit;

可以從本機中選擇已經存在Cmake 開發包。當選擇完成后,就會使用Cmake來構建這個項目,而且注意在VsCode的最下方 會多出來一些菜單,圖標:

此時 “小蟲子” 圖標的右邊 還沒有任何東西,也就是說目前還沒有調試的目標程序。點擊Build 右邊的[All], 可以選擇構建的目標,
選擇完成后就會在 build目標下生成 exe文件。
6. 有了exe文件, 就可以調試程序,點擊“小蟲子”,選擇調試目標,即可調試。程序會在斷點的地方停下來, 可以方便查看內存中的變量值
7. 到了這里,基本就可以調試程序了,但是有個很不方便的地方,必須要build之后,再調試,現在需要讓程序在調試前,自動build程序,自動設置Debug目標。
8. 點擊左側的 “大蟲子” 調試圖標,進入到下圖頁面:

現在沒有調試的配置文件,點擊上面紅圈的齒輪, 
選擇一個調試環境,我這里選擇 mingw的gdb作為調試工具,選擇完成后,在當前目錄下會創建一個lunch.json 的啟動調試器的配置文件,主要是指定調試器的路徑等。

點擊右下角的“Add Configuration...”按鈕,會自動添加配置文件模板,主要需要兩個地方即可:
9. 現在插件知道了要調試的程序,和調試器在哪里,現在需要讓插件知道調前要自動build。使用 ctrl+shift+p 命令 打開面板,輸入task:

選擇 “Configure Task” 來配置一個任務:
 但是任務模板中沒有我們想要的,直接選最后一個othres
```
{
"version":?"2.0.0",
"tasks":?[
????????{
"label":?"doBuild",
"type":?"shell",
"command":?"H:/cmake-3.15.4-win64-x64/bin/cmake.EXE?--build?i:/cspace/Vscmake/build?--config?Debug?--target?Vscmake?--?-j?14"
????????}
????]
}
```
這個模板很簡單 : label 是任務的名字, type 是只任務運行在shell下, command 指的是 要執行得命令。 很明顯,我們需要一個任務來build我們得程序, 那么這個一長串得命令 就是cmake build程序的命令。 這么長,說實話我也記不清,但是。。。我們發現當我們點擊 底部的build 按鈕時,控制臺會顯示執行的命令。

于是,只要把這個命令復制下來添加到上面去 就Ok了。
現在build任務有了, 只需要讓 啟動調試時,執行這個任務就行了。 只需要在剛才的調制配置文件lunch.json中添加任務即可:

現在只要使用F5就會啟動調試,調試前會構建程序!就能夠愉快的的VsCode中調試程序了!