1. 程式人生 > >vscode2017的配置,執行簡單的hello world!

vscode2017的配置,執行簡單的hello world!

本人已經大四了,保了本校的研究生,選了研究生方向是圖形影象處理,以前三年也沒怎麼寫過程式碼,現在也是想趁著大四,好好惡補一下,畢竟也是要成為優秀的程式媛呀!我覺得寫程式碼這些都還好,最惱火的就是配環境了,特別是在網上各種大牛,各種不一樣的配置過程,讓本小白看的是雲裡霧裡,下面就一點點總結我走的彎路吧。

一、安裝visual studio code(後面簡稱vscode了)

下載之後呢,就是安裝安裝安裝,這個就不用演示了。

二、vscode改寫為中文

vscode自帶支援很多的語言,所以只用修改配置就可以呼叫簡體中文

(1)點選左邊工作列中的第五個圖示,在“商店”中輸入Chinese language...如下圖,然後下載中文包

(2)ctrl+shift+p 出現搜尋欄,輸入configure Display language,如下圖,打開了配置檔案locale.json

(3)更改"locale":"en"為"locale":"zh-CN",儲存,重啟vscode,就是中文了。

三、vscode內安裝c/c++外掛

還是在商店裡,搜尋出C/C++,如下圖,然後點選下載

四、安裝minGW-win64(是用來除錯的工具)

下載地址:https://sourceforge.net/projects/mingw-w64/(因為官網的地址我打不開,而且裡面有很多版本,不知道下載哪個,就找到了這個國外的網站,下載的能用,如果官網可以開啟,最好還是下載官網的吧)

(1)下載後,安裝,在Setting 介面將Architecture選項改為x86_64,其他預設即可,最好都是英文。

(2)完成安裝後,要配置環境變數,win10的系統在控制面板->系統與安全->系統->高階系統設定->環境變數

(3)在path中新增,把minGW-win64的路徑寫進去,可以找到檔案所在位置直接貼上路徑,如下圖:

(4)安裝完成後開啟控制檯,分別輸入   g++ --version   和 gcc --version  檢視環境是否安裝成功(是否有當前版本號)

五、重啟電腦!重啟電腦!重啟電腦!

六、執行簡單的hello world做測試

(1)開啟vscode,選擇或新建一個空資料夾目錄開啟作為專案目錄,新建一個test.cpp檔案,寫入簡單的輸出hello world的程式碼。(程式碼在最後)

(2)按下F5進行編譯,這時候會出現選單欄,讓選擇用什麼編譯,我們選擇C++(GDB/LLDB)

(3)系統自動在當前目錄下建立.vscode資料夾,並且會有一個launch.json的檔案,裡面是配置的模板,需要我們修改(4)

(4)按如下方式修改,可以把程式碼直接貼上過去(修改有註釋的地方,把自己的minGW-win64路徑寫進去)

{
    // 使用 IntelliSense 瞭解相關屬性。 
    // 懸停以檢視現有屬性的描述。
    // 欲瞭解更多資訊,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "preLaunchTask": "build",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\minGW-win64\\mingw64\\bin\\gdb.exe", // 這裡修改GDB路徑為安裝的mingw64的bin下的gdb.exe路徑
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }]
}

(5)vscode中按下組合鍵Shift+Ctrl+P,在喚出的工作列中鍵入>task,下拉找到並點選 Tasks:Configure Task(任務:配置任務)項,並在接下來的返回項中選擇使用模版建立tasks.json檔案

(6)tasks.json中也有模板,同樣需要修改,以下程式碼可以直接貼上過去。(也是看了其他博主的文,找了一個不會報錯的)

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            },
            "windows": {
                "command": "g++",
                "args": [
                    "-ggdb",
                    "\"${file}\"",
                    "--std=c++11",
                    "-o",
                    "\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
                ]
            }
        }
    ]
}

(7)環境配置完成,轉到C++內碼表,按下F5,根目錄下出現.cpp檔案同名的.exe檔案,程式碼自動執行,完成。具體程式碼和結果如下:

#include <stdio.h>
#include <stdlib.h>
int main(){
    printf("Hello World");
    system("pause");
    return 0;
}

注意:我在配置環境中出現的問題主要是在第一遍編譯程式碼時,配置了launch.json和tasks.json後,仍然報錯,不是程式碼中的錯誤,就是配置檔案中的錯誤。錯誤主要是兩種:

(1)tasks.json中的錯誤,如果用了其他人的程式碼,就會報下面的錯誤,然後我就修改回了上面的程式碼,但是不知道原因。

(2)launch.json中的錯誤,我開始的時候會報gcc.exe找不到某某路徑下的檔案,然後生成不了test.exe的檔案,就不能執行,我猜想應該是program那裡寫的路徑有問題,然後我發現我的資料夾名字是vscode workplace,然後改成了workplace就好了。將近困擾了一下午,也沒有進展。