天天看点

vs code C语言环境搭建

鏈€杩戦噸娓〤璇█锛屽洜涓哄緢澶氱粌涔犲彧鏄皬绋嬪簭锛屽苟涓嶉渶瑕丆lion鍜孋odeblocks杩欐牱宸ョ▼瀵煎悜鐨勭紪璇戣蒋浠讹紝鎵€浠ヤ笅杞戒簡vs code锛屽苟璇曞浘鎼滅储鐩稿簲鐨勭幆澧冿紝鍦ㄦ杩囩▼涓彂鐜帮紝缃戜笂璁稿vs code 鐨刢/c++鐜閰嶇疆閮芥槸浠++涓虹洰鏍囩殑锛屼笉鑳界洿鎺ョ紪璇慍璇█锛屽湪鍙傝€冧簡璁稿鍓嶈緢鐨勬枃绔犲悗锛屾墠鏈変簡鏈枃锛屽鏈変笉濡ヤ箣澶勶紝杩樻湜鍚勪綅鍓嶈緢娴锋兜銆?

0.鍙傝€冭祫鏂?/h2>

https://blog.csdn.net/bat67/article/details/76095813

https://hk.saowen.com/a/9598540e9e5ae7838bdd78c4cd6a19ffb167f374c811e92fdf0e595b71ad13db

1.瀹夎缂栬瘧鍣?/h2>

https://sourceforge.net/projects/mingw/

2.瀹夎VS code

https://code.visualstudio.com/Download聽

3.瀹夎鎻掍欢

4.閰嶇疆缂栬瘧鏂囦欢

launch.json

璇锋敞鎰忥紝杩欎竴鏉¤鍔″繀濉啓浣犺嚜宸辩殑璺緞锛岃缂栬瘧鍣ㄦ壘鍒癵db.exe銆?           
vs code C语言环境搭建
1 {
 2     // 浣跨敤 IntelliSense 浜嗚В鐩稿叧灞炴€с€?
 3     // 鎮仠浠ユ煡鐪嬬幇鏈夊睘鎬х殑鎻忚堪銆? 4     // 娆蹭簡瑙f洿澶氫俊鎭紝璇疯闂? https://go.microsoft.com/fwlink/?linkid=830387
 5         "version": "0.2.0",  
 6         "configurations": [  
 7             {  
 8                 "name": "C Launch (GDB)", // 閰嶇疆鍚嶇О锛屽皢浼氬湪鍚姩閰嶇疆鐨勪笅鎷夎彍鍗曚腑鏄剧ず  
 9                 "type": "cppdbg",       // 閰嶇疆绫诲瀷锛岃繖閲屽彧鑳戒负cppdbg  
10                 "request": "launch",    // 璇锋眰閰嶇疆绫诲瀷锛屽彲浠ヤ负launch锛堝惎鍔級鎴朼ttach锛堥檮鍔?
11                 //"launchOptionType": "Local", // 瑾胯│鍣ㄥ暉鍕曢鍨嬶紝閫欒鍙兘鐐篖ocal
12                 "targetArchitecture": "x86", // 鐢熸垚鐩鏋舵锛屼竴鑸偤x86鎴杧64
13     
14                 "program": "${cwd}\\${fileBasenameNoExtension}.exe",// 灏嗚杩涜璋冭瘯鐨勭▼搴忕殑璺緞  
15                 "args": [],             // 绋嬪簭璋冭瘯鏃朵紶閫掔粰绋嬪簭鐨勫懡浠よ鍙傛暟锛屼竴鑸涓虹┖鍗冲彲  
16                 "stopAtEntry": false,   // 璁句负true鏃剁▼搴忓皢鏆傚仠鍦ㄧ▼搴忓叆鍙e锛屼竴鑸缃负false  
17                 "cwd": "${workspaceRoot}", // 璋冭瘯绋嬪簭鏃剁殑宸ヤ綔鐩綍锛屼竴鑸负${workspaceRoot}鍗充唬鐮佹墍鍦ㄧ洰褰? 
18                 "environment": [],  
19                 "externalConsole": true, // 璋冭瘯鏃舵槸鍚︽樉绀烘帶鍒跺彴绐楀彛锛屼竴鑸缃负true鏄剧ず鎺у埗鍙? 
20                 "MIMode": "gdb",  
21     
22                 "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", // miDebugger鐨勮矾寰勶紝娉ㄦ剰杩欓噷瑕佷笌MinGw鐨勮矾寰勫搴? 
23                 
24                 "preLaunchTask": "gcc", // 璋冭瘯浼氳瘽寮€濮嬪墠鎵ц鐨勪换鍔★紝涓€鑸负缂栬瘧绋嬪簭锛宑++涓篻++, c涓篻cc  
25                 "setupCommands": [  
26                     {
27                         "description": "Enable pretty-printing for gdb",  
28                         "text": "-enable-pretty-printing",  
29                         "ignoreFailures": true  
30                     }  
31                 ]  
32             }  
33         ]  
34     }      
vs code C语言环境搭建

tasks.json

{
    "version": "2.0.0",
    "command": "gcc",  // 绶ㄨC++鐢╣++锛岀敤MinGW鍜宑lang鐨勮嚜琛屼慨鏀广€?    "args": ["${file}", "-o", "${fileBasenameNoExtension}.exe", "-g3", "-Og", "-Wall", "-static-libgcc", "-std=c11", "-fexec-charset=GBK", "-finput-charset=UTF-8"],  // 绶ㄨ鍛戒护鍙冩暩锛孋++鍙敤-std=c++14
    "problemMatcher": {
        "owner": "c",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        } 
    }
}

       

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\MinGW\\bin\\gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}      
vs code C语言环境搭建

settings.json锛堣椤规槸鐢ㄤ簬鏃犵紳鍒囨崲C璇█鍜宑++鐨勶紝浣嗘槸鍗氫富鐜板湪娌℃湁鎼炴噦锛岃€屼笖鐩存帴鐓ф惉鍓嶈緢鐨勯厤缃細瀵艰嚧鎶ラ敊锛屾殏鏃朵笉寤鸿娣诲姞姝ら厤缃枃浠讹級

// 灏囪ō缃斁鍏ユ鏂囨獢涓互瑕嗚搵榛樿獚鍊煎拰鐢ㄦ埛瑷疆銆?{
    "files.defaultLanguage": "c",
    "code-runner.runInTerminal": false,
    "code-runner.executorMap": {
    "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt -Wall -g3 -Og -static-libgcc -std=c11 && $dir$fileNameWithoutExt",
    "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -Wall -g3 -Og -static-libgcc -std=c++14 && $dir$fileNameWithoutExt"
    }
}      
vs code C语言环境搭建

5.澶у姛鍛婃垚

杞浇浜?https://www.cnblogs.com/FlyDangerFox/p/9896655.html