Dev Envirenment - VS Code && C++ && MinGW

6875 ワード

1.コンパイラのインストール
  • マウントMinGW-W 64
  • システム環境変数
  • を追加
    注意:1)MinGWのインストール時に正しいCPUプロセッサタイプを選択する2)システム変数を追加してから、コンピュータシステムを再起動する必要がある
    2.このエディタのインストール
  • VSコード
  • を取り付ける
  • 取付C/C++拡張
  • 注:1)ここのC/C++拡張には「コンパイラ」と「デバッガ」は含まれていません.2)拡張をインストールした後、ソフトウェアを再起動する必要があります.
    3.ワークスペースの作成
  • ワークスペースとしてフォルダを準備または新規作成する
  • VSコードを介してフォルダ
  • を開く.
    4.ワークスペースの構成
    ワークスペースに名前を作成します.vscodeのディレクトリ.このディレクトリの下に次の3つのファイルを作成します.
  • c_cpp_properties.json
  • tasks.json
  • launch.json

  • 注意:1)キーワード「path」を検索し、MinGWへのインストール経路を変更することができます
    c_cpp_properties.jsonサンプルの内容
    
    {
        "configurations": [{
            "name": "MinGW",
            "intelliSenseMode": "gcc-x64",
            "compilerPath": "D:/MinGW/mingw64/bin/x86_64-w64-mingw32-gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/MinGW/mingw64/x86_64-w64-mingw32/include",
                "D:/MinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                "D:/MinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE",
                "__GNUC__=7",
                "__cdecl=__attribute__((__cdecl__))"
            ],
            "browse": {
                "path": [
                    "${workspaceFolder}/**",
                    "D:/MinGW/mingw64/x86_64-w64-mingw32/include",
                    "D:/MinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                    "D:/MinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }],
        "version": 4
    }
    
    tasks.jsonサンプルの内容
    
    {
        //    tasks.json        :https://go.microsoft.com/fwlink/?LinkId=733558 。
        "version": "2.0.0",
        "tasks": [{
            "label": "Compile",
            "type": "shell", // { shell | process }
            //     Windows    :
            "windows": {
                "command": "g++",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileBasenameNoExtension}.exe"
                    //                  GB2312:
                    // "-fexec-charset", "GB2312"
                    //             utf-8:
                    // chcp 65001
                ]
            },
            //            :
            "group": {
                "kind": "build", // { build | test }
                "isDefault": true // { true | false }
            },
            //                 :
            "presentation": {
                //               。     "always":
                // - always:                 。
                // - never:                  。
                // - silent:                                
                "reveal": "silent",
                //           。     "false":
                "focus": false,
                //                 。    “true”:
                "echo": false,
                //             。                         :
                // - shared:          ,                  。
                // - dedicated:         ,        ,      ,       。
                // - new:                        。
                "panel": "dedicated"
            },
            //              :
            "problemMatcher": {
                //            cpp     。
                "owner": "cpp",
                //                   
                "fileLocation": [
                    "relative",
                    "${workspaceFolder}"
                ],
                //              。
                "pattern": {
                    // The regular expression.
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    //                 :
                    "file": 1,
                    //               :
                    "line": 2,
                    //               :
                    "column": 3,
                    //               ,    ,           :
                    "severity": 4,
                    //           :
                    "message": 5
                }
            }
        }]
    }
    
    launch.jsonサンプルの内容
    
    {
        "version": "0.2.0",
        "configurations": [{
            //    VS Code     :
            "name": "GDB Debug", //                      。
            "preLaunchTask": "Compile", //              。
            "type": "cppdbg", //            。   GDB   LLDB      cppdbg 。
            "request": "launch", //                   。      ( launch | attach ).
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe", //                     。
            "externalConsole": true, //            。
            "logging": { //                       。
                "exceptions": true, //                 。    。
                "moduleLoad": false, //                   。    。
                "programOutput": true, //                      。    。
                "engineLogging": false, //                   。    。
                "trace": false, //                     。    。
                "traceResponse": false //                        。    。
            },
            //         :
            "args": [], //                 。
            "cwd": "${workspaceFolder}", //                  。
            "environment": [], //                   ,  : [ { "name": "squid", "value": "clam" } ]。
            //     GDB    LLDB:
            "windows": {
                "MIMode": "gdb", //    VS Code       ,    gdb    lldb。
                "miDebuggerPath": "D:/MinGW/mingw64/bin/gdb.exe" //       ,         
            },
            "miDebuggerArgs": "", //            
            "stopAtEntry": false, //                (     )。     false。
            "setupCommands": [{ //              GDB   LLDB
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing", //           ,     pretty-printing 。
                "ignoreFailures": true //        ,    false 。
            }]
        }]
    }
    

    ショートカットキー
  • Ctrl+Shift+Bコンパイル
  • F 5デバッグ
  • 転載先:https://www.cnblogs.com/zdfffg/p/10417691.html