VSCode配置C/C++編譯環境


一. 安裝VScodeMinGW

 

二. 打開MinGW

選中Basic Setup,選中圖中四個綠色的,分別右鍵,mark for installation

右鍵,安裝gdb

一.配置系統變量

打開MinGW的路徑,bin目錄,比如E:\MinGW\bin

復制路徑,打開系統環境變量:

右鍵“計算機”,點擊“屬性”

然后把剛剛復制的路勁粘貼

 

四.第一種方法,利用code runing插件編譯(推薦)

打開vscod

 

搜素下載這三個插件

完全下載后,文件>首選項>設置>用戶設置>拓展>Run Code Configuration

 

找到  Run In Terminal  打上勾 這樣運行的程序就會運行在vscode的集成控制台上

然后就可以編寫程序了,左上角文件,新建,按Ctrl + S保存為.c后綴的文件,這樣編寫代碼是才會有高亮,,,

由於默認是UTF-8編碼,,和終端不一致,會亂碼,所以需要修改下:

然后就可以了

可以右鍵,點擊Run Code,也可以直接點擊右上角三角形

將會在控制台輸出

 

也可創建文件夾后,在文件夾中創建C源文件,那樣就可以直接從VScode里面運行窗口,如下:

.

 

五.第二種方法,自行配置編譯器(比較麻煩)

創建一個名為“.vscode”的文件夾

創建第一個文件,c_cpp_properties.json

粘貼下面的內容,按Ctrl+S保存:

 

{

    "configurations": [

        {

            "name": "Win32",

            "includePath": [

                "${workspaceRoot}",

                "E:/MinGW/lib/gcc/mingw32/6.3.0/include/*",

               

                "E:/MinGw/include/*"

            ],

            "defines": [

                "_DEBUG",

                "UNICODE",

                "__GNUC__=6",

                "__cdecl=__attribute__((__cdecl__))"

            ],

            "intelliSenseMode": "gcc-x64",

            "browse": {

                "path": [

                    "${workspaceRoot}",

                    "E:/MinGW/lib/gcc/mingw32/6.3.0/include/*",

                    "E:/MinGw/include/*"

                ]

            },

          

            "compilerPath": "E:\\MinGW\\bin\\gcc.exe",

            "cStandard": "c11",

            "cppStandard": "c++17"

        }

    ],

    "version": 4

}

 

創建第二個文件,launch.json

一樣的操作:

{

    "version": "0.2.0",

    "configurations": [

        {

            "name": "C++ Launch (GDB)", // 配置名稱,將會在啟動配置的下拉菜單中顯示

            "type": "cppdbg", // 配置類型,這里只能為cppdbg

            "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)

            "targetArchitecture": "x86", // 生成目標架構,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64

            "program": "${file}.exe", // 將要進行調試的程序的路徑

            "miDebuggerPath": "E:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應

            "args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可

            "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false

            "cwd": "${workspaceRoot}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄

            "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台

            "preLaunchTask": "g++" // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc

        }

    ]

}

 

創建第三個文件,settings.json

內容:

{

    "files.associations": {

        "iostream": "cpp",

        "*.tcc": "cpp",

        "cctype": "cpp",

        "clocale": "cpp",

        "cstdint": "cpp",

        "cstdio": "cpp",

        "cstdlib": "cpp",

        "cwchar": "cpp",

        "cwctype": "cpp",

        "exception": "cpp",

        "initializer_list": "cpp",

        "iosfwd": "cpp",

        "istream": "cpp",

        "limits": "cpp",

        "new": "cpp",

        "ostream": "cpp",

        "stdexcept": "cpp",

        "streambuf": "cpp",

        "system_error": "cpp",

        "type_traits": "cpp",

        "typeinfo": "cpp"

    }

}

 

最后一個文件,tasks.json

內容:

{

    "version": "2.0.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

        }

    }

}

全部保存后,就可以新建一個hello.c文件測試:

即可編譯運行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM