Visual Studio Codeでビルドを実行する
Incredibuildの設定をしたtasks.jsonファイルを使用して、Visual Studio Code IDE内でNinja、MSBuild、CMakeなどの異なるタイプのプロジェクトを実行できます。
tasks.jsonファイルは、Visual Studio Codeが外部ツールを実行するために設計されており、Incredibuild用にカスタマイズする必要があります。詳しくは、Visual Studio Code のドキュメント をご覧ください。
tasks.jsonファイルを準備する
以下のサンプルファイルのいずれかを使用してください。コマンドラインを Incredibuild のビルドコマンドとプロジェクトに合わせて修正してください。incredibuild ビルドコマンドの詳細は、Visual Studio Codeでビルドを実行する およびVisual Studio Codeでビルドを実行する を参照してください。
{
"version": "2.0.0",
"tasks": [
{
"label": "Incredibuild Build Solution",
"type": "shell",
"command": "buildconsole ${workspaceFolder}\\${solution file.sln} /build /cfg='Release|x64'",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new"
},
"problemMatcher": "$msCompile"
},
{
"label": "Incredibuild Rebuild Solution",
"type": "shell",
"command": "buildconsole ${workspaceFolder}\\${solution file.sln} /rebuild /cfg='Release|x64'",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new"
},
"problemMatcher": "$msCompile"
},
{
"label": "Incredibuild Build Project",
"type": "shell",
"command": "buildconsole ${workspaceFolder}\\${solution file.sln} /prj=${project file.vcxproj} /build /cfg='Release|x64'",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new"
},
"problemMatcher": "$msCompile"
},
{
"label": "Incredibuild Rebuild Project",
"type": "shell",
"command": "buildconsole ${workspaceFolder}\\${solution file.sln} /prj=${project file.vcxproj} /rebuild /cfg='Release|x64'",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new"
},
"problemMatcher": "$msCompile"
}
]
}
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "Clean",
"command": "C:\\CMake\\bin\\cmake.EXE --build ${workspaceFolder}\\build --config Release --target clean",
"group": "build",
"problemMatcher": [],
"detail": "CMake template clean task"
},
{
"type": "cmake",
"label": "CMake: clean",
"command": "clean",
"targets": [
"clean"
],
"group": "build",
"problemMatcher": [],
"detail": "CMake template clean task"
},
{
"type": "shell",
"label": "Incredibuild build Solution",
"command": "buildconsole /command='C:\\CMake\\bin\\cmake.EXE --build ${workspaceFolder}\\build --config Release --target ALL_BUILD -j 100'",
"group": "build",
"problemMatcher": [],
"detail": "CMake template build task"
},
{
"type": "cmake",
"label": "CMake: build",
"command": "build",
"targets": [
"ALL_BUILD"
],
"group": "build",
"problemMatcher": [],
"detail": "CMake template build task"
},
{
"type": "shell",
"label": "Incredibuild build Project",
"command": "buildconsole /command='C:\\CMake\\bin\\cmake.EXE --build ${workspaceFolder}\\build --config Release --target BlendThumb -j 100'",
"group": "build",
"problemMatcher": [],
"detail": "CMake template build task"
},
{
"type": "cmake",
"label": "CMake: build",
"command": "build",
"targets": [
"BlendThumb"
],
"group": "build",
"problemMatcher": [],
"detail": "CMake template build task"
},
{
"label": "Incredibuild Rebuild Solution",
"dependsOrder": "sequence",
"dependsOn": ["Clean", "Incredibuild build Solution"]
},
{
"label": "Incredibuild Rebuild Project",
"dependsOrder": "sequence",
"dependsOn": ["Clean", "Incredibuild build Project"]
}
]
}
tasks.jsonファイルのアップロードと使用
この手順は、 Visual Studio Codeのドキュメント のバージョン1.84に基づいて作成されました。Visual Studio Codeにおけるこれらのファイルの取り扱い方法が変更された場合、後のバージョンでは手順が異なる可能性があります。