VisualSutudioCode 設定備忘録(C++篇)

基本的にVScode公式ドキュメントをぱk参考に

https://code.visualstudio.com/docs/cpp/config-clang-mac

・環境

  -MacBookPro 2017

  -MacOSX Mojave 10.14.5

  -Xcode 10.2

  -VisualStudioCode 1.35.1

    >C/C++ for VisualStudioCode 0.23.1

    >C/C++ Clang Command Adapter

    >Visual Studio IntelliCode 1.1.6


・コンパイラパスの設定(c_cpp_properties.json)

{
    "configurations":[
        {
            "name": "macOS",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/System/Library/Frameworks",
                "/Library/Frameworks"
            ],
            "compilerPath": "/user/bin/clang",
            "cStandard": "c11",
            "cppStandard": "C++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}


・ビルドタスクの設定(tasks.json)

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build with Clang",
            "type": "shell",
            "command": "clang++",
            "args": [
                "-std=c++17",
                "-stdlib=libC++",
                "main.cpp",
                "-o",
                "main.out",
                "--debug"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

 args内のtemplate.cppはビルドするファイル名を指定


・デバッグ設定の構成(launch.json)

{
    "name": "c++ Launch",
    "type": "cppdbg",
    "request": "launch",
    "program": "${workspaceFolder}/main.out",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [],
    "externalConsole": true,
    "MIMode": "lldb",
    "logging": {
        "trace": true,
        "traceResponse": true,
        "engineLogging": true
    }
}

 "name"はデバッグビューでのデバッガ名が表示される

 "stopAtEntry"をtrueにするとデバッグ開始時に最初の行で一時停止する

  (ブレークポイントが自動で設定される)

 falseにすると一時停止しない

 "program"はビルドタスクの設定で指定した.outファイルを指定

この記事が気に入ったらサポートをしてみませんか?