UbuntuでVisual Studio CodeとCMakeListsを使用してC++コードコンパイルを行う


UbuntuでVisual Studio CodeとCMakeListsを使用してC++コードコンパイルを行う
  • 1、CMakeLists環境で必要な3つのjsonファイル
  • を下記の文で生成する.
  • 2、c_cpp_properties.json
  • 3、launch.json
  • 4、tasks.json

  • 1.CMakeLists環境で必要な3つのjsonファイルを下記の文で生成する
    参考資料:VSCodeインストールCMakeエンジニアリングリンクの使用と構成:https://www.jianshu.com/p/6369cbd14528.
    (1)【Ctrl+Shift+p】を使用してC/Cpp:Edit Configurations生成プロファイルc_を入力cpp_properties.json
    (2)【Ctrl+Shift+p】を使用してTasks:Configure taskと入力プロファイルtasksを生成する.json
    (3)【Ctrl+Shift+p】を用いる、Open launchを入力.jsonはプロファイルlaunchを生成する.json
    2、c_cpp_properties.json
    {
        "configurations": [
            {
                "name": "Linux",
                "includePath": [
                    "${workspaceFolder}/**",
                    "/usr/include",
                    "/usr/local/include"
                ],
                "defines": [],
                "compilerPath": "/usr/bin/gcc",
                "cStandard": "c11",
                "cppStandard": "c++14",
                "intelliSenseMode": "clang-x64"
            }
        ],
        "version": 4
    }
    

    3、launch.json
    {
        //    IntelliSense       。 
        //             。
        //        ,   : https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(gdb)   ",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/useGeometry/build/eigenMatrix",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}/useGeometry",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "  gdb       ",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "make build"
            }
        ]
    }
    

    4、tasks.json
    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "make build",
                "type": "shell",
                "command": "cd ./build ;cmake ../ ;make",//    
                "group": { 
                    "kind": "build", 
                    "isDefault": true
                }
            },
            { 
                "label": "clean", 
                "type": "shell", 
                "command": "make clean"
            }
        ]
    }