VSCode 中進行 C/C++ 開發需要的配置文件


解決 VSCode 中 gcc 依賴的方法詳見 解決 VSCode 中進行 C/C++ 開發 gcc 依賴缺失問題

c_cpp_propertise.json

{
    "configurations": [{
        "name": "Win32",
        "includePath": [
            "${workspaceRoot}",
            "C:/MinGW/include/**",
            // 這里填寫 gcc 的相關路徑,不知道的可以用 gcc -v -E -x c++ - 查看(前提是已經配置了環境變量)
            "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++",
            "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++/mingw32",
            "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++/backward",
            "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include",
            "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../include",
            "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include-fixed"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "__GNUC__=6",
            "__cdecl=__attribute__((__cdecl__))"
        ],
        "intelliSenseMode": "msvc-x64",
        "browse": {
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": "",
            "path": [
                "${workspaceRoot}",
                "C:/MinGW/include/**",
                // 如上
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++/mingw32",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++/backward",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../include",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include-fixed"
            ]
        }
    }],
    "version": 4
}

launch.json

{  
    "version": "0.2.0",
    "configurations": [     
        {           
            "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示            
            "type":"cppdbg", // 配置類型,這里只能為cppdbg           
            "request": "launch", //請求配置類型,可以為launch(啟動)或attach(附加)          
            "program":"${workspaceFolder}/${fileBasenameNoExtension}.exe", // 將要進行調試的程序的路徑
            "args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可            
            "stopAtEntry":false, // 設為true時程序將暫停在程序入口處,一般設置為false            
            "cwd":"${workspaceFolder}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄workspaceRoot已被棄用,現改為workspaceFolder            
            "environment": [],  
            "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台           
            "MIMode": "gdb",            
            "miDebuggerPath":"C:/MinGW/bin/gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應  
            "preLaunchTask": "gcc", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc      
            "setupCommands": [     
                {                   
                    "description":     "Enable pretty-printing for gdb",                   
                    "text": "-enable-pretty-printing",                   
                    "ignoreFailures": false  
                }        
            ]     
        }  
    ]
}

tasks.json

{   
    "version": "2.0.0",   
    "command": "gcc", // 注意對應  
    "args":["-g","${file}","-o","${fileBasenameNoExtension}.exe"],    // 編譯命令參數
    "problemMatcher": {       
        "owner": "cpp",
        "fileLocation":["relative","${workspaceFolder}"],        
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,         
            "line": 2,         
            "column": 3,           
            "severity": 4,            
            "message": 5       
        }  
    }
}


免責聲明!

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



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