win10下配置VS Code C/C++編譯環境(TDM-GCC)

話不多說 VS code我就不介紹了,相信看這篇文章的人也都是瞭解VS code的。首先是在我的操作系統是Win10 64位(其他的操作系統應該也可以,沒有測試過)。
首先當然是下載所需的程序啦, VS code下載網址,TDM-GCC下載網址,選擇tdm64位的下載。然後安裝VS code 和TDM-GCC,安裝過程就不細說了,就下一步下一步就行了,這裏注意,我是把TDM-GCC放在了C盤根目錄,其實放哪都可以。
然後在桌面新建一個test目錄,其實在哪都無所謂。然後打開VS code,點擊擴展,搜索c++,然後把c/c++安裝上。(Microsoft)那個。我這裏已經安裝完畢。
這裏寫圖片描述

然後點擊資源管理器,點擊 打開文件夾 選擇那個test文件夾

這裏寫圖片描述

點擊新建文件,命名爲test.cpp,同時VS code會生成一個.vscode文件夾。
這裏寫圖片描述
在test.cpp裏面添加如下代碼:
#include<iostream>
using namespace std;
int main(void)
{
cout<<"hello vscode, by 穆士凝魂";
getchar();
}

點擊 調試配置或修復

這裏寫圖片描述

選擇 (C++ GDB/LLDB),VS code會生成一個launch.json文件,使用以下代碼替換該文件內容。
這裏寫圖片描述

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",                 
            "type": "cppdbg",                           
            "request": "launch",                       
            "launchOptionType": "Local",                
            "targetArchitecture": "x86",               
            "program": "${file}.exe",                   
            "miDebuggerPath":"C:\\TDM-GCC-64\\bin\\gdb.exe", //路徑,根據自己TDM安裝位置
            "args": ["blackkitty",  "1221", "# #"],     
            "stopAtEntry": false,                      
            "cwd": "${workspaceRoot}",                  
            "externalConsole": true,                   
            "preLaunchTask": "g++"                 
        }
    ]
}

然後按F5,進行debug。這裏會彈出以下錯誤。點擊 配置任務運行程序
這裏寫圖片描述

隨便選一個,此時會生成一個task.json。用以下代碼替換掉裏面內容:
這裏寫圖片描述

{
    "version": "0.1.0",
    "command": "g++",
    "args": ["-g","${file}","-o","${file}.exe"],
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

然後關閉,launch.json和tasks.json,不然g++編譯器會報錯。然後再按F5進行編譯。此時就編譯完成了。以下爲運行結果。
這裏寫圖片描述
此時已經成功一大半了,但是中文內容亂碼,怎麼辦呢,這個是gcc編譯器默認編譯的時候是按照UTF-8解析的,而windows中文版默認字符集是GBK,解決方案如下:
在tasks.json中,
"args": ["-g","${file}","-o","${file}.exe"],
改爲
"args": ["-g","${file}","-o","${file}.exe","-fexec-charset=gbk","-finput-charset=UTF-8"],
就行了。
再按F5,搞定。
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章