{ "name": "cpptools", "displayName": "C/C++", "description": "C/C++ IntelliSense, debugging, and code browsing.", "version": "1.5.1", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", "author": { "name": "Microsoft Corporation" }, "license": "SEE LICENSE IN LICENSE.txt", "engines": { "vscode": "^1.53.0" }, "bugs": { "url": "https://github.com/Microsoft/vscode-cpptools/issues", "email": "c_cpp_support@microsoft.com" }, "repository": { "type": "git", "url": "https://github.com/Microsoft/vscode-cpptools.git" }, "homepage": "https://github.com/Microsoft/vscode-cpptools", "qna": "https://github.com/Microsoft/vscode-cpptools/issues", "keywords": [ "C", "C++", "IntelliSense", "Microsoft", "multi-root ready" ], "categories": [ "Programming Languages", "Debuggers", "Formatters", "Linters", "Snippets" ], "capabilities": { "untrustedWorkspaces": { "supported": false, "description": "%c_cpp.capabilities.untrustedWorkspaces.description%" }, "virtualWorkspaces": false }, "activationEvents": [ "onLanguage:c", "onLanguage:cpp", "onLanguage:cuda-cpp", "onCommand:extension.pickNativeProcess", "onCommand:extension.pickRemoteNativeProcess", "onCommand:C_Cpp.BuildAndDebugActiveFile", "onCommand:C_Cpp.ConfigurationEditJSON", "onCommand:C_Cpp.ConfigurationEditUI", "onCommand:C_Cpp.ConfigurationSelect", "onCommand:C_Cpp.ConfigurationProviderSelect", "onCommand:C_Cpp.SwitchHeaderSource", "onCommand:C_Cpp.EnableErrorSquiggles", "onCommand:C_Cpp.DisableErrorSquiggles", "onCommand:C_Cpp.ToggleIncludeFallback", "onCommand:C_Cpp.ToggleDimInactiveRegions", "onCommand:C_Cpp.ResetDatabase", "onCommand:C_Cpp.TakeSurvey", "onCommand:C_Cpp.LogDiagnostics", "onCommand:C_Cpp.RescanWorkspace", "onCommand:C_Cpp.VcpkgClipboardInstallSuggested", "onCommand:C_Cpp.VcpkgOnlineHelpSuggested", "onCommand:C_Cpp.GenerateEditorConfig", "onCommand:C_Cpp.GoToNextDirectiveInGroup", "onCommand:C_Cpp.GoToPrevDirectiveInGroup", "onCommand:C_Cpp.CheckForCompiler", "onDebugInitialConfigurations", "onDebugResolve:cppdbg", "onDebugResolve:cppvsdbg", "workspaceContains:/.vscode/c_cpp_properties.json", "onFileSystem:cpptools-schema" ], "main": "./dist/main", "contributes": { "walkthroughs": [ { "id": "cppWelcome", "title": "Get Started with C++ Development", "description": "Dive into VS Code's rich C++ development experience.", "when": "false", "steps": [ { "id": "verify.compiler.mac", "title": "Install a C++ compiler", "description": "The C++ extension uses the C++ compiler on your system to configure IntelliSense for your project. \n[Check for C++ compilers](command:C_Cpp.CheckForCompiler)", "when": "workspacePlatform == mac", "media": { "markdown": "walkthrough/installcompiler/install-clang-macos.md" } }, { "id": "verify.compiler.linux", "title": "Install a C++ compiler", "description": "The C++ extension uses the C++ compiler on your system to configure IntelliSense for your project. \n[Check for C++ compilers](command:C_Cpp.CheckForCompiler)", "when": "workspacePlatform == linux", "media": { "markdown": "walkthrough/installcompiler/install-gcc-linux.md" } }, { "id": "verify.compiler.windows", "title": "Install a C++ compiler", "description": "The C++ extension uses the C++ compiler on your system to configure IntelliSense for your project. \n[Check for C++ compilers](command:C_Cpp.CheckForCompiler)", "when": "workspacePlatform == windows", "media": { "markdown": "walkthrough/installcompiler/install-compiler-windows.md" } }, { "id": "open.project", "title": "Open your project folder", "description": "Open an existing folder that contains your C++ project, or create a new folder. \n[Pick a folder](command:workbench.action.files.openFolder)", "when": "workspaceFolderCount == 0", "media": { "altText": "A screenshot that shows a C++ project opened in the file Explorer.", "image": { "light": "walkthrough/images/cpp-folder-explorer-light.png", "dark": "walkthrough/images/cpp-folder-explorer-dark.png", "hc": "walkthrough/images/cpp-folder-explorer-hc.png" } } }, { "id": "setup.intellisense", "title": "Configure C++ IntelliSense", "description": "Verify important IntelliSense settings like Compiler Path, Compiler Args, IntelliSense Mode, and Include Path. \n[Open IntelliSense Configuration](command:C_Cpp.ConfigurationEditUI?-2)", "media": { "altText": "A screenshot that shows the IntelliSense Configurations UI with important settings highlighted.", "image": { "light": "walkthrough/images/intellisense-config-light.png", "dark": "walkthrough/images/intellisense-config-dark.png", "hc": "walkthrough/images/intellisense-config-hc.png" } } }, { "id": "run.project.mac", "title": "Run and debug your C++ file", "description": "Create a default build task and debug configuration for your project. \n[Learn more](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)", "when": "workspacePlatform == mac", "media": { "markdown": "walkthrough/debugconfig/run-and-debug-project-mac.md" } }, { "id": "run.project.linux", "title": "Run and debug your C++ file", "description": "Create a default build task and debug configuration for your project. \n[Learn more](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)", "when": "workspacePlatform == linux", "media": { "markdown": "walkthrough/debugconfig/run-and-debug-project-linux.md" } }, { "id": "run.project.windows", "title": "Run and debug your C++ file", "description": "Create a default build task and debug configuration for your project. \n[Learn more](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)", "when": "workspacePlatform == windows", "media": { "markdown": "walkthrough/debugconfig/run-and-debug-project-windows.md" } }, { "id": "install.cmake.tools", "title": "Install CMake Tools", "description": "Do you build your project with CMake? Install the CMake Tools extension to seamlessly build and debug your CMake project. \n[Install CMake Tools](command:workbench.extensions.installExtension?%22ms-vscode.cmake-tools%22)", "completionEvents": [ "extensionInstalled:ms-vscode.cmake-tools" ], "media": { "altText": "A screenshot of the CMake Tools extension page in the Marketplace.", "image": { "light": "walkthrough/images/cmake-tools-light.png", "dark": "walkthrough/images/cmake-tools-dark.png", "hc": "walkthrough/images/cmake-tools-hc.png" } } }, { "id": "watch.tutorials", "title": "Lean back and get started", "description": "Watch this series of short and practical videos about setting up C++ IntelliSense and building and debugging C++ projects. \n[Watch Tutorials](https://code.visualstudio.com/docs/cpp/introvideos-cpp)", "media": { "altText": "A screenshot with a preview of the video tutorial and a play button.", "image": "walkthrough/images/getting-started-video.png" } } ] } ], "taskDefinitions": [ { "type": "cppbuild", "required": [ "command", "label" ], "properties": { "label": { "type": "string", "description": "%c_cpp.taskDefinitions.name.description%" }, "command": { "type": "string", "description": "%c_cpp.taskDefinitions.command.description%" }, "args": { "type": "array", "description": "%c_cpp.taskDefinitions.args.description%" }, "options": { "type": "object", "description": "%c_cpp.taskDefinitions.options.description%", "properties": { "cwd": { "type": "string", "description": "%c_cpp.taskDefinitions.options.cwd.description%" } } }, "detail": { "type": "string", "description": "%c_cpp.taskDefinitions.detail.description%" } } } ], "views": { "references-view": [ { "id": "CppReferencesView", "name": "%c_cpp.contributes.views.cppReferencesView.title%", "when": "cppReferenceTypes:hasResults" } ] }, "viewsWelcome": [ { "view": "debug", "contents": "%c_cpp.contributes.viewsWelcome.contents%", "when": "debugStartLanguage == cpp || debugStartLanguage == c || debugStartLanguage == cuda-cpp" } ], "problemMatchers": [ { "name": "gcc", "source": "gcc", "owner": "cpptools", "fileLocation": [ "autoDetect", "${workspaceFolder}" ], "pattern": { "regexp": "^(.*?):(\\d+):(\\d*):?\\s+(?:fatal\\s+)?(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } ], "configuration": { "type": "object", "title": "C/C++", "properties": { "C_Cpp.clang_format_path": { "type": "string", "description": "%c_cpp.configuration.clang_format_path.description%", "scope": "machine-overridable" }, "C_Cpp.clang_format_style": { "type": "string", "default": "file", "description": "%c_cpp.configuration.clang_format_style.description%", "scope": "machine-overridable" }, "C_Cpp.formatting": { "type": "string", "enum": [ "clangFormat", "vcFormat", "Default", "Disabled" ], "enumDescriptions": [ "%c_cpp.configuration.formatting.clangFormat.description%", "%c_cpp.configuration.formatting.vcFormat.description%", "%c_cpp.configuration.formatting.Default.description%", "%c_cpp.configuration.formatting.Disabled.description%" ], "default": "clangFormat", "description": "%c_cpp.configuration.formatting.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.braces": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.indent.braces.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.multiLineRelativeTo": { "type": "string", "enum": [ "outermostParenthesis", "innermostParenthesis", "statementBegin" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description%", "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description%", "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description%" ], "default": "innermostParenthesis", "description": "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.withinParentheses": { "type": "string", "enum": [ "alignToParenthesis", "indent" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description%", "%c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description%" ], "default": "indent", "description": "%c_cpp.configuration.vcFormat.indent.withinParentheses.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.preserveWithinParentheses": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.caseLabels": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.indent.caseLabels.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.caseContents": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.indent.caseContents.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.caseContentsWhenBlock": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.lambdaBracesWhenParameter": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.gotoLabels": { "type": "string", "enum": [ "oneLeft", "leftmostColumn", "none" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description%", "%c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description%", "%c_cpp.configuration.vcFormat.indent.gotoLabels.none.description%" ], "default": "oneLeft", "description": "%c_cpp.configuration.vcFormat.indent.gotoLabels.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.preprocessor": { "type": "string", "enum": [ "oneLeft", "leftmostColumn", "none" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description%", "%c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.description%", "%c_cpp.configuration.vcFormat.indent.preprocessor.none.description%" ], "default": "leftmostColumn", "description": "%c_cpp.configuration.vcFormat.indent.preprocessor.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.accessSpecifiers": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.indent.accessSpecifiers.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.namespaceContents": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.indent.namespaceContents.description%", "scope": "resource" }, "C_Cpp.vcFormat.indent.preserveComments": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.indent.preserveComments.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": { "type": "string", "enum": [ "newLine", "sameLine", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%" ], "default": "ignore", "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeOpenBrace.type": { "type": "string", "enum": [ "newLine", "sameLine", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%" ], "default": "ignore", "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeOpenBrace.function": { "type": "string", "enum": [ "newLine", "sameLine", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%" ], "default": "ignore", "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": { "type": "string", "enum": [ "newLine", "sameLine", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%" ], "default": "ignore", "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": { "enum": [ "newLine", "sameLine", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%", "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%" ], "default": "ignore", "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.scopeBracesOnSeparateLines": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeCatch": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.newLine.beforeCatch.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeElse": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.newLine.beforeElse.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeWhileInDoWhile": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeFunctionOpenParenthesis": { "type": "string", "enum": [ "insert", "remove", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description%", "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description%", "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description%" ], "default": "remove", "description": "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.withinParameterListParentheses": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.betweenEmptyParameterListParentheses": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.afterKeywordsInControlFlowStatements": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.withinControlFlowStatementParentheses": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeLambdaOpenParenthesis": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.withinCastParentheses": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.withinCastParentheses.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.afterCastCloseParenthesis": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.afterCastCloseParenthesis.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.withinExpressionParentheses": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.withinExpressionParentheses.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeBlockOpenBrace": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.beforeBlockOpenBrace.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.betweenEmptyBraces": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyBraces.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeInitializerListOpenBrace": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.beforeInitializerListOpenBrace.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.withinInitializerListBraces": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.preserveInInitializerList": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.preserveInInitializerList.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeOpenSquareBracket": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.beforeOpenSquareBracket.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.withinSquareBrackets": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.withinSquareBrackets.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeEmptySquareBrackets": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.beforeEmptySquareBrackets.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.betweenEmptySquareBrackets": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.betweenEmptySquareBrackets.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.groupSquareBrackets": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.groupSquareBrackets.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.withinLambdaBrackets": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.withinLambdaBrackets.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.betweenEmptyLambdaBrackets": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyLambdaBrackets.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeComma": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.beforeComma.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.afterComma": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.afterComma.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.removeAroundMemberOperators": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeInheritanceColon": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.beforeConstructorColon": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.beforeConstructorColon.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.removeBeforeSemicolon": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.insertAfterSemicolon": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.removeAroundUnaryOperator": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.vcFormat.space.removeAroundUnaryOperator.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.aroundBinaryOperator": { "type": "string", "enum": [ "insert", "remove", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%", "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%", "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%" ], "default": "insert", "description": "%c_cpp.configuration.vcFormat.space.aroundBinaryOperator.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.aroundAssignmentOperator": { "type": "string", "enum": [ "insert", "remove", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%", "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%", "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%" ], "default": "insert", "description": "%c_cpp.configuration.vcFormat.space.aroundAssignmentOperator.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.pointerReferenceAlignment": { "type": "string", "enum": [ "left", "center", "right", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.left.description%", "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.center.description%", "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.right.description%", "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.ignore.description%" ], "default": "left", "description": "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.description%", "scope": "resource" }, "C_Cpp.vcFormat.space.aroundTernaryOperator": { "type": "string", "enum": [ "insert", "remove", "ignore" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%", "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%", "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%" ], "default": "insert", "description": "%c_cpp.configuration.vcFormat.space.aroundTernaryOperator.description%", "scope": "resource" }, "C_Cpp.vcFormat.wrap.preserveBlocks": { "type": "string", "enum": [ "oneLiners", "allOneLineScopes", "never" ], "enumDescriptions": [ "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.description%", "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.description%", "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.description%" ], "default": "oneLiners", "description": "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.description%", "scope": "resource" }, "C_Cpp.clang_format_fallbackStyle": { "type": "string", "default": "Visual Studio", "description": "%c_cpp.configuration.clang_format_fallbackStyle.description%", "scope": "machine-overridable" }, "C_Cpp.clang_format_sortIncludes": { "type": [ "boolean", "null" ], "enum": [ true, false, null ], "default": null, "description": "%c_cpp.configuration.clang_format_sortIncludes.description%", "scope": "resource" }, "C_Cpp.intelliSenseEngine": { "type": "string", "enum": [ "Default", "Tag Parser", "Disabled" ], "default": "Default", "description": "%c_cpp.configuration.intelliSenseEngine.description%", "scope": "resource" }, "C_Cpp.intelliSenseEngineFallback": { "type": "string", "enum": [ "Enabled", "Disabled" ], "default": "Disabled", "description": "%c_cpp.configuration.intelliSenseEngineFallback.description%", "scope": "resource" }, "C_Cpp.autocomplete": { "type": "string", "enum": [ "Default", "Disabled" ], "default": "Default", "description": "%c_cpp.configuration.autocomplete.description%", "scope": "resource" }, "C_Cpp.errorSquiggles": { "type": "string", "enum": [ "Enabled", "Disabled", "EnabledIfIncludesResolve" ], "default": "EnabledIfIncludesResolve", "description": "%c_cpp.configuration.errorSquiggles.description%", "scope": "resource" }, "C_Cpp.dimInactiveRegions": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.dimInactiveRegions.description%", "scope": "resource" }, "C_Cpp.inactiveRegionOpacity": { "type:": "number", "default": 0.55, "description": "%c_cpp.configuration.inactiveRegionOpacity.description%", "scope": "resource", "minimum": 0.1, "maximum": 1 }, "C_Cpp.inactiveRegionForegroundColor": { "type": "string", "description": "%c_cpp.configuration.inactiveRegionForegroundColor.description%", "scope": "resource" }, "C_Cpp.inactiveRegionBackgroundColor": { "type": "string", "description": "%c_cpp.configuration.inactiveRegionBackgroundColor.description%", "scope": "resource" }, "C_Cpp.loggingLevel": { "type": "string", "enum": [ "None", "Error", "Warning", "Information", "Debug" ], "default": "Error", "description": "%c_cpp.configuration.loggingLevel.description%", "scope": "window" }, "C_Cpp.autoAddFileAssociations": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.autoAddFileAssociations.description%", "scope": "window" }, "C_Cpp.workspaceParsingPriority": { "type": "string", "enum": [ "highest", "high", "medium", "low" ], "default": "highest", "description": "%c_cpp.configuration.workspaceParsingPriority.description%", "scope": "window" }, "C_Cpp.workspaceSymbols": { "type": "string", "enum": [ "All", "Just My Code" ], "default": "Just My Code", "description": "%c_cpp.configuration.workspaceSymbols.description%", "scope": "window" }, "C_Cpp.exclusionPolicy": { "type": "string", "enum": [ "checkFolders", "checkFilesAndFolders" ], "default": "checkFolders", "description": "%c_cpp.configuration.exclusionPolicy.description%", "scope": "resource" }, "C_Cpp.preferredPathSeparator": { "type": "string", "enum": [ "Forward Slash", "Backslash" ], "default": "Forward Slash", "description": "%c_cpp.configuration.preferredPathSeparator.description%", "scope": "machine-overridable" }, "C_Cpp.simplifyStructuredComments": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.simplifyStructuredComments.description%", "scope": "application" }, "C_Cpp.commentContinuationPatterns": { "type": "array", "default": [ "/**" ], "items": { "anyOf": [ { "type": "string", "description": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.string.description%" }, { "type": "object", "properties": { "begin": { "type": "string", "description": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description%" }, "continue": { "type": "string", "description": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description%" } } } ] }, "description": "%c_cpp.configuration.commentContinuationPatterns.description%", "scope": "window" }, "C_Cpp.configurationWarnings": { "type": "string", "enum": [ "Enabled", "Disabled" ], "default": "Enabled", "description": "%c_cpp.configuration.configurationWarnings.description%", "scope": "resource" }, "C_Cpp.intelliSenseCachePath": { "type": "string", "description": "%c_cpp.configuration.intelliSenseCachePath.description%", "scope": "machine-overridable" }, "C_Cpp.intelliSenseCacheSize": { "type": "number", "default": 5120, "description": "%c_cpp.configuration.intelliSenseCacheSize.description%", "scope": "machine-overridable", "minimum": 0 }, "C_Cpp.intelliSenseMemoryLimit": { "type": "number", "default": 4096, "description": "%c_cpp.configuration.intelliSenseMemoryLimit.description%", "scope": "machine-overridable", "minimum": 256, "maximum": 16384 }, "C_Cpp.intelliSenseUpdateDelay": { "type": "number", "default": 2000, "description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%", "scope": "application", "minimum": 500, "maximum": 3000 }, "C_Cpp.default.includePath": { "type": [ "array", "null" ], "items": { "type": "string" }, "default": null, "description": "%c_cpp.configuration.default.includePath.description%", "scope": "machine-overridable" }, "C_Cpp.default.defines": { "type": [ "array", "null" ], "items": { "type": "string" }, "default": null, "description": "%c_cpp.configuration.default.defines.description%", "scope": "machine-overridable" }, "C_Cpp.default.macFrameworkPath": { "type": [ "array", "null" ], "items": { "type": "string" }, "default": null, "description": "%c_cpp.configuration.default.macFrameworkPath.description%", "scope": "machine-overridable" }, "C_Cpp.default.windowsSdkVersion": { "type": "string", "description": "%c_cpp.configuration.default.windowsSdkVersion.description%", "pattern": "^((\\d{2}\\.\\d{1}\\.\\d{5}\\.\\d{1}$|^8\\.1)|())$", "scope": "machine-overridable" }, "C_Cpp.default.compileCommands": { "type": "string", "description": "%c_cpp.configuration.default.compileCommands.description%", "scope": "machine-overridable" }, "C_Cpp.default.forcedInclude": { "type": [ "array", "null" ], "items": { "type": "string" }, "default": null, "description": "%c_cpp.configuration.default.forcedInclude.description%", "scope": "machine-overridable" }, "C_Cpp.default.intelliSenseMode": { "type": "string", "enum": [ "", "macos-clang-x86", "macos-clang-x64", "macos-clang-arm", "macos-clang-arm64", "macos-gcc-x86", "macos-gcc-x64", "macos-gcc-arm", "macos-gcc-arm64", "linux-clang-x86", "linux-clang-x64", "linux-clang-arm", "linux-clang-arm64", "linux-gcc-x86", "linux-gcc-x64", "linux-gcc-arm", "linux-gcc-arm64", "windows-clang-x86", "windows-clang-x64", "windows-clang-arm", "windows-clang-arm64", "windows-gcc-x86", "windows-gcc-x64", "windows-gcc-arm", "windows-gcc-arm64", "windows-msvc-x86", "windows-msvc-x64", "windows-msvc-arm", "windows-msvc-arm64", "clang-x86", "clang-x64", "clang-arm", "clang-arm64", "gcc-x86", "gcc-x64", "gcc-arm", "gcc-arm64", "msvc-x86", "msvc-x64", "msvc-arm", "msvc-arm64" ], "description": "%c_cpp.configuration.default.intelliSenseMode.description%", "scope": "machine-overridable" }, "C_Cpp.default.compilerPath": { "type": [ "string", "null" ], "default": null, "description": "%c_cpp.configuration.default.compilerPath.description%", "scope": "resource" }, "C_Cpp.default.compilerArgs": { "type": [ "array", "null" ], "items": { "type": "string" }, "default": null, "description": "%c_cpp.configuration.default.compilerArgs.description%", "scope": "machine-overridable" }, "C_Cpp.default.cStandard": { "type": "string", "enum": [ "", "c89", "c99", "c11", "c17", "gnu89", "gnu99", "gnu11", "gnu17" ], "description": "%c_cpp.configuration.default.cStandard.description%", "scope": "machine-overridable" }, "C_Cpp.default.cppStandard": { "type": "string", "enum": [ "", "c++98", "c++03", "c++11", "c++14", "c++17", "c++20", "gnu++98", "gnu++03", "gnu++11", "gnu++14", "gnu++17", "gnu++20" ], "description": "%c_cpp.configuration.default.cppStandard.description%", "scope": "machine-overridable" }, "C_Cpp.default.configurationProvider": { "type": "string", "description": "%c_cpp.configuration.default.configurationProvider.description%", "scope": "resource" }, "C_Cpp.default.browse.path": { "type": [ "array", "null" ], "items": { "type": "string" }, "default": null, "description": "%c_cpp.configuration.default.browse.path.description%", "scope": "machine-overridable" }, "C_Cpp.default.browse.databaseFilename": { "type": "string", "description": "%c_cpp.configuration.default.browse.databaseFilename.description%", "scope": "machine-overridable" }, "C_Cpp.default.browse.limitSymbolsToIncludedHeaders": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.description%", "scope": "resource" }, "C_Cpp.default.systemIncludePath": { "type": [ "array", "null" ], "items": { "type": "string" }, "default": null, "description": "%c_cpp.configuration.default.systemIncludePath.description%", "scope": "machine-overridable" }, "C_Cpp.default.customConfigurationVariables": { "type": [ "object", "null" ], "default": null, "patternProperties": { "(^.+$)": { "type": "string" } }, "description": "%c_cpp.configuration.default.customConfigurationVariables.description%", "scope": "machine-overridable" }, "C_Cpp.default.enableConfigurationSquiggles": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.default.enableConfigurationSquiggles.description%", "scope": "resource" }, "C_Cpp.updateChannel": { "type": "string", "enum": [ "Default", "Insiders" ], "default": "Insiders", "description": "%c_cpp.configuration.updateChannel.description%", "scope": "application" }, "C_Cpp.experimentalFeatures": { "type": "string", "enum": [ "Enabled", "Disabled" ], "default": "Disabled", "description": "%c_cpp.configuration.experimentalFeatures.description%", "scope": "window" }, "C_Cpp.suggestSnippets": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.suggestSnippets.description%", "scope": "resource" }, "C_Cpp.enhancedColorization": { "type": "string", "enum": [ "Enabled", "Disabled" ], "default": "Enabled", "description": "%c_cpp.configuration.enhancedColorization.description%", "scope": "window" }, "C_Cpp.vcpkg.enabled": { "type": "boolean", "default": true, "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", "scope": "resource" }, "C_Cpp.addNodeAddonIncludePaths": { "type": "boolean", "default": false, "markdownDescription": "%c_cpp.configuration.addNodeAddonIncludePaths.description%", "scope": "application" }, "C_Cpp.renameRequiresIdentifier": { "type": "boolean", "default": true, "description": "%c_cpp.configuration.renameRequiresIdentifier.description%", "scope": "application" }, "C_Cpp.debugger.useBacktickCommandSubstitution": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.debugger.useBacktickCommandSubstitution.description%", "scope": "window" }, "C_Cpp.codeFolding": { "type": "string", "enum": [ "Enabled", "Disabled" ], "default": "Enabled", "description": "%c_cpp.configuration.codeFolding.description%", "scope": "window" }, "C_Cpp.autocompleteAddParentheses": { "type": "boolean", "default": false, "description": "%c_cpp.configuration.autocompleteAddParentheses.description%", "scope": "resource" }, "C_Cpp.files.exclude": { "type": "object", "markdownDescription": "%c_cpp.configuration.filesExclude.description%", "default": { "**/.vscode": true }, "additionalProperties": { "anyOf": [ { "type": "boolean", "description": "%c_cpp.configuration.filesExcludeBoolean.description%" }, { "type": "object", "properties": { "when": { "type": "string", "pattern": "\\w*\\$\\(basename\\)\\w*", "default": "$(basename).ext", "description": "%c_cpp.configuration.filesExcludeWhen.description%" } } } ] }, "scope": "resource" } } }, "commands": [ { "command": "C_Cpp.ConfigurationSelect", "title": "%c_cpp.command.configurationSelect.title%", "category": "C/C++" }, { "command": "C_Cpp.ConfigurationProviderSelect", "title": "%c_cpp.command.configurationProviderSelect.title%", "category": "C/C++" }, { "command": "C_Cpp.ConfigurationEditJSON", "title": "%c_cpp.command.configurationEditJSON.title%", "category": "C/C++" }, { "command": "C_Cpp.ConfigurationEditUI", "title": "%c_cpp.command.configurationEditUI.title%", "category": "C/C++" }, { "command": "C_Cpp.SwitchHeaderSource", "title": "%c_cpp.command.switchHeaderSource.title%", "category": "C/C++" }, { "command": "C_Cpp.EnableErrorSquiggles", "title": "%c_cpp.command.enableErrorSquiggles.title%", "category": "C/C++" }, { "command": "C_Cpp.DisableErrorSquiggles", "title": "%c_cpp.command.disableErrorSquiggles.title%", "category": "C/C++" }, { "command": "C_Cpp.ToggleIncludeFallback", "title": "%c_cpp.command.toggleIncludeFallback.title%", "category": "C/C++" }, { "command": "C_Cpp.ToggleDimInactiveRegions", "title": "%c_cpp.command.toggleDimInactiveRegions.title%", "category": "C/C++" }, { "command": "C_Cpp.ResetDatabase", "title": "%c_cpp.command.resetDatabase.title%", "category": "C/C++" }, { "command": "C_Cpp.TakeSurvey", "title": "%c_cpp.command.takeSurvey.title%", "category": "C/C++" }, { "command": "C_Cpp.BuildAndDebugActiveFile", "title": "%c_cpp.command.buildAndDebugActiveFile.title%", "category": "C/C++" }, { "command": "C_Cpp.LogDiagnostics", "title": "%c_cpp.command.logDiagnostics.title%", "category": "C/C++" }, { "command": "C_Cpp.RescanWorkspace", "title": "%c_cpp.command.rescanWorkspace.title%", "category": "C/C++" }, { "command": "C_Cpp.VcpkgClipboardInstallSuggested", "title": "%c_cpp.command.vcpkgClipboardInstallSuggested.title%", "category": "C/C++" }, { "command": "C_Cpp.VcpkgOnlineHelpSuggested", "title": "%c_cpp.command.vcpkgOnlineHelpSuggested.title%", "category": "C/C++" }, { "command": "C_Cpp.GenerateEditorConfig", "title": "%c_cpp.command.generateEditorConfig.title%", "category": "C/C++" }, { "command": "C_Cpp.referencesViewGroupByType", "category": "C/C++", "title": "%c_cpp.command.referencesViewGroupByType.title%", "icon": { "light": "assets/ref-group-by-type-light.svg", "dark": "assets/ref-group-by-type-dark.svg" } }, { "command": "C_Cpp.referencesViewUngroupByType", "category": "C/C++", "title": "%c_cpp.command.referencesViewUngroupByType.title%", "icon": { "light": "assets/ref-ungroup-by-type-light.svg", "dark": "assets/ref-ungroup-by-type-dark.svg" } }, { "command": "C_Cpp.GoToNextDirectiveInGroup", "title": "%c_cpp.command.GoToNextDirectiveInGroup.title%", "category": "C/C++" }, { "command": "C_Cpp.GoToPrevDirectiveInGroup", "title": "%c_cpp.command.GoToPrevDirectiveInGroup.title%", "category": "C/C++" } ], "keybindings": [ { "command": "C_Cpp.SwitchHeaderSource", "key": "Alt+O", "when": "editorLangId == 'c' && editorTextFocus || editorLangId == 'cpp' && editorTextFocus || editorLangId == 'cuda-cpp' && editorTextFocus" } ], "debuggers": [ { "type": "cppdbg", "label": "C++ (GDB/LLDB)", "languages": [ "c", "cpp", "cuda-cpp" ], "variables": { "pickProcess": "extension.pickNativeProcess", "pickRemoteProcess": "extension.pickRemoteNativeProcess" }, "configurationAttributes": { "launch": { "type": "object", "default": {}, "required": [ "program" ], "properties": { "program": { "type": "string", "description": "%c_cpp.debuggers.program.description%", "default": "${workspaceRoot}/a.out" }, "args": { "type": "array", "description": "%c_cpp.debuggers.args.description%", "items": { "type": "string" }, "default": [] }, "type": { "type": "string", "description": "%c_cpp.debuggers.cppdbg.type.description%", "default": "cppdbg" }, "targetArchitecture": { "type": "string", "description": "%c_cpp.debuggers.targetArchitecture.description%", "default": "x64" }, "cwd": { "type": "string", "description": "%c_cpp.debuggers.cwd.description%", "default": "." }, "setupCommands": { "type": "array", "description": "%c_cpp.debuggers.setupCommands.description%", "items": { "type": "object", "default": {}, "properties": { "text": { "type": "string", "description": "%c_cpp.debuggers.text.description%", "default": "" }, "description": { "type": "string", "description": "%c_cpp.debuggers.description.description%", "default": "" }, "ignoreFailures": { "type": "boolean", "description": "%c_cpp.debuggers.ignoreFailures.description%", "default": false } } }, "default": [] }, "customLaunchSetupCommands": { "type": "array", "description": "%c_cpp.debuggers.customLaunchSetupCommands.description%", "items": { "type": "object", "default": {}, "properties": { "text": { "type": "string", "description": "%c_cpp.debuggers.text.description%", "default": "" }, "description": { "type": "string", "description": "%c_cpp.debuggers.description.description%", "default": "" }, "ignoreFailures": { "type": "boolean", "description": "%c_cpp.debuggers.ignoreFailures.description%", "default": false } } }, "default": [] }, "launchCompleteCommand": { "enum": [ "exec-run", "exec-continue", "None" ], "description": "%c_cpp.debuggers.launchCompleteCommand.description%", "default": "exec-run" }, "visualizerFile": { "type": "string", "description": "%c_cpp.debuggers.cppdbg.visualizerFile.description%", "default": "" }, "showDisplayString": { "type": "boolean", "description": "%c_cpp.debuggers.showDisplayString.description%", "default": true }, "environment": { "type": "array", "description": "%c_cpp.debuggers.environment.description%", "items": { "type": "object", "default": {}, "properties": { "name": { "type": "string" }, "value": { "type": "string" } } }, "default": [] }, "envFile": { "type": "string", "description": "%c_cpp.debuggers.envFile.description%", "default": "${workspaceFolder}/.env" }, "additionalSOLibSearchPath": { "type": "string", "description": "%c_cpp.debuggers.additionalSOLibSearchPath.description%", "default": "" }, "MIMode": { "type": "string", "description": "%c_cpp.debuggers.MIMode.description%", "default": "gdb" }, "miDebuggerPath": { "type": "string", "description": "%c_cpp.debuggers.miDebuggerPath.description%", "default": "/usr/bin/gdb" }, "miDebuggerArgs": { "type": "string", "description": "%c_cpp.debuggers.miDebuggerArgs.description%", "default": "" }, "miDebuggerServerAddress": { "type": "string", "description": "%c_cpp.debuggers.miDebuggerServerAddress.description%", "default": "serveraddress:port" }, "stopAtEntry": { "type": "boolean", "description": "%c_cpp.debuggers.stopAtEntry.description%", "default": false }, "debugServerPath": { "type": "string", "description": "%c_cpp.debuggers.debugServerPath.description%", "default": "" }, "debugServerArgs": { "type": "string", "description": "%c_cpp.debuggers.debugServerArgs.description%", "default": "" }, "serverStarted": { "type": "string", "description": "%c_cpp.debuggers.serverStarted.description%", "default": "" }, "filterStdout": { "type": "boolean", "description": "%c_cpp.debuggers.filterStdout.description%", "default": true }, "filterStderr": { "type": "boolean", "description": "%c_cpp.debuggers.filterStderr.description%", "default": false }, "serverLaunchTimeout": { "type": "integer", "description": "%c_cpp.debuggers.serverLaunchTimeout.description%", "default": "10000" }, "coreDumpPath": { "type": "string", "description": "%c_cpp.debuggers.coreDumpPath.description%", "default": "" }, "externalConsole": { "type": "boolean", "description": "%c_cpp.debuggers.cppdbg.externalConsole.description%", "default": false }, "avoidWindowsConsoleRedirection": { "type": "boolean", "description": "%c_cpp.debuggers.avoidWindowsConsoleRedirection.description%", "default": false }, "sourceFileMap": { "anyOf": [ { "type": "object", "description": "%c_cpp.debuggers.sourceFileMap.description%", "default": { "": "" } }, { "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%", "type": "object", "default": { "": { "editorPath": "", "useForBreakpoints": true } }, "properties": { "": { "type": "object", "default": { "editorPath": "", "useForBreakpoints": true }, "properties": { "editorPath": { "type": "string", "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description%", "default": "" }, "useForBreakpoints": { "type": "boolean", "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description%", "default": true } } } } } ] }, "logging": { "description": "%c_cpp.debuggers.logging.description%", "type": "object", "default": {}, "properties": { "exceptions": { "type": "boolean", "description": "%c_cpp.debuggers.logging.exceptions.description%", "default": true }, "moduleLoad": { "type": "boolean", "description": "%c_cpp.debuggers.logging.moduleLoad.description%", "default": true }, "programOutput": { "type": "boolean", "description": "%c_cpp.debuggers.logging.programOutput.description%", "default": true }, "engineLogging": { "type": "boolean", "description": "%c_cpp.debuggers.logging.engineLogging.description%", "default": false }, "trace": { "type": "boolean", "description": "%c_cpp.debuggers.logging.trace.description%", "default": false }, "traceResponse": { "type": "boolean", "description": "%c_cpp.debuggers.logging.traceResponse.description%", "default": false } } }, "pipeTransport": { "description": "%c_cpp.debuggers.pipeTransport.description%", "type": "object", "default": { "pipeCwd": "/usr/bin", "pipeProgram": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%", "pipeArgs": [], "debuggerPath": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%" }, "properties": { "pipeCwd": { "type": "string", "description": "%c_cpp.debuggers.pipeTransport.pipeCwd.description%", "default": "/usr/bin" }, "pipeProgram": { "type": "string", "description": "%c_cpp.debuggers.pipeTransport.pipeProgram.description%", "default": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%" }, "pipeArgs": { "type": "array", "description": "%c_cpp.debuggers.pipeTransport.pipeArgs.description%", "items": { "type": "string" }, "default": [] }, "debuggerPath": { "type": "string", "description": "%c_cpp.debuggers.pipeTransport.debuggerPath.description%", "default": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%" }, "pipeEnv": { "type": "object", "additionalProperties": { "type": "string" }, "description": "%c_cpp.debuggers.pipeTransport.pipeEnv.description%", "default": {} }, "quoteArgs": { "exceptions": { "type": "boolean", "description": "%c_cpp.debuggers.pipeTransport.quoteArgs.description%", "default": true } } } }, "symbolLoadInfo": { "description": "%c_cpp.debuggers.symbolLoadInfo.description%", "type": "object", "default": { "loadAll": true, "exceptionList": "" }, "properties": { "loadAll": { "type": "boolean", "description": "%c_cpp.debuggers.symbolLoadInfo.loadAll.description%", "default": true }, "exceptionList": { "type": "string", "description": "%c_cpp.debuggers.symbolLoadInfo.exceptionList.description%", "default": "" } } }, "stopAtConnect": { "type": "boolean", "description": "%c_cpp.debuggers.stopAtConnect.description%", "default": false }, "hardwareBreakpoints": { "description": "%c_cpp.debuggers.hardwareBreakpoints.description%", "default": {}, "type": "object", "properties": { "require": { "type": "boolean", "description": "%c_cpp.debuggers.hardwareBreakpoints.require.description%", "default": false }, "limit": { "type": "integer", "description": "%c_cpp.debuggers.hardwareBreakpoints.limit.description%", "default": 0 } } } } }, "attach": { "type": "object", "default": {}, "required": [ "program", "processId" ], "properties": { "program": { "type": "string", "description": "%c_cpp.debuggers.program.description%", "default": "${workspaceRoot}/a.out" }, "type": { "type": "string", "description": "%c_cpp.debuggers.cppdbg.type.description%", "default": "cppdbg" }, "targetArchitecture": { "type": "string", "description": "%c_cpp.debuggers.targetArchitecture.description%", "default": "x64" }, "visualizerFile": { "type": "string", "description": "%c_cpp.debuggers.cppdbg.visualizerFile.description%", "default": "" }, "showDisplayString": { "type": "boolean", "description": "%c_cpp.debuggers.showDisplayString.description%", "default": true }, "additionalSOLibSearchPath": { "type": "string", "description": "%c_cpp.debuggers.additionalSOLibSearchPath.description%", "default": "" }, "MIMode": { "type": "string", "description": "%c_cpp.debuggers.MIMode.description%", "default": "gdb" }, "miDebuggerPath": { "type": "string", "description": "%c_cpp.debuggers.miDebuggerPath.description%", "default": "/usr/bin/gdb" }, "miDebuggerServerAddress": { "type": "string", "description": "%c_cpp.debuggers.miDebuggerServerAddress.description%", "default": "serveraddress:port" }, "processId": { "anyOf": [ { "type": "string", "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": "${command:pickProcess}" }, { "type": "integer", "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": 0 } ] }, "filterStdout": { "type": "boolean", "description": "%c_cpp.debuggers.filterStdout.description%", "default": true }, "filterStderr": { "type": "boolean", "description": "%c_cpp.debuggers.filterStderr.description%", "default": false }, "sourceFileMap": { "anyOf": [ { "type": "object", "description": "%c_cpp.debuggers.sourceFileMap.description%", "default": { "": "" } }, { "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%", "type": "object", "default": { "": { "editorPath": "", "useForBreakpoints": true } }, "properties": { "": { "type": "object", "default": { "editorPath": "", "useForBreakpoints": true }, "properties": { "editorPath": { "type": "string", "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description%", "default": "" }, "useForBreakpoints": { "type": "boolean", "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description%", "default": true } } } } } ] }, "logging": { "description": "%c_cpp.debuggers.logging.description%", "type": "object", "default": {}, "properties": { "exceptions": { "type": "boolean", "description": "%c_cpp.debuggers.logging.exceptions.description%", "default": true }, "moduleLoad": { "type": "boolean", "description": "%c_cpp.debuggers.logging.moduleLoad.description%", "default": true }, "programOutput": { "type": "boolean", "description": "%c_cpp.debuggers.logging.programOutput.description%", "default": true }, "engineLogging": { "type": "boolean", "description": "%c_cpp.debuggers.logging.engineLogging.description%", "default": false }, "trace": { "type": "boolean", "description": "%c_cpp.debuggers.logging.trace.description%", "default": false }, "traceResponse": { "type": "boolean", "description": "%c_cpp.debuggers.logging.traceResponse.description%", "default": false } } }, "pipeTransport": { "description": "%c_cpp.debuggers.pipeTransport.description%", "type": "object", "default": { "pipeCwd": "/usr/bin", "pipeProgram": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%", "pipeArgs": [], "debuggerPath": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%" }, "properties": { "pipeCwd": { "type": "string", "description": "%c_cpp.debuggers.pipeTransport.pipeCwd.description%", "default": "/usr/bin" }, "pipeProgram": { "type": "string", "description": "%c_cpp.debuggers.pipeTransport.pipeProgram.description%", "default": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%" }, "pipeArgs": { "type": "array", "description": "%c_cpp.debuggers.pipeTransport.pipeArgs.description%", "items": { "type": "string" }, "default": [] }, "debuggerPath": { "type": "string", "description": "%c_cpp.debuggers.pipeTransport.debuggerPath.description%", "default": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%" }, "pipeEnv": { "type": "object", "additionalProperties": { "type": "string" }, "description": "%c_cpp.debuggers.pipeTransport.pipeEnv.description%", "default": {} }, "quoteArgs": { "exceptions": { "type": "boolean", "description": "%c_cpp.debuggers.pipeTransport.quoteArgs.description%", "default": true } } } }, "setupCommands": { "type": "array", "description": "%c_cpp.debuggers.setupCommands.description%", "items": { "type": "object", "default": {}, "properties": { "text": { "type": "string", "description": "%c_cpp.debuggers.text.description%", "default": "" }, "description": { "type": "string", "description": "%c_cpp.debuggers.description.description%", "default": "" }, "ignoreFailures": { "type": "boolean", "description": "%c_cpp.debuggers.ignoreFailures.description%", "default": false } } }, "default": [] }, "symbolLoadInfo": { "description": "%c_cpp.debuggers.symbolLoadInfo.description%", "type": "object", "default": { "loadAll": true, "exceptionList": "" }, "properties": { "loadAll": { "type": "boolean", "description": "%c_cpp.debuggers.symbolLoadInfo.loadAll.description%", "default": true }, "exceptionList": { "type": "string", "description": "%c_cpp.debuggers.symbolLoadInfo.exceptionList.description%", "default": "" } } } } } } }, { "type": "cppvsdbg", "label": "C++ (Windows)", "languages": [ "c", "cpp", "cuda-cpp" ], "variables": { "pickProcess": "extension.pickNativeProcess" }, "configurationAttributes": { "launch": { "type": "object", "default": {}, "required": [ "program", "cwd" ], "properties": { "program": { "type": "string", "description": "%c_cpp.debuggers.program.description%", "default": "${workspaceRoot}/program.exe" }, "args": { "type": "array", "description": "%c_cpp.debuggers.args.description%", "items": { "type": "string" }, "default": [] }, "type": { "type": "string", "description": "%c_cpp.debuggers.cppvsdbg.type.description%", "default": "cppvsdbg" }, "cwd": { "type": "string", "description": "%c_cpp.debuggers.cwd.description%", "default": "${workspaceRoot}" }, "environment": { "type": "array", "description": "%c_cpp.debuggers.environment.description%", "items": { "type": "object", "default": {}, "properties": { "name": { "type": "string" }, "value": { "type": "string" } } }, "default": [] }, "envFile": { "type": "string", "description": "%c_cpp.debuggers.envFile.description%", "default": "${workspaceFolder}/.env" }, "symbolSearchPath": { "type": "string", "description": "%c_cpp.debuggers.symbolSearchPath.description%", "default": "" }, "stopAtEntry": { "type": "boolean", "description": "%c_cpp.debuggers.stopAtEntry.description%", "default": false }, "dumpPath": { "type": "string", "description": "%c_cpp.debuggers.dumpPath.description%", "default": "" }, "visualizerFile": { "type": "string", "description": "%c_cpp.debuggers.cppvsdbg.visualizerFile.description%", "default": "" }, "externalConsole": { "type": "boolean", "description": "%c_cpp.debuggers.cppvsdbg.externalConsole.description%", "default": false }, "console": { "type": "string", "enum": [ "internalConsole", "integratedTerminal", "externalTerminal", "newExternalWindow" ], "enumDescriptions": [ "%c_cpp.debuggers.cppvsdbg.console.internalConsole.description%", "%c_cpp.debuggers.cppvsdbg.console.integratedTerminal.description%", "%c_cpp.debuggers.cppvsdbg.console.externalTerminal.description%", "%c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description%" ], "description": "%c_cpp.debuggers.cppvsdbg.console.description%", "default": "internalConsole" }, "sourceFileMap": { "type": "object", "description": "%c_cpp.debuggers.sourceFileMap.description%", "default": { "": "" } }, "enableDebugHeap": { "type": "boolean", "description": "%c_cpp.debuggers.enableDebugHeap.description%", "default": false }, "logging": { "type": "object", "description": "%c_cpp.debuggers.logging.description%", "default": {}, "properties": { "exceptions": { "type": "boolean", "description": "%c_cpp.debuggers.logging.exceptions.description%", "default": true }, "moduleLoad": { "type": "boolean", "description": "%c_cpp.debuggers.logging.moduleLoad.description%", "default": true }, "programOutput": { "type": "boolean", "description": "%c_cpp.debuggers.logging.programOutput.description%", "default": true }, "engineLogging": { "type": "boolean", "description": "%c_cpp.debuggers.logging.engineLogging.description%", "default": false }, "threadExit": { "type": "boolean", "description": "%c_cpp.debuggers.cppvsdbg.logging.threadExit.description%", "default": false }, "processExit": { "type": "boolean", "description": "%c_cpp.debuggers.cppvsdbg.logging.processExit.description%", "default": true } } }, "requireExactSource": { "type": "boolean", "description": "%c_cpp.debuggers.requireExactSource.description%", "default": true }, "symbolOptions": { "description": "%c_cpp.debuggers.symbolOptions.description%", "default": { "searchPaths": [], "searchMicrosoftSymbolServer": false }, "type": "object", "properties": { "searchPaths": { "type": "array", "items": { "type": "string" }, "description": "%c_cpp.debuggers.VSSymbolOptions.searchPaths.description%", "default": [] }, "searchMicrosoftSymbolServer": { "type": "boolean", "description": "%c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description%", "default": false }, "cachePath": { "type": "string", "description": "%c_cpp.debuggers.VSSymbolOptions.cachePath.description%", "default": "%TEMP%\\SymbolCache" }, "moduleFilter": { "description": "%c_cpp.debuggers.VSSymbolOptions.moduleFilter.description%", "default": { "mode": "loadAllButExcluded", "excludedModules": [] }, "type": "object", "required": [ "mode" ], "properties": { "mode": { "type": "string", "enum": [ "loadAllButExcluded", "loadOnlyIncluded" ], "enumDescriptions": [ "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadAllButExcluded.enumDescriptions%", "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadOnlyIncluded.enumDescriptions%" ], "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.description%", "default": "loadAllButExcluded" }, "excludedModules": { "type": "array", "items": { "type": "string" }, "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.excludedModules.description%", "default": [] }, "includedModules": { "type": "array", "items": { "type": "string" }, "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includedModules.description%", "default": [ "MyExampleModule.dll" ] }, "includeSymbolsNextToModules": { "type": "boolean", "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includeSymbolsNextToModules.description%", "default": true } } } } } } }, "attach": { "type": "object", "default": {}, "required": [ "processId" ], "properties": { "type": { "type": "string", "description": "%c_cpp.debuggers.cppvsdbg.type.description%", "default": "cppvsdbg" }, "symbolSearchPath": { "type": "string", "description": "%c_cpp.debuggers.symbolSearchPath.description%", "default": "" }, "processId": { "anyOf": [ { "type": "string", "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": "${command:pickProcess}" }, { "type": "integer", "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": 0 } ] }, "visualizerFile": { "type": "string", "description": "%c_cpp.debuggers.cppvsdbg.visualizerFile.description%", "default": "" }, "sourceFileMap": { "type": "object", "description": "%c_cpp.debuggers.sourceFileMap.description%", "default": { "": "" } }, "logging": { "type": "object", "description": "%c_cpp.debuggers.logging.description%", "default": {}, "properties": { "exceptions": { "type": "boolean", "description": "%c_cpp.debuggers.logging.exceptions.description%", "default": true }, "moduleLoad": { "type": "boolean", "description": "%c_cpp.debuggers.logging.moduleLoad.description%", "default": true }, "programOutput": { "type": "boolean", "description": "%c_cpp.debuggers.logging.programOutput.description%", "default": true }, "trace": { "type": "boolean", "description": "%c_cpp.debuggers.logging.trace.description%", "default": false } } }, "requireExactSource": { "type": "boolean", "description": "%c_cpp.debuggers.requireExactSource.description%", "default": true }, "symbolOptions": { "description": "%c_cpp.debuggers.symbolOptions.description%", "default": { "searchPaths": [], "searchMicrosoftSymbolServer": false }, "type": "object", "properties": { "searchPaths": { "type": "array", "items": { "type": "string" }, "description": "%c_cpp.debuggers.VSSymbolOptions.searchPaths.description%", "default": [] }, "searchMicrosoftSymbolServer": { "type": "boolean", "description": "%c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description%", "default": false }, "cachePath": { "type": "string", "description": "%c_cpp.debuggers.VSSymbolOptions.cachePath.description%", "default": "%TEMP%\\SymbolCache" }, "moduleFilter": { "description": "%c_cpp.debuggers.VSSymbolOptions.moduleFilter.description%", "default": { "mode": "loadAllButExcluded", "excludedModules": [] }, "type": "object", "required": [ "mode" ], "properties": { "mode": { "type": "string", "enum": [ "loadAllButExcluded", "loadOnlyIncluded" ], "enumDescriptions": [ "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadAllButExcluded.enumDescriptions%", "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadOnlyIncluded.enumDescriptions%" ], "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.description%", "default": "loadAllButExcluded" }, "excludedModules": { "type": "array", "items": { "type": "string" }, "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.excludedModules.description%", "default": [] }, "includedModules": { "type": "array", "items": { "type": "string" }, "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includedModules.description%", "default": [ "MyExampleModule.dll" ] }, "includeSymbolsNextToModules": { "type": "boolean", "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includeSymbolsNextToModules.description%", "default": true } } } } } } } } } ], "breakpoints": [ { "language": "c" }, { "language": "cpp" }, { "language": "cuda-cpp" }, { "language": "cuda" } ], "jsonValidation": [ { "fileMatch": "c_cpp_properties.json", "url": "cpptools-schema:///c_cpp_properties.schema.json" } ], "menus": { "view/title": [ { "command": "C_Cpp.referencesViewGroupByType", "when": "view == CppReferencesView && refView.isGroupedByFile", "group": "navigation" }, { "command": "C_Cpp.referencesViewUngroupByType", "when": "view == CppReferencesView && !refView.isGroupedByFile", "group": "navigation" } ], "editor/context": [ { "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'", "command": "C_Cpp.SwitchHeaderSource", "group": "other1_navigation@1" }, { "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'", "command": "workbench.action.gotoSymbol", "group": "other1_navigation@3" }, { "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'", "command": "workbench.action.showAllSymbols", "group": "other1_navigation@4" }, { "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'", "command": "C_Cpp.BuildAndDebugActiveFile", "group": "other2_debug@1" } ], "commandPalette": [ { "command": "C_Cpp.referencesViewGroupByType", "when": "cppReferenceTypes:hasResults" }, { "command": "C_Cpp.referencesViewUngroupByType", "when": "cppReferenceTypes:hasResults" } ] }, "configurationDefaults": { "[cpp]": { "editor.wordBasedSuggestions": false, "editor.suggest.insertMode": "replace", "editor.semanticHighlighting.enabled": true }, "[cuda-cpp]": { "editor.wordBasedSuggestions": false, "editor.suggest.insertMode": "replace", "editor.semanticHighlighting.enabled": true }, "[c]": { "editor.wordBasedSuggestions": false, "editor.suggest.insertMode": "replace", "editor.semanticHighlighting.enabled": true }, "[Log]": { "editor.wordWrap": "off" } }, "semanticTokenTypes": [ { "id": "referenceType", "superType": "class", "description": "A C++/CLI reference type." }, { "id": "cliProperty", "superType": "property", "description": "A C++/CLI property." }, { "id": "genericType", "superType": "class", "description": "A C++/CLI generic type." }, { "id": "valueType", "superType": "class", "description": "A C++/CLI value type." }, { "id": "templateFunction", "superType": "function", "description": "A template function." }, { "id": "templateType", "superType": "class", "description": "A template type." }, { "id": "operatorOverload", "superType": "operator", "description": "An overloaded operator." }, { "id": "memberOperatorOverload", "superType": "operator", "description": "An overloaded operator member function." }, { "id": "newOperator", "superType": "operator", "description": "A C++ new or delete operator." }, { "id": "customLiteral", "superType": "number", "description": "A user-defined literal." }, { "id": "numberLiteral", "superType": "number", "description": "A user-defined literal number." }, { "id": "stringLiteral", "superType": "string", "description": "A user-defined literal string." } ], "semanticTokenModifiers": [ { "id": "global", "description": "Annotates a symbol that is declared in global scope." }, { "id": "local", "description": "Annotates a symbol that is declared in local scope." } ], "semanticTokenScopes": [ { "scopes": { "label": [ "entity.name.label" ], "variable.global": [ "variable.other.global" ], "variable.local": [ "variable.other.local" ], "property.static": [ "variable.other.property.static" ], "method.static": [ "entity.name.function.member.static" ], "macro": [ "entity.name.function.preprocessor" ], "referenceType": [ "entity.name.type.class.reference" ], "cliProperty": [ "variable.other.property.cli" ], "genericType": [ "entity.name.type.class.generic" ], "valueType": [ "entity.name.type.class.value" ], "templateFunction": [ "entity.name.function.templated" ], "templateType": [ "entity.name.type.class.templated" ], "operatorOverload": [ "entity.name.function.operator" ], "memberOperatorOverload": [ "entity.name.function.operator.member" ], "newOperator": [ "keyword.operator.new" ], "numberLiteral": [ "entity.name.operator.custom-literal.number" ], "customLiteral": [ "entity.name.operator.custom-literal" ], "stringLiteral": [ "entity.name.operator.custom-literal.string" ] } } ] }, "scripts": { "vscode:prepublish": "yarn run compile", "compile": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-generate && webpack --mode production --env vscode_nls", "compile-dev": "node ./tools/prepublish.js && gulp generate-native-strings && webpack --mode development", "compile-watch": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-generate && webpack --mode production --env vscode_nls --watch --progress", "compile-dev-watch": "node ./tools/prepublish.js && gulp generate-native-strings && webpack --mode development --watch --progress", "generateOptionsSchema": "node ./tools/prepublish.js && node ./out/tools/generateOptionsSchema.js", "generate-native-strings": "node ./tools/prepublish.js && gulp generate-native-strings", "translations-export": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-export", "translations-generate": "node ./tools/prepublish.js && gulp translations-generate", "translations-import": "node ./tools/prepublish.js && gulp translations-import", "prepublishjs": "node ./tools/prepublish.js", "pretest": "tsc -p test.tsconfig.json", "generatePackageHashes": "gulp generate-package-hashes", "pr-check": "gulp pr-check", "lint": "gulp lint", "unitTests": "tsc -p test.tsconfig.json && node ./out/test/unitTests/runTest.js", "integrationTests": "tsc -p test.tsconfig.json && node ./out/test/integrationTests/languageServer/runTest.js", "intelliSenseFeaturesTests": "tsc -p test.tsconfig.json && node ./out/test/integrationTests/IntelliSenseFeatures/runTest.js", "import-edge-strings": "node ./import_edge_strings.js" }, "devDependencies": { "@octokit/rest": "^16.28.9", "@types/minimatch": "^3.0.3", "@types/mkdirp": "^0.5.2", "@types/mocha": "^8.2.2", "@types/node": "^14.14.0", "@types/plist": "^3.0.2", "@types/semver": "^7.1.0", "@types/tmp": "^0.1.0", "@types/vscode": "1.53.0", "@types/which": "^1.3.2", "@types/yauzl": "^2.9.1", "@typescript-eslint/eslint-plugin": "^4.22.1", "@typescript-eslint/eslint-plugin-tslint": "^4.22.1", "@typescript-eslint/parser": "^4.22.1", "async-child-process": "^1.1.1", "await-notify": "^1.0.1", "eslint": "^7.25.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jsdoc": "^33.1.0", "event-stream": "^4.0.1", "fs-extra": "^8.1.0", "glob": "^7.1.6", "gulp": "^4.0.2", "gulp-env": "^0.4.0", "gulp-eslint": "^6.0.0", "gulp-filter": "^6.0.0", "gulp-mocha": "^8.0.0", "gulp-sourcemaps": "^2.6.5", "gulp-typescript": "^5.0.1", "http-proxy-agent": "^2.1.0", "minimist": "^1.2.5", "mocha": "^8.3.2", "parse-git-config": "^3.0.0", "parse5": "^5.1.0", "parse5-traverse": "^1.0.3", "ts-loader": "^8.1.0", "tslint": "^5.19.0", "typescript": "^3.5.3", "vscode-debugadapter": "^1.35.0", "vscode-debugprotocol": "^1.35.0", "vscode-nls-dev": "^4.0.0-next.1", "vscode-test": "^1.3.0", "webpack": "^5.28.0", "webpack-cli": "^4.5.0", "xml2js": "^0.4.19" }, "dependencies": { "comment-json": "^3.0.3", "editorconfig": "^0.15.3", "escape-string-regexp": "^2.0.0", "https-proxy-agent": "^2.2.4", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "plist": "^3.0.2", "tmp": "^0.1.0", "vscode-cpptools": "^5.0.0", "vscode-extension-telemetry": "^0.1.7", "vscode-languageclient": "^5.2.1", "vscode-nls": "^4.1.1", "vscode-tas-client": "^0.1.22", "which": "^2.0.2", "yauzl": "^2.10.0" }, "resolutions": { "**/mkdirp/minimist": "^0.2.1", "yargs-parser": "^15.0.1", "y18n": "^5.0.5", "hosted-git-info": "^3.0.8", "browserslist": "^4.16.6", "glob-parent": "^5.1.2" }, "runtimeDependencies": [ { "description": "C/C++ language components (Linux / x86_64)", "url": "https://go.microsoft.com/fwlink/?linkid=2167520", "platforms": [ "linux" ], "architectures": [ "x64" ], "binaries": [ "./bin/cpptools", "./bin/cpptools-srv" ], "integrity": "32AC1D58A5A21527AA24583011F5A3694FCEFB5920677D0CA8D13F70BC0102BE" }, { "description": "C/C++ language components (Linux / armhf)", "url": "https://go.microsoft.com/fwlink/?linkid=2167624", "platforms": [ "linux" ], "architectures": [ "arm" ], "binaries": [ "./bin/cpptools", "./bin/cpptools-srv" ], "integrity": "9CB1C36A34DD2F7A53FF5471F1FBB5C0AD65A9E67C17013C7FBF65CDDAF7A7E1" }, { "description": "C/C++ language components (Linux / aarch64)", "url": "https://go.microsoft.com/fwlink/?linkid=2167623", "platforms": [ "linux" ], "architectures": [ "arm64" ], "binaries": [ "./bin/cpptools", "./bin/cpptools-srv" ], "integrity": "D8F6A5A4A8A13F6F872C94BD522602A7C0E5E5CCA58CE7CE1ED3DC32F82850AC" }, { "description": "C/C++ language components (macOS / x86_64)", "url": "https://go.microsoft.com/fwlink/?linkid=2167518", "platforms": [ "darwin" ], "architectures": [ "x64" ], "binaries": [ "./bin/cpptools", "./bin/cpptools-srv" ], "integrity": "3EF54224CED1BCC6D64B2A93BFA8093E3D75510C8F96E943049CCB4C656161A2" }, { "description": "C/C++ language components (macOS / ARM64)", "url": "https://go.microsoft.com/fwlink/?linkid=2167519", "platforms": [ "darwin" ], "architectures": [ "arm64" ], "binaries": [ "./bin/cpptools", "./bin/cpptools-srv" ], "integrity": "02F2BE96493256237995EF51D4E0CD0345727D27A61135C6FCDB88608406C908" }, { "description": "C/C++ language components (Windows)", "url": "https://go.microsoft.com/fwlink/?linkid=2167517", "platforms": [ "win32" ], "architectures": [ "x64", "x86" ], "binaries": [ "./bin/cpptools.exe", "./bin/cpptools-srv.exe" ], "integrity": "1E23884810A6EBF56BC7C5C4CB5317723CC3519039D56BF07310735870163E77" }, { "description": "C/C++ language components (Windows ARM64)", "url": "https://go.microsoft.com/fwlink/?linkid=2167516", "platforms": [ "win32" ], "architectures": [ "arm64" ], "binaries": [ "./bin/cpptools.exe", "./bin/cpptools-srv.exe" ], "integrity": "26CCA79735F15BE0595510E2A170794CBF7E2EE72F2A565CD9D26970EA35547F" }, { "description": "ClangFormat (Linux / x86_64)", "url": "https://go.microsoft.com/fwlink/?LinkID=2162325", "platforms": [ "linux" ], "architectures": [ "x64" ], "binaries": [ "./LLVM/bin/clang-format" ], "integrity": "3F10BAD92274A07DB5DE0FD922C0CEDA034DECDB9E73DC477DD43CF30B500A7B" }, { "description": "ClangFormat (Linux / armhf)", "url": "https://go.microsoft.com/fwlink/?LinkID=2162327", "platforms": [ "linux" ], "architectures": [ "arm" ], "binaries": [ "./LLVM/bin/clang-format" ], "integrity": "1098291D78FB3E9411C445218BE14D1A96E7242E0B70549DA499C6551D8CA538" }, { "description": "ClangFormat (Linux / aarch64)", "url": "https://go.microsoft.com/fwlink/?LinkID=2162412", "platforms": [ "linux" ], "architectures": [ "arm64" ], "binaries": [ "./LLVM/bin/clang-format" ], "integrity": "CD5578A21C8D515D15C0611621E44C03DE4E667EFB4EE1A0DE18B08FD9B96794" }, { "description": "ClangFormat (macOS / x86_64)", "url": "https://go.microsoft.com/fwlink/?LinkID=2162416", "platforms": [ "darwin" ], "architectures": [ "x64" ], "binaries": [ "./LLVM/bin/clang-format.darwin" ], "integrity": "AEB24D394118EAD87087DCC651F2EE329FC335ECE88ED6C8C2A9E93ED60DFECD" }, { "description": "ClangFormat (macOS / ARM64)", "url": "https://go.microsoft.com/fwlink/?LinkID=2162413", "platforms": [ "darwin" ], "architectures": [ "arm64" ], "binaries": [ "./LLVM/bin/clang-format.darwin" ], "integrity": "AE5507F54562B9DA99E3F8318E25C93BD38AD2FBF4238ADF1C152ECFB0C10FA9" }, { "description": "ClangFormat (Windows x86)", "url": "https://go.microsoft.com/fwlink/?LinkID=2162326", "platforms": [ "win32" ], "architectures": [ "x86" ], "binaries": [ "./LLVM/bin/clang-format.exe" ], "integrity": "928AF7C36F0E148537D8DF4D7AEEAD8A18DF9E4CA5C8BF23E49776EFBE078453" }, { "description": "ClangFormat (Windows x64)", "url": "https://go.microsoft.com/fwlink/?LinkID=2162415", "platforms": [ "win32" ], "architectures": [ "x64" ], "binaries": [ "./LLVM/bin/clang-format.exe" ], "integrity": "7977B82D6BD88C1AEB5071146EDCB45976D1EA66E312EEF9156957CAD0702F35" }, { "description": "ClangFormat (Windows arm64)", "url": "https://go.microsoft.com/fwlink/?LinkID=2162414", "platforms": [ "win32" ], "architectures": [ "arm64" ], "binaries": [ "./LLVM/bin/clang-format.exe" ], "integrity": "6756365C82B5BD90C6A40C13CF8E3599E4A1DB50628111FFDB3A76FF85256BA4" }, { "description": "Mono Framework Assemblies", "url": "https://go.microsoft.com/fwlink/?LinkId=2027135", "platforms": [ "linux", "darwin" ], "binaries": [], "integrity": "579295329C1825588B6251EEA56571D1B9555BD529AA1A319CDFE741BC22D786" }, { "description": "Mono Runtime (Linux / x86_64)", "url": "https://go.microsoft.com/fwlink/?LinkId=2027416", "platforms": [ "linux" ], "architectures": [ "x64" ], "binaries": [ "./debugAdapters/mono.linux-x86_64" ], "integrity": "927C5094E83CE64EDC3A267EE1F13267CFA09FC1E9A5ADC870A752C05AD26F17" }, { "description": "Mono Runtime (Linux / armhf)", "url": "https://aka.ms/mono-runtime-linux-arm", "platforms": [ "linux" ], "architectures": [ "arm" ], "binaries": [ "./debugAdapters/mono.linux-armhf" ], "integrity": "D2D1FE7FB5CC5B2A60364F08829467509879D603FC951AC3805B530C8CEEF981" }, { "description": "Mono Runtime (Linux / arm64)", "url": "https://aka.ms/mono-runtime-linux-arm64", "platforms": [ "linux" ], "architectures": [ "arm64" ], "binaries": [ "./debugAdapters/mono.linux-arm64" ], "integrity": "946C54C8C6BF5BF79AC05D4E152F8D8647700FA786C21505832B3C79988339B4" }, { "description": "Mono Runtime (macOS)", "url": "https://go.microsoft.com/fwlink/?LinkId=2027403", "platforms": [ "darwin" ], "binaries": [ "./debugAdapters/mono.osx" ], "integrity": "5D9E5AB3E921D138887BD12FF46B02BFC85B692B438EDFAAEB1E1E7837F1D40B" }, { "description": "LLDB-MI (macOS Mojave and higher)", "url": "https://go.microsoft.com/fwlink/?linkid=2154927", "platforms": [ "darwin" ], "versionRegex": "10\\.(1[0-3]|[0-9])(\\..*)*$", "matchVersion": false, "binaries": [ "./debugAdapters/lldb-mi/bin/lldb-mi" ], "integrity": "FA76E76C7D8E5D5CD0CC8E68C6FB70A354750D596DF3CED36ABF78AAD5C562C0" }, { "description": "LLDB 3.8.0 (macOS High Sierra and lower)", "url": "https://go.microsoft.com/fwlink/?LinkID=817244", "platforms": [ "darwin" ], "versionRegex": "10\\.(1[0-3]|[0-9])(\\..*)*$", "matchVersion": true, "binaries": [ "./debugAdapters/lldb/bin/debugserver", "./debugAdapters/lldb/bin/lldb-mi", "./debugAdapters/lldb/bin/lldb-argdumper", "./debugAdapters/lldb/bin/lldb-launcher" ], "integrity": "D4ACCD43F562E42CE30879AC15ADF5FB6AA50656795DCE8F3AD32FB108BB3B7E" }, { "description": "Visual Studio Windows Debugger", "url": "https://go.microsoft.com/fwlink/?linkid=2167539", "platforms": [ "win32" ], "architectures": [ "x64", "x86" ], "binaries": [ "./debugAdapters/vsdbg/bin/vsdbg.exe" ], "integrity": "3E71A1FDD78FBD9FD46ADEE0DF1283349363078B273CAE765978ACF1BA9C2DB1" }, { "description": "Visual Studio Windows ARM64 Debugger", "url": "https://go.microsoft.com/fwlink/?linkid=2167648", "platforms": [ "win32" ], "architectures": [ "arm64" ], "binaries": [ "./debugAdapters/vsdbg/bin/vsdbg.exe" ], "integrity": "698BA3D45B925F998AACE9ED387ADE4927FFE569860408570FD074DD0CD56252" } ], "__metadata": { "id": "690b692e-e8a9-493f-b802-8089d50ac1b2", "publisherId": "5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee", "publisherDisplayName": "Microsoft", "installedTimestamp": 1628271967158 } }