Skip to content

Instantly share code, notes, and snippets.

@UnaNancyOwen
Last active December 14, 2016 18:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save UnaNancyOwen/746428ecffd021686f02150d9d3d5d57 to your computer and use it in GitHub Desktop.
Save UnaNancyOwen/746428ecffd021686f02150d9d3d5d57 to your computer and use it in GitHub Desktop.
Visual C++ Tools for CMake Setting Files

Visual C++ Tools for CMake Setting Files

CMake

CMakeの設定は「CMakeSettings.json」に書く。
雛形はソリューションエクスプローラーでCMakeLists.txtのコンテキストメニューから[Change CMake Settings]を押す。
https://blogs.msdn.microsoft.com/vcblog/2016/10/05/cmake-support-in-visual-studio/#configure-cmake

  • name
     設定の名前(フレンドリ名)を指定する。  

    "name": "Visual Studio 15 2017 (x64)"
  • generator
     CMakeで生成するプロジェクトのターゲットを指定する。

    "generator": "Visual Studio 15 2017 Win64"
  • variables
     CMakeで使用するマクロを定義する。

    "variables": [
      {
        "name": "VARIABLE1",
        "value": "value1"
      },
      {
        "name": "VARIABLE2",
        "value": "value2"
      }
    ]

Debugger

デバッガの設定は「launch.vs.json」に書く。
雛形はソリューションエクスプローラーでCMakeLists.txtのコンテキストメニューから[Debug And Launch Settings]>[<project name>]を押す。
https://code.visualstudio.com/Docs/editor/debugging

  • name
    設定の名前(フレンドリ名)を指定する。

    "name": "project\\debug"
  • currentDir
    作業ディレクトリを指定する。
    ${workspaceRoot}は[File]>[Open]>[Folder...]で開いたフォルダのパスが指定される。

    "currentDir": "${workspaceRoot}"
  • args
    コマンドライン引数を指定する。

    "args": [ "argv1 argv2 argv3" ]
{
"configurations": [
{
"name": "Visual Studio 15 2017 (x86)",
"generator": "Visual Studio 15 2017",
"variables": [
{
"name": "OpenCV_DIR",
"value": "C:\\Program Files\\opencv\\build"
}
]
},
{
"name": "Visual Studio 15 2017 (x64)",
"generator": "Visual Studio 15 2017 Win64",
"variables": [
{
"name": "OpenCV_DIR",
"value": "C:\\Program Files\\opencv\\build"
}
]
},
{
"name": "Visual Studio 14 2015 (x86)",
"generator": "Visual Studio 14 2015",
"variables": [
{
"name": "OpenCV_DIR",
"value": "C:\\Program Files\\opencv\\build"
}
]
},
{
"name": "Visual Studio 14 2015 (x64)",
"generator": "Visual Studio 14 2015 Win64",
"variables": [
{
"name": "OpenCV_DIR",
"value": "C:\\Program Files\\opencv\\build"
}
]
}
]
}
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "default",
"project": "CMakeLists.txt",
"projectTarget": "project",
"name": "project\\debug",
"currentDir": "${workspaceRoot}",
"args": [ "" ]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment