Compare commits

...
32 Commits
Author SHA1 Message Date
Sean McManus 16f352169c 1_1_2 release (#6532)
* Fix fileDirname. (#6482)
* Update changelog.
* Update the version.
2020-11-17 18:02:59 -08:00
Sean McManus adff6e66d5 Merge pull request #6481 from microsoft/seanmcm/1_1_1_release
1_1_1 release
2020-11-09 16:05:21 -08:00
Sean McManus 1877aed36a Merge. 2020-11-09 16:01:38 -08:00
Sean McManus 49d9cfd5ee Fix invalid architectures. (#6480)
* Fix invalid architectures.
2020-11-09 15:56:54 -08:00
csigsandazure-pipelines[bot] 6867272d06 Localization - Translated Strings (#6477)
Co-authored-by: azure-pipelines[bot] <azure-pipelines[bot]@users.noreply.github.com>
2020-11-09 09:50:26 -08:00
csigs 890dae3a87 Localization - Translated Strings (#6455) 2020-11-06 11:30:56 -08:00
Sean McManus 9a7fa21028 Update cpptools.json (#6452)
* Update cpptools.json
2020-11-05 19:09:49 -08:00
Sean McManus 50c1efadd8 Fix version. (#6449) 2020-11-05 15:41:17 -08:00
Sean McManus 83df90082a Merge pull request #6448 from microsoft/seanmcm/1_1_0_release
1_1_0 release
2020-11-05 15:30:17 -08:00
Sean McManus b1d7d19ed7 Merge branch 'master' into seanmcm/1_1_0_release 2020-11-05 15:25:21 -08:00
Sean McManus 64de2af400 Update changelog and integrity hashes. (#6447) 2020-11-05 15:24:18 -08:00
csigs 646c3e5ca5 Localization - Translated Strings (#6440) 2020-11-04 12:10:23 -08:00
Elaheh Rashedi f0be1a2d76 add detail to menuItem (#6435) 2020-11-03 16:18:41 -08:00
Elaheh Rashedi df8523e550 "F5" using the correct build task (#6420)
* shows details correctly

* change default name

* generating unique names

* lint errors

* lint errors

* modify resolvetask

* modify details
2020-11-03 14:39:48 -08:00
David Sanders 7d7b898ee6 Fix whitespace in imports (#6421) 2020-11-03 14:12:09 -08:00
Elaheh Rashedi a94de6edff update changelog for insiders 4 (#6429)
* insiders 4

* order

* order 2

* PR #
2020-11-03 13:05:29 -08:00
csigsandDevDiv Build Lab - Dev14 6fbf85df90 Localization - Translated Strings (#6432)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-11-03 10:07:38 -08:00
csigsandDevDiv Build Lab - Dev14 dfa59e12aa Localization - Translated Strings (#6425)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-11-02 11:25:55 -08:00
Colen Garoutte-Carson 5a5903ab25 Add telemetry for machineId changes and remoteName (#6419) 2020-10-30 17:22:49 -07:00
Colen Garoutte-Carson fc7cdac41b Fix paths to edge message files (#6418) 2020-10-30 16:22:02 -07:00
Andrew Wang 68733b4ea6 Update DebugServerPath description (#6414) 2020-10-30 14:17:48 -07:00
csigsandDevDiv Build Lab - Dev14 9a9d58f76b Localization - Translated Strings (#6416)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-10-30 10:15:11 -07:00
Sean McManus 3dd3e8857f Don't register cppvsdbg for Windows ARM. (#6401) 2020-10-29 13:33:07 -07:00
Colen Garoutte-Carson b25e5192bb Various bug fixes with vcFormat (#6408) 2020-10-29 11:37:09 -07:00
csigs c18f3f67b3 Localization - Translated Strings (#6405) 2020-10-28 12:49:22 -07:00
Elaheh Rashedi e5b3136d3b show details of the compiler path (#6377)
* show details of the compiler path

* remove detail from launch.json

* rename noDetailConfig

* lint error

* add comments
2020-10-27 17:26:01 -07:00
Elaheh Rashedi 554c91430b fix terminal issues (windows/linux/linux-on-wsl verified) (#6384)
* fix tab issues on g++ on windows

* add ;

* windows+linux verified
2020-10-27 13:03:28 -07:00
csigs 5ee1034856 Localization - Translated Strings (#6400) 2020-10-27 11:11:11 -07:00
Andrew Wang dcc1f93f1c ResolveDebugConfigurationWithSubstitutedVariable (#6382)
Add resolveDebugConfigurationWithSubstitutedVariables for
configurationProviders.

Keeping resolveDebugConfiguration to return null if type is not provided
in order to prompt `provideDebugConfiguration`.
2020-10-26 15:00:21 -07:00
csigsandDevDiv Build Lab - Dev14 7690c1a1dd Localization - Translated Strings (#6380)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-10-26 13:21:41 -07:00
Andrew Wang 80ea255a7c Merge branch 'master' into release 2020-10-06 13:05:19 -07:00
Bob Brown (DEVDIV) f3f151075b removing duplicate cleanup stage 2020-09-22 10:28:05 -07:00
64 changed files with 444 additions and 315 deletions
+30 -27
View File
@@ -1,6 +1,14 @@
# C/C++ for Visual Studio Code Change Log
## Version 1.1.0-insiders3: October 22, 2020
## Version 1.1.2: November 17, 2020
### Bug Fix
* Fix resolution of `${fileDirname}` with `cppbuild` tasks. [#6386](https://github.com/microsoft/vscode-cpptools/issues/6386)
## Version 1.1.1: November 9, 2020
### Bug Fixes
* Fix cpptools binaries sometimes not getting installed on Windows. [#6453](https://github.com/microsoft/vscode-cpptools/issues/6453)
## Version 1.1.0: November 5, 2020
### New Features
* Add language server support for Windows ARM64 (no debugging yet). [#5583](https://github.com/microsoft/vscode-cpptools/issues/5583)
* [cppdbg] Debugger Protocol Updates:
@@ -8,31 +16,6 @@
* ModulesRequest and ModuleEvent [PR MIEngine#1054](https://github.com/microsoft/MIEngine/pull/1054)
* [cppdbg] Support new SourceFileMap schema [PR #6319](https://github.com/microsoft/vscode-cpptools/pull/6319)
### Enhancements
* Add `intelliSenseUpdateDelay` setting. [#6142](https://github.com/microsoft/vscode-cpptools/issues/6142)
* YuTengjing (@tjx666) [PR #6344](https://github.com/microsoft/vscode-cpptools/pull/6344)
* [cppdbg] Stepping out of a function will display '$ReturnValue'.
* @Trass3r [PR MIEngine#1036](https://github.com/microsoft/MIEngine/pull/1036)
* [cppdbg] Support composite expressions in natvis ArrayItems
* @Trass3r [PR MIEngine#1044](https://github.com/microsoft/MIEngine/pull/1044)
### Bug Fixes
* Fix incorrect signature help active argument with multiple template parameters. [#4786](https://github.com/microsoft/vscode-cpptools/issues/4786)
* Fix changes to some `c_cpp_properties.json` properties not taking effect (until a reload) if `compileCommands` is set. [#6332](https://github.com/microsoft/vscode-cpptools/issues/6332)
* Fix compiler querying when `compileCommands` is used with a file name with spaces. [#6339](https://github.com/microsoft/vscode-cpptools/issues/6339)
* Fix issue with compiler querying not handling various clang command line options correctly. [6359](https://github.com/microsoft/vscode-cpptools/issues/6356)
* Fix issue where std change warnings were not generated if IntelliSense mode was not set.
* Fix issue macOS Framework search to only parse the "Current" framework folder when the "Headers" folder is not found. [#2046](https://github.com/microsoft/vscode-cpptools/issues/2046)
* Fix issue to not overwrite the compiler options and args when building from a custom defined task. [#6366](https://github.com/microsoft/vscode-cpptools/issues/6366)
## Version 1.1.0-insiders2: October 15, 2020
### Bug Fixes
* Fix `Build and Debug Active File` race condition with EngineLogs. [#6304](https://github.com/microsoft/vscode-cpptools/pull/6304)
* Prevent configuration warnings from stealing focus. [#6308](https://github.com/microsoft/vscode-cpptools/issues/6308)
* Fix `/std:c++latest` downgrading to `/std:c++17` when set via `compilerArgs` with cl.exe. [#6323](https://github.com/microsoft/vscode-cpptools/issues/6323)
* Fix `cStandard` not being used. [#6324](https://github.com/microsoft/vscode-cpptools/issues/6324)
## Version 1.1.0-insiders: October 13, 2020
### Enhancements
* Add support to run c/cpp build tasks. [#3674](https://github.com/microsoft/vscode-cpptools/issues/3674), [#5270](https://github.com/microsoft/vscode-cpptools/issues/5270), [#5285](https://github.com/microsoft/vscode-cpptools/issues/5285)
* Tasks: Configure Task
@@ -40,14 +23,26 @@
* C/C++: Build and debug active file.
* Add logging around compiler probing, and the "C/C++ Configuration Warnings" output channel. [#5259](https://github.com/microsoft/vscode-cpptools/issues/5259)
* Add compile commands info to Log Diagnostics. [#5761](https://github.com/microsoft/vscode-cpptools/issues/5761)
* Add `intelliSenseUpdateDelay` setting. [#6142](https://github.com/microsoft/vscode-cpptools/issues/6142)
* YuTengjing (@tjx666) [PR #6344](https://github.com/microsoft/vscode-cpptools/pull/6344)
* Enable support for specifying a compiler by only the filename if it's in the environment path. [#6179](https://github.com/microsoft/vscode-cpptools/issues/6179)
* Restart the IntelliSense process if its memory usage exceeds the `C_Cpp.intelliSenseMemoryLimit` setting. [#6230](https://github.com/microsoft/vscode-cpptools/issues/6230)
* [cppdbg] Stepping out of a function will display '$ReturnValue'.
* @Trass3r [PR MIEngine#1036](https://github.com/microsoft/MIEngine/pull/1036)
* [cppdbg] Support composite expressions in natvis ArrayItems
* @Trass3r [PR MIEngine#1044](https://github.com/microsoft/MIEngine/pull/1044)
* Add handling of the "-ansi" compiler arg when querying gcc/clang compilers.
* Add support for inferring the IntelliSenseMode based on the "--target" compiler arg.
* Add support for inferring the C standard based on new c11/c17 language standard args for cl.exe.
* Allow custom config providers to omit IntelliSenseMode and C/C++ language standard, enabling them to be inferred from the `compilerPath` and `compilerArgs`.
### Bug Fixes
* Change macOS Framework searching to only parse the "Current" framework folder when the "Headers" folder is not found. [#2046](https://github.com/microsoft/vscode-cpptools/issues/2046)
* Show the compiler path in the `Build and Debug Active File` dropdown. [#4278](https://github.com/microsoft/vscode-cpptools/issues/4278)
* Fix incorrect signature help active argument with multiple template parameters. [#4786](https://github.com/microsoft/vscode-cpptools/issues/4786)
* Fix bug with directories not getting created for browse.databaseFilename. [#5181](https://github.com/microsoft/vscode-cpptools/issues/5181)
* Allow the debug configuration to wait for the preLaunchTask to complete before continuing on and resolving environment variables or processes that may have been set in the 'tasks.json'. [#5287](https://github.com/microsoft/vscode-cpptools/issues/5287)
* Change the Windows SDK detection to require the shared, ucrt, and um folders. [#5817](https://github.com/microsoft/vscode-cpptools/issues/5817)
* Fix issues with IntelliSense for clang-cl.exe. [#6075](https://github.com/microsoft/vscode-cpptools/issues/6075)
* Fix "Comments are not permitted in JSON" error when `c_cpp_properties.json` is open but not active. [#6132](https://github.com/microsoft/vscode-cpptools/issues/6132)
* Rename the C language standard setting values from c18 and gnu18 to c17 and gnu17. [#6105](https://github.com/microsoft/vscode-cpptools/issues/6105)
@@ -57,10 +52,18 @@
* Fix incorrect formatting results when clang-format removes duplicate includes. [#6205](https://github.com/microsoft/vscode-cpptools/issues/6205)
* Fix a case where the main process could get stuck. [#6207](https://github.com/microsoft/vscode-cpptools/issues/6207)
* Fix C files being treated as C++ files with compile_commands.json. [#6279](https://github.com/microsoft/vscode-cpptools/issues/6279)
* Fix issues with the handling of the standard version for clang-cl.exe.
* Fix `Build and Debug Active File` race condition with EngineLogs. [#6304](https://github.com/microsoft/vscode-cpptools/pull/6304)
* Fix changes to some `c_cpp_properties.json` properties not taking effect (until a reload) if `compileCommands` is set. [#6332](https://github.com/microsoft/vscode-cpptools/issues/6332)
* Fix issue with compiler querying not handling various clang command line options correctly. [6359](https://github.com/microsoft/vscode-cpptools/issues/6356)
* Fix multiroot workspace tag parsing when `compileCommands` is set. [#6383](https://github.com/microsoft/vscode-cpptools/issues/6383)
* Fix mingw32 compilers not being detected. [#6394](https://github.com/microsoft/vscode-cpptools/issues/6394)
* Various bug fixes for vcFormat. [PR #6408](https://github.com/microsoft/vscode-cpptools/pull/6408)
* Fix issue causing zh-cn and zh-tw language files not to be used. [PR #6418](https://github.com/microsoft/vscode-cpptools/pull/6418)
* Fix the handling of various compiler arg pairs when querying compilers.
* Avoid parsing entries in compile_commands.json for file types that we do not support.
* Fixed an issue in which only C or C++ system headers were added to the browse path, rather than both.
* Fix issue causing some localized messages to be displayed incorrectly.
* Fixed issue with shipping an older version of vsdbg in offline packages.
### Other Contributions
* Refactoring provider classes.
+1 -1
View File
@@ -4,5 +4,5 @@
"recursiveIncludes": 100,
"gotoDefIntelliSense": 100,
"enhancedColorization": 100,
"minimumVSCodeVersion": "1.44.0"
"minimumVSCodeVersion": "1.49.0"
}
+10 -7
View File
@@ -28,7 +28,7 @@
"c_cpp.configuration.formatting.Default.description": "将使用 clang-format 设置代码的格式。",
"c_cpp.configuration.formatting.Disabled.description": "将禁用代码格式设置。",
"c_cpp.configuration.vcFormat.indent.braces.description": "按照在“编辑器: 制表符大小”设置中指定的量缩进大括号。",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "确定新行缩进的相关对象",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "确定新行缩进的基准",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "相对于最外侧的左括号缩进新行。",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "相对于最内侧的左括号缩进新行。",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "相对于当前语句的开头缩进新行。",
@@ -45,12 +45,12 @@
"c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description": "将 goto 标签置于代码的最左侧边缘。",
"c_cpp.configuration.vcFormat.indent.gotoLabels.none.description": "不会格式化 goto 标签。",
"c_cpp.configuration.vcFormat.indent.preprocessor.description": "预处理器指令的位置",
"c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "按照在“编辑器: 制表符大小”设置中指定的量,预处理器指令于当前代码缩进的左侧",
"c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "按照在“编辑器: 制表符大小”设置中指定的量,预处理器指令于当前代码缩进的左侧",
"c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.description": "预处理器指令位于代码的最左侧边缘。",
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "不会格式化预处理器指令。",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "按照在“编辑器: 制表符大小”设置中指定的量,相对于类或结构定义缩进访问说明符",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "按照在“编辑器: 制表符大小”设置中指定的量,相对于封闭命名空间缩进代码",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "在格式设置操作过程中未更改注释的缩进。",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "在格式设置操作过程中未更改注释的缩进。",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "用于命名空间的左大括号的位置",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "用于类型定义的左大括号的位置",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "用于 lambda 函数的左大括号的位置",
@@ -110,7 +110,7 @@
"c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description": "保留输入的空格。",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "块的换行选项",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.description": "无论任何“VC 格式: 新行”设置的值如何,在一行输入的完整代码块都保留在一行上",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.description": "无论任何“VC 格式: 新行”设置的值如何,在一行输入左大括号和右大括号的任何代码都保留在一行上",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.description": "无论任何“VC 格式: 新行”设置的值如何,在一行输入左大括号和右大括号的任何代码都保留在一行上",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.description": "始终根据“VC 格式: 新行”设置来设定代码块的格式",
"c_cpp.configuration.clang_format_path.description": "clang-format 可执行文件的完整路径。如果未指定,并且 Clang 格式在环境路径中可用,则使用 Clang 格式。如果在环境路径中找不到 Clang 格式,则将使用与该扩展绑定的 clang-format 的副本。",
"c_cpp.configuration.clang_format_style.description": "编码样式,当前支持: Visual Studio、LLVM、Google、Chromium、Mozilla、WebKit。使用 \"file\" 从当前目录或父目录中的 .clang 格式文件中加载样式。使用 {键: 值, ...} 设置特定参数。例如,\"Visual Studio\" 样式类似于: { BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All }",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "为 IntelliSense 使用的缓存预编译标头定义文件夹路径。Windows 上的默认缓存路径为 \"%LocalAppData%/Microsoft/vscode-cpptools\"Linux 上为 \"$XDG_CACHE_HOME/vscode-cpptools/\" (若未定义 XDG_CACHE_HOME,则为 \"$HOME/.cache/vscode-cpptools/\")Mac 上为 \"$HOME/Library/Caches/vscode-cpptools/\"。如果未指定路径或指定的路径无效,则使用默认路径。",
"c_cpp.configuration.intelliSenseCacheSize.description": "缓存的预编译标头的每个工作区硬盘驱动器空间的最大大小(MB);实际使用量可能在此值上下波动。默认大小为 5120 MB。当大小为 0 时,预编译的标头缓存将被禁用。",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "IntelliSense 进程的内存使用限制(MB)。默认限制为 4096 MB,最大限制为 16 GB。当 IntelliSense 进程超出限制时,扩展将关闭并重新启动改进程。",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "控制修改之后到 IntelliSense 开始更新之间的延迟(以毫秒为单位)。",
"c_cpp.configuration.default.includePath.description": "在 cpp_properties.json 中未指定 \"includePath\" 时要在配置中使用的值。如果指定了 \"includePath\",则向数组添加 \"${default}\" 以从此设置插入值。",
"c_cpp.configuration.default.defines.description": "未指定 \"defines\" 时要在配置中使用的值,或 \"defines\" 中存在 \"${default}\" 时要插入的值。",
"c_cpp.configuration.default.macFrameworkPath.description": "未指定 \"macFrameworkPath\" 时要在配置中使用的值,或 \"macFrameworkPath\" 中存在 \"${default}\" 时要插入的值。",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "MI 调试程序(如 gdb)的其他参数。",
"c_cpp.debuggers.miDebuggerServerAddress.description": "要连接到的 MI 调试程序服务器的网络地址(示例: localhost:1234)。",
"c_cpp.debuggers.stopAtEntry.description": "可选参数。如果为 true,则调试程序应在目标的入口点处停止。如果传递了 processId,则不起任何作用。",
"c_cpp.debuggers.debugServerPath.description": "要启动的调试服务器的可选完整路径。默认为 null。",
"c_cpp.debuggers.debugServerPath.description": "用于调试要启动的服务器的可选完整路径。默认设置为 null。通过运行“-target-select remote <server:port>”的 \"customSetupCommand\" 将它与 \"miDebugServerAddress\" 或你自己的服务器结合使用。",
"c_cpp.debuggers.debugServerArgs.description": "可选调试服务器参数。默认为 null。",
"c_cpp.debuggers.serverStarted.description": "要在调试服务器输出中查找的可选服务器启动模式。默认为 null。",
"c_cpp.debuggers.filterStdout.description": "在 stdout 流中搜索服务器启动模式,并将 stdout 记录到默认输出。默认为 true。",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "要传递给编译器或编译脚本的其他参数",
"c_cpp.taskDefinitions.options.description": "其他命令选项",
"c_cpp.taskDefinitions.options.cwd.description": "已执行程序或脚本的当前工作目录。如果省略,则使用代码的当前工作区根。",
"c_cpp.taskDefinitions.detail.description": "任务类型的其他详细信息"
"c_cpp.taskDefinitions.detail.description": "任务类型的其他详细信息",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "相同源树的当前路径和编译时路径。EditorPath 下的文件会映射到 CompileTimePath 路径以进行断点匹配,并在显示 stacktrace 位置时,从 CompileTimePath 映射到 EditorPath。",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "编辑器将使用的源树的路径。",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "如果此条目仅用于堆栈帧位置映射,则为 False。如果在指定断点位置时也需要使用此条目,则为 True。"
}
@@ -17,6 +17,7 @@
"envfale.failed": "未能使用 {0}。原因: {1}",
"replacing.sourcepath": "正在将 {0}“{1}”替换为“{2}”。",
"replacing.targetpath": "正在将 {0}“{1}”替换为“{2}”。",
"replacing.editorPath": "正在将 {0}“{1}”替换为“{2}”。",
"resolving.variables.in.sourcefilemap": "正在解析 {0} 中的变量...",
"open.envfile": "打开 {0}",
"unexpected.os": "意外的 OS 类型",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "生成和调试活动文件",
"cannot.build.non.cpp": "无法生成和调试,因为活动文件不是 C 或 C++ 源文件。",
"no.compiler.found": "未找到编译程序",
"select.compiler": "选择编译程序",
"select.configuration": "选择配置",
"cl.exe.not.available": "仅当从 VS 开发人员命令提示符处运行 VS Code 时,{0} 生成和调试才可用。"
}
+7 -4
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "將不會格式化前置處理器指示詞。",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "存取指定名稱會依據 [Editor: Tab Size] 設定中指定的數量,按照類別或結構定義的相對位置縮排",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "程式碼會依據 [Editor: Tab Size] 設定中指定的數量,按照其封入之命名空間的相對位置縮排",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "格式化作業期間,註解的縮排未變更。",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "格式化作業期間,註解的縮排未變更。",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "命名空間之左大括弧的位置",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "型別定義之左大括弧的位置",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "Lambda 函式之左大括弧的位置",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "定義 IntelliSense 使用之快取先行編譯標頭檔的資料夾路徑。預設快取路徑在 Windows 上為 \"%LocalAppData%/Microsoft/vscode-cpptools\",在 Linux 上為 \"$XDG_CACHE_HOME/vscode-cpptools/\" (若未定義 XDG_CACHE_HOME,則為 \"$HOME/.cache/vscode-cpptools/\"),在 Mac 上則為 \"$HOME/Library/Caches/vscode-cpptools/\"。如果未指定路徑或指定的路徑無效,就會使用預設路徑。",
"c_cpp.configuration.intelliSenseCacheSize.description": "快取之先行編譯標頭檔可使用的每個工作區硬碟空間大小上限 (MB); 實際使用量會在此值附近波動。預設大小為 5120 MB。若大小為 0,將會停用先行編譯標頭檔快取。",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "IntelliSense 處理序所能使用的記憶體上限 (MB)。預設限制為 4096 MB,上限為 16 GB。當超過此限制時,此延伸模組將會關閉再重新啟動 IntelliSense 處理序。",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "控制 IntelliSense 在修改之後,開始更新前的延遲 (毫秒)。",
"c_cpp.configuration.default.includePath.description": "若 c_cpp_properties.json 中未指定 \"includePath\" 時,要在設定中使用的值。如有指定 \"includePath\",請將 \"${default}\" 新增到陣列中,以插入此設定的值。",
"c_cpp.configuration.default.defines.description": "當 \"defines\" 未指定時,要在設定中使用的值,或 \"defines\" 中有 \"${default}\" 時要插入的值。",
"c_cpp.configuration.default.macFrameworkPath.description": "當 \"macFrameworkPath\" 未指定時,要在設定中使用的值,或 \"macFrameworkPath\" 中有 \"${default}\" 時要插入的值。",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "MI 偵錯工具 (例如 gdb) 的其他引數。",
"c_cpp.debuggers.miDebuggerServerAddress.description": "MI 偵錯工具伺服器要連線至的網路位址 (範例: localhost:1234)。",
"c_cpp.debuggers.stopAtEntry.description": "選擇性參數。若為 true,則偵錯工具應該在目標的進入點停止。如果已傳遞 processId。就沒有效果。",
"c_cpp.debuggers.debugServerPath.description": "要啟動的偵錯伺服器選擇性完整路徑。預設為 null。",
"c_cpp.debuggers.debugServerPath.description": "要啟動的偵錯伺服器選完整路徑。預設為 Null。使用時,會將 \"miDebugServerAddress\" 或您自己的伺服器與 \"customSetupCommand\" 連接,以執行 \"-target-select remote <伺服器:連接埠>\"`。",
"c_cpp.debuggers.debugServerArgs.description": "選擇性偵錯伺服器引數。預設為 null。",
"c_cpp.debuggers.serverStarted.description": "要在偵錯伺服器輸出中尋找的選擇性伺服器啟動模式。預設為 null。",
"c_cpp.debuggers.filterStdout.description": "搜尋 stdout 資料流以取得伺服器啟動的模式,並將 stdout 記錄到偵錯輸出。預設為 true。",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "要傳遞給編譯器或編譯指令碼的其他引數",
"c_cpp.taskDefinitions.options.description": "其他命令選項",
"c_cpp.taskDefinitions.options.cwd.description": "所執行程式或指令碼的目前工作目錄。如果省略,則會使用 Code 的目前工作區根目錄。",
"c_cpp.taskDefinitions.detail.description": "工作的其他詳細資料"
"c_cpp.taskDefinitions.detail.description": "工作的其他詳細資料",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "相同來源樹狀的目前路徑和編譯時間路徑。在顯示 stacktrace 位置時,在 EditorPath 下找到的檔案會對應到 CompileTimePath 路徑,以進行中斷點必對,並會從 CompileTimePath 對應到 EditorPath。",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "編輯器要使用的來源樹狀路徑。",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "若此項目只用於堆疊框架位置對應,則為 False; 若在指定中斷點位置時也應該使用此項目,則為 True。"
}
@@ -17,6 +17,7 @@
"envfale.failed": "無法使用 {0}。原因: {1}",
"replacing.sourcepath": "正在以 '{2}' 取代 {0} '{1}'。",
"replacing.targetpath": "正在以 '{2}' 取代 {0} '{1}'。",
"replacing.editorPath": "正在以 '{2}' 取代 {0} '{1}'。",
"resolving.variables.in.sourcefilemap": "正在解析 {0} 中的變數...",
"open.envfile": "開啟 {0}",
"unexpected.os": "未預期的 OS 類型",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "建置及偵錯使用中的檔案",
"cannot.build.non.cpp": "因為作用中的檔案不是 C 或 C++ 來源檔案,所以無法建立和偵錯。",
"no.compiler.found": "找不到任何編譯器",
"select.compiler": "選取編譯器",
"select.configuration": "選取組態",
"cl.exe.not.available": "只有從 VS 的開發人員命令提示字元執行 VS Code 時,才可使用 {0} 組建和偵錯。"
}
+7 -4
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Direktivy preprocesoru se nebudou formátovat.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Specifikátory přístupu jsou odsazené relativně k definicím tříd nebo struktur mezerou zadanou v nastavení Editor: Velikost tabulátoru.",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Kód se odsazuje relativně ke svému uzavírajícímu oboru názvů mezerou zadanou v nastavení Editor: Velikost tabulátoru.",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "Při formátovacích operacích se nezmění odsazení komentářů.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "Při formátovacích operacích se nezmění odsazení komentářů.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "Pozice levých složených závorek pro obory názvů",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "Pozice levých složených závorek pro definice typů",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "Pozice levých složených závorek pro funkce lambda",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "Definuje cestu ke složce pro předkompilované hlavičky uložené do mezipaměti, které používá IntelliSense. Výchozí cesta k mezipaměti je %LocalAppData%/Microsoft/vscode-cpptools ve Windows, $XDG_CACHE_HOME/vscode-cpptools/ v Linuxu (případně $HOME/.cache/vscode-cpptools/, pokud se nedefinovalo XDG_CACHE_HOME) a $HOME/Library/Caches/vscode-cpptools/ na Macu. Výchozí cesta se použije, když se nezadá žádná cesta nebo když zadaná cesta nebude platná.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Maximální velikost místa na pevném disku pro předkompilované hlavičky uložené do mezipaměti na jeden pracovní prostor v megabajtech (MB). Skutečné využití se může pohybovat kolem této hodnoty. Výchozí velikost je 5120 MB. Když se velikost nastaví na 0, ukládání předkompilovaných hlaviček do mezipaměti se zakáže.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "Omezení využití paměti v megabajtech (MB) procesu IntelliSense. Výchozí limit je 4096 MB a maximální velikost je 16 GB. Rozšíření se vypne a restartuje proces IntelliSense, pokud limit překročí.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Určuje prodlevu v milisekundách, než se po úpravě začne aktualizovat IntelliSense.",
"c_cpp.configuration.default.includePath.description": "Hodnota, která se použije v konfiguraci, když se v souboru c_cpp_properties.json nezadá includePath. Pokud se includePath zadá, přidejte do pole ${default}, aby se vložily hodnoty z tohoto nastavení.",
"c_cpp.configuration.default.defines.description": "Hodnota, která se použije v konfiguraci, pokud se nezadá defines, nebo hodnoty, které se mají vložit, pokud se v defines nachází ${default}",
"c_cpp.configuration.default.macFrameworkPath.description": "Hodnota, která se použije v konfiguraci, pokud se nezadá macFrameworkPath, nebo hodnoty, které se mají vložit, pokud se ve macFrameworkPath nachází ${default}",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Další argumenty pro ladicí program MI (třeba gdb)",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Síťová adresa MI Debugger Serveru, ke kterému se má připojit (příklad: localhost:1234)",
"c_cpp.debuggers.stopAtEntry.description": "Nepovinný parametr. Když se nastaví na true, ladicí program by se měl zastavit u vstupního bodu cíle. Pokud se předá processId, nemá parametr žádný vliv.",
"c_cpp.debuggers.debugServerPath.description": "Volitelná úplná cesta k ladicímu serveru, který se má spustit. Výchozí hodnota je null.",
"c_cpp.debuggers.debugServerPath.description": "Nepovinná úplná cesta k ladicímu serveru, který se má spustit. Výchozí hodnota je null. Používá se ve spojení buď s miDebugServerAddress, nebo s vlastním serverem s customSetupCommand, na kterém běží -target-select remote <server:port>.",
"c_cpp.debuggers.debugServerArgs.description": "Volitelné argumenty ladicího serveru. Výchozí hodnota je null.",
"c_cpp.debuggers.serverStarted.description": "Volitelný vzorek spuštěný na serveru, který se má vyhledat ve výstupu ladicího serveru. Výchozí hodnota je null.",
"c_cpp.debuggers.filterStdout.description": "Vyhledá ve vzorku spuštěném na serveru stream stdout a zaznamená stdout do výstupu ladění. Výchozí hodnota je true.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Další argumenty, které se mají předat kompilátoru nebo kompilačnímu skriptu",
"c_cpp.taskDefinitions.options.description": "Další možnosti příkazu",
"c_cpp.taskDefinitions.options.cwd.description": "The current working directory of the executed program or script. If omitted Code's current workspace root is used.",
"c_cpp.taskDefinitions.detail.description": "Další podrobnosti o typu úlohy"
"c_cpp.taskDefinitions.detail.description": "Další podrobnosti o typu úlohy",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Aktuální cesta a cesta při kompilaci ke stejným zdrojovým stromům. Soubory, které se najdou na cestě EditorPath, se namapují na cestu CompileTimePath pro odpovídající zarážku, která se při zobrazování umístění stacktrace mapuje z CompileTimePath na EditorPath.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Cesta ke zdrojovému souboru, který se použije v editoru",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False, pokud se tato položka používá jen k mapování umístění bloku zásobníku. True, pokud se tato entita má použít i při zadávání umístění zarážek"
}
@@ -17,6 +17,7 @@
"envfale.failed": "Nepovedlo se použít {0}. Příčina: {1}",
"replacing.sourcepath": "{1} v {0} se nahrazuje za {2}.",
"replacing.targetpath": "{1} v {0} se nahrazuje za {2}.",
"replacing.editorPath": "Nahrazuje se {0} {1} za {2}.",
"resolving.variables.in.sourcefilemap": "Překládají se proměnné v {0}...",
"open.envfile": "Otevřít {0}",
"unexpected.os": "Neočekávaný typ operačního systému",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Sestavit a ladit aktivní soubor",
"cannot.build.non.cpp": "Sestavení a ladění není možné, protože aktivní soubor není zdrojový soubor jazyka C ani C++.",
"no.compiler.found": "Nenašel se žádný kompilátor.",
"select.compiler": "Vyberte kompilátor.",
"select.configuration": "Vybrat konfiguraci",
"cl.exe.not.available": "Sestavení a ladění {0} je k dispozici jen v případě, že se nástroj VS Code spustil z nástroje Developer Command Prompt pro VS."
}
+19 -16
View File
@@ -28,11 +28,11 @@
"c_cpp.configuration.formatting.Default.description": "Zum Formatieren von Code wird \"clang-format\" verwendet.",
"c_cpp.configuration.formatting.Disabled.description": "Die Codeformatierung wird deaktiviert.",
"c_cpp.configuration.vcFormat.indent.braces.description": "Geschweifte Klammern werden um den im Editor in der Einstellung für die Tabstoppgröße angegebenen Wert eingerückt.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Legt fest, relativ zu welchem Objekt Wert ein neuer Zeileneinzug festgelegt wird.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Legt den Bezugspunkt für den neuen Zeileneinzug fest.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "Eine neue Zeile wird relativ zur äußersten geöffneten Klammer eingezogen.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "Eine neue Zeile wird relativ zur innersten geöffneten Klammer eingezogen.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "Eine neue Zeile wird relativ zum Anfang der aktuellen Anweisung eingezogen.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Beim Einfügen einer neuen Zeile wird diese unter der öffnenden Klammer oder basierend auf \"C_Cpp.vcFormat.indent.multiLineRelativeTo\" ausgerichtet.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Beim Einfügen einer neuen Zeile wird diese unter der runden Klammer links oder basierend auf \"C_Cpp.vcFormat.indent.multiLineRelativeTo\" ausgerichtet.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "Die neue Zeile wird unter der öffnenden Klammer ausgerichtet.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "Die neue Zeile wird basierend auf \"C_Cpp.vcFormat.indent.multiLineRelativeTo\" eingerückt.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "In vorhandenem Code wird die vorhandene Einstellung zum Einzug neuer Zeilen innerhalb von Klammern beibehalten.",
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Präprozessoranweisungen werden nicht formatiert.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Zugriffsspezifizierer werden relativ zu Klassen- oder Strukturdefinitionen um den im Editor in der Einstellung für die Tabstoppgröße angegebenen Wert eingerückt.",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Der Code wird relativ zu seinem einschließenden Namespace um den im Editor in der Einstellung für die Tabstoppgröße angegebenen Wert eingerückt.",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "Der Einzug von Kommentaren wird bei Formatierungsvorgängen nicht geändert.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "Der Einzug von Kommentaren wird bei Formatierungsvorgängen nicht geändert.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "Die Position der öffnenden geschweiften Klammern für Namespaces",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "Die Position der öffnenden geschweiften Klammern für Typdefinitionen",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "Die Position der öffnenden geschweiften Klammern für Lambda-Funktionen",
@@ -58,10 +58,10 @@
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description": "Die Position der öffnenden geschweiften Klammern für Kontrollblöcke",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description": "Öffnende geschweifte Klammern werden in eine neue Zeile verschoben.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description": "Öffnende geschweifte Klammern verbleiben in derselben Zeile, und es wird vor jeder Klammer ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description": "Öffnende geschweifte Klammern werden nicht formatiert.",
"c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "Öffnende und schließende geschweifte Klammern für Bereiche werden in getrennten Zeilen platziert.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description": "Geschweifte Klammern links werden nicht formatiert.",
"c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "Geschweifte Klammern links und rechts für Bereiche werden in getrennten Zeilen platziert.",
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description": "In leeren Typen werden schließende geschweifte Klammern in dieselbe Zeile wie öffnende geschweifte Klammern verschoben.",
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "In leeren Funktionskörpern werden schließende geschweifte Klammern in dieselbe Zeile wie öffnende geschweifte Klammern verschoben.",
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "In leeren Funktionskörpern werden geschweifte Klammern rechts in dieselbe Zeile wie die dazugehörenden geschweiften Klammern links verschoben.",
"c_cpp.configuration.vcFormat.newLine.beforeCatch.description": "\"catch\" und ähnliche Schlüsselwörter werden in einer neuen Zeile platziert.",
"c_cpp.configuration.vcFormat.newLine.beforeElse.description": "\"else\" wird in einer neuen Zeile platziert.",
"c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.description": "\"while\" wird in einer do-while-Schleife in einer neuen Zeile platziert.",
@@ -69,18 +69,18 @@
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description": "Vor der öffnenden Klammer einer Funktion wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description": "Leerzeichen vor öffnenden Klammern von Funktionen werden entfernt.",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description": "Die Leerzeichen werden wie eingegeben beibehalten.",
"c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description": "Nach der öffnenden und vor der schließenden Klammer in Funktionsparameterlisten wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description": "Wenn eine Funktionsparameterliste leer ist, wird zwischen den Klammern ein Leerzeichen eingefügt.",
"c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description": "In Anweisungen der Ablaufsteuerung werden zwischen Schlüsselwort und öffnender Klammer Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description": "Nach der öffnenden und vor der schließenden Klammer in Ablaufsteuerungsanweisungen wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description": "In Funktionsparameterlisten wird nach der runden Klammer links und auch vor der runden Klammer rechts ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description": "Wenn eine Funktionsparameterliste leer ist, wird zwischen den runden Klammern ein Leerzeichen eingefügt.",
"c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description": "In Ablaufsteuerungsanweisungen wird zwischen Schlüsselwort und runder Klammer links ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description": "In Ablaufsteuerungsanweisungen wird nach der runden Klammer links und auch vor der runden Klammer rechts ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description": "Vor der öffnenden Klammer von Lambdaargumentlisten wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.withinCastParentheses.description": "Nach der öffnenden und vor der schließenden Klammer einer Umwandlung im C-Stil wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.withinCastParentheses.description": "Bei einer Umwandlung im C-Stil wird nach der runden Klammer links und auch vor der runden Klammer rechts ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.afterCastCloseParenthesis.description": "Nach der schließenden Klammer einer Umwandlung im C-Stil wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.withinExpressionParentheses.description": "Nach der öffnenden und vor der schließenden Klammer eines Ausdrucks in Klammern wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.beforeBlockOpenBrace.description": "Vor den öffnenden geschweiften Klammern von Bereichsblöcken wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.betweenEmptyBraces.description": "Wenn geschweifte Klammern leer sind und sich in derselben Zeile befinden, wird ein Leerzeichen zwischen ihnen eingefügt.",
"c_cpp.configuration.vcFormat.space.beforeInitializerListOpenBrace.description": "Vor der öffnenden geschweiften Klammer einheitlicher Initialisierungs- und Initialisiererlisten wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description": "Nach der öffnenden und vor der schließenden geschweiften Klammer einheitlicher Initialisierungs- und Initialisiererlisten wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description": "In einheitlichen Initialisierungs- und Initialisiererlisten wird nach der geschweiften Klammer links und auch vor der geschweiften Klammer rechts ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.preserveInInitializerList.description": "Leerzeichen um Kommas werden in einheitlichen Initialisierungs- und Initialisiererlisten beibehalten.",
"c_cpp.configuration.vcFormat.space.beforeOpenSquareBracket.description": "Vor öffnenden eckigen Klammern wird ein Leerzeichen eingefügt.",
"c_cpp.configuration.vcFormat.space.withinSquareBrackets.description": "Es wird ein Leerzeichen nach der öffnenden eckigen Klammer und vor der schließenden eckigen Klammer eingefügt.",
@@ -92,7 +92,7 @@
"c_cpp.configuration.vcFormat.space.beforeComma.description": "Vor jedem Komma wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.afterComma.description": "Nach jedem Komma wird ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description": "Leerzeichen um Memberzugriffsoperatoren, Pointer-to-Member-Operatoren und Bereichsauflösungsoperatoren werden entfernt.",
"c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description": "In Klassendefinitionen wird vor dem Doppelpunkt für geerbte Typen ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description": "Für vererbte Typen wird in Klassendefinitionen vor dem Doppelpunkt ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.beforeConstructorColon.description": "In Konstruktordefinitionen wird vor dem Doppelpunkt ein Leerzeichen hinzugefügt.",
"c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description": "Vor allen Semikolons werden die Leerzeichen entfernt.",
"c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description": "Nach jedem Semikolon wird ein Leerzeichen eingefügt.",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "Hiermit wird der Ordnerpfad für zwischengespeicherte vorkompilierte Header definiert, die von IntelliSense verwendet werden. Der Standardcachepfad lautet unter Windows \"%LocalAppData%/Microsoft/vscode-cpptools\", unter Linux \"$XDG_CACHE_HOME/vscode-cpptools/\" (bzw. \"$HOME/.cache/vscode-cpptools/\", wenn XDG_CACHE_HOME nicht definiert ist) und auf dem Mac \"$HOME/Library/Caches/vscode-cpptools/\". Der Standardpfad wird verwendet, wenn kein Pfad angegeben wurde oder ein angegebener Pfad ungültig ist.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Maximale Größe des Festplattenspeichers pro Arbeitsbereich in MB für zwischengespeicherte vorkompilierte Header. Die tatsächliche Nutzung schwankt möglicherweise um diesen Wert. Die Standardgröße beträgt 5120 MB. Das Zwischenspeichern vorkompilierter Header ist deaktiviert, wenn die Größe 0 ist.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "Grenzwert für die Arbeitsspeicherauslastung in MB für einen IntelliSense-Prozess. Der Standardgrenzwert beträgt 4096 MB, der Höchstwert liegt bei 16 GB. Bei Überschreiten des Grenzwerts wird die Erweiterung heruntergefahren, und ein IntelliSense-Prozess wird neu gestartet.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Steuert die Verzögerung in Millisekunden, bevor IntelliSense nach einer Änderung aktualisiert wird.",
"c_cpp.configuration.default.includePath.description": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn \"includePath\" nicht in c_cpp_properties.json angegeben ist. Wenn \"includePath\" angegeben ist, fügen Sie dem Array \"${default}\" hinzu, um die Werte aus dieser Einstellung einzufügen.",
"c_cpp.configuration.default.defines.description": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn \"defines\" nicht angegeben ist, oder die einzufügenden Werte, wenn \"${default}\" in \"defines\" vorhanden ist.",
"c_cpp.configuration.default.macFrameworkPath.description": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn \"macFrameworkPath\" nicht angegeben ist, oder die einzufügenden Werte, wenn \"${default}\" in \"macFrameworkPath\" vorhanden ist.",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Zusätzliche Argumente für den MI-Debugger (z. B. gdb).",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Netzwerkadresse des MI-Debugger-Servers, mit dem eine Verbindung hergestellt werden soll (Beispiel: localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "Optionaler Parameter. Wenn dieser Wert auf TRUE festgelegt ist, sollte der Debugger am Einstiegspunkt des Ziels anhalten. Wenn die processId übergeben wird, hat dies keine Auswirkungen.",
"c_cpp.debuggers.debugServerPath.description": "Optionaler vollständiger Pfad zum zu startenden Debugserver. Der Standardwert ist \"null\".",
"c_cpp.debuggers.debugServerPath.description": "Optionaler vollständiger Pfad zu dem Debugserver, der gestartet werden soll. Der Standardwert ist NULL. Dies wird in Verbindung mit \"miDebugServerAddress\" oder Ihrem eigenen Server mit \"customSetupCommand\" verwendet, auf dem \"-target-select remote <server:port>\" ausgeführt wird.",
"c_cpp.debuggers.debugServerArgs.description": "Optionale Debugserverargumente. Der Standardwert ist \"null\".",
"c_cpp.debuggers.serverStarted.description": "Optionales vom Server gestartetes Muster, nach dem in der Ausgabe des Debugservers gesucht wird. Der Standardwert ist \"null\".",
"c_cpp.debuggers.filterStdout.description": "stdout-Stream für ein vom Server gestartetes Muster suchen und stdout in der Debugausgabe protokollieren. Der Standardwert ist \"true\".",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Zusätzliche Argumente, die an den Compiler oder das Kompilierungsskript übergeben werden sollen",
"c_cpp.taskDefinitions.options.description": "Zusätzliche Befehlsoptionen",
"c_cpp.taskDefinitions.options.cwd.description": "Das aktuelle Arbeitsverzeichnis des ausgeführten Programms oder Skripts. Wenn keine Angabe erfolgt, wird das aktuelle Arbeitsbereich-Stammverzeichnis des Codes verwendet.",
"c_cpp.taskDefinitions.detail.description": "Zusätzliche Details zur Aufgabe"
"c_cpp.taskDefinitions.detail.description": "Zusätzliche Details zur Aufgabe",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Dies sind die Pfade zu denselben Quellstrukturen einmal aktuell und einmal zur Kompilierzeit. Im EditorPath gefundene Dateien werden zum Haltepunktabgleich dem CompileTimePath-Pfad zugeordnet. Bei der Anzeige von Speicherorten für die Stapelüberwachung erfolgt die Zuordnung vom CompileTimePath zum EditorPath.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Der Pfad zur Quellstruktur, die vom Editor verwendet wird.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "FALSE, wenn dieser Eintrag nur für eine Stapelrahmen-Speicherortzuordnung verwendet wird. TRUE, wenn dieser Eintrag auch zum Angeben von Haltepunktpositionen verwendet werden soll."
}
@@ -17,6 +17,7 @@
"envfale.failed": "Fehler beim Verwenden von \"{0}\". Grund: {1}",
"replacing.sourcepath": "{0} \"{1}\" wird durch \"{2}\" ersetzt.",
"replacing.targetpath": "{0} \"{1}\" wird durch \"{2}\" ersetzt.",
"replacing.editorPath": "{0} \"{1}\" wird durch \"{2}\" ersetzt.",
"resolving.variables.in.sourcefilemap": "Variablen in \"{0}\" werden aufgelöst...",
"open.envfile": "{0} öffnen",
"unexpected.os": "Unerwarteter Betriebssystemtyp",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Aktive Datei erstellen und debuggen",
"cannot.build.non.cpp": "Erstellen und Debuggen nicht möglich, da die aktive Datei keine C- oder C++-Quelldatei ist.",
"no.compiler.found": "Kein Compiler gefunden.",
"select.compiler": "Compiler auswählen",
"select.configuration": "Konfiguration auswählen",
"cl.exe.not.available": "{0}-Build und -Debuggen können nur verwendet werden, wenn VS Code von der Developer-Eingabeaufforderung für VS ausgeführt wird."
}
@@ -197,10 +197,10 @@
"compiler_path_empty": "Der Compilertest wird aufgrund eines explizit leeren compilerPath-Werts übersprungen.",
"msvc_intellisense_specified": "Es wurde der MSVC-IntelliSenseMode angegeben. Der Compiler (cl.exe) wird konfiguriert.",
"unable_to_configure_cl_exe": "Der Compiler (cl.exe) kann nicht konfiguriert werden.",
"probing_compiler_default_target": "Test des Standardziels für den Compiler über die Befehlszeile: \"{0}\" {1}",
"probing_compiler_default_target": "Das Standardziel des Compilers wird über die Befehlszeile getestet: \"{0}\" {1}",
"compiler_default_target": "Der Compiler hat den Standardzielwert zurückgegeben: {0}",
"c_probing_compiler_default_standard": "Compilertest auf den C-Sprachstandard über die Befehlszeile: {0}",
"cpp_probing_compiler_default_standard": "Compilertest auf den C++-Sprachstandard über die Befehlszeile: {0}",
"c_probing_compiler_default_standard": "Der Compiler für den Standard-C-Sprachstandard wird über die Befehlszeile getestet: {0}",
"cpp_probing_compiler_default_standard": "Der Compiler für den Standard-C++-Sprachstandard wird über die Befehlszeile getestet: {0}",
"detected_language_standard_version": "Erkannte Sprachstandardversion: {0}",
"unhandled_default_target_detected": "Unbehandelter Standardzielwert für Compiler erkannt: {0}",
"unhandled_target_arg_detected": "Unbehandelter Zielargumentwert erkannt: {0}",
@@ -11,7 +11,7 @@
"switch.to.json": "Wechseln Sie zur {0}-Datei, indem Sie auf den Link klicken oder diesen Befehl verwenden:",
"edit.configurations.in.json": "Konfigurationen in JSON-Datei bearbeiten",
"edit.configurations.json": "C/C++: Konfigurationen bearbeiten (JSON)",
"check.the.schema": "Unter \"{0}\" erhalten Sie weitere Informationen zu den C-/C++-Eigenschaften.",
"check.the.schema": "Weitere Informationen zu den C-/C++-Eigenschaften finden Sie unter {0}.",
"view.schema.reference": "Referenz zu Eigenschaftsschemas",
"intellisense.configurations": "IntelliSense-Konfigurationen",
"intellisense.configurations.description": "Verwenden Sie diesen Editor zum Bearbeiten von IntelliSense-Einstellungen, die in der zugrunde liegenden Datei \"{0}\" definiert sind. In diesem Editor vorgenommene Änderungen gelten nur für die ausgewählte Konfiguration. Um mehrere Konfigurationen gleichzeitig zu bearbeiten, wechseln Sie zu \"{1}\".",
+7 -4
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Las directivas de preprocesador no se formatearán.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Se aplica sangría a los especificadores de acceso en relación con las definiciones de clase o struct, según lo especificado en la configuración de Editor: Tamaño de tabulación.",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Se aplica sangría al código en relación con su espacio de nombres envolvente, según lo especificado en la configuración de Editor: Tamaño de tabulación.",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "La sangría de los comentarios no se cambia durante las operaciones de formato.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "La sangría de los comentarios no se cambia durante las operaciones de formato.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "La posición de las llaves de apertura para los espacios de nombres",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "La posición de las llaves de apertura para las definiciones de tipo",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "La posición de las llaves de apertura para las funciones lambda",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "Define la ruta de acceso de la carpeta para los encabezados precompilados almacenados en caché que usa IntelliSense. La ruta de acceso de caché predeterminada es \"%LocalAppData%/Microsoft/vscode-cpptools\" en Windows, \"$XDG_CACHE_HOME/vscode-cpptools/\" en Linux (o \"$HOME/.cache/vscode-cpptools\" si XDG_CACHE_HOME no se ha definido) y \"$HOME/Library/Caches/vscode-cpptools/\" en Mac. La ruta de acceso predeterminada se utiliza si no se especifica ninguna ruta de acceso o se especifica una que no es válida.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Tamaño máximo del espacio del disco duro por área de trabajo en megabytes (MB) para los encabezados precompilados almacenados en caché. El uso real puede fluctuar en torno a este valor. El tamaño predeterminado es 5120 MB. El almacenamiento en caché de encabezados precompilados está deshabilitado cuando el tamaño es 0.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "Límite de uso de memoria en megabytes (MB) de un proceso de IntelliSense. El límite predeterminado es de 4096 MB y el límite máximo es de 16 GB. La extensión se cerrará y reiniciará un proceso de IntelliSense cuando supere el límite.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controla el retraso en milisegundos antes de que IntelliSense inicie la actualización después de una modificación.",
"c_cpp.configuration.default.includePath.description": "Valor que se va a usar en una configuración si \"includePath\" no se especifica en c_cpp_properties.json. Si se especifica \"includePath\", agregue \"${default}\" a la matriz para insertar los valores de esta configuración.",
"c_cpp.configuration.default.defines.description": "Valor que debe usarse en una configuración si no se especifica \"defines\", o bien los valores que se deben insertar si se especifica \"${default}\" en \"defines\".",
"c_cpp.configuration.default.macFrameworkPath.description": "Valor que debe usarse en una configuración si no se especifica \"macFrameworkPath\", o bien los valores que deben insertarse si se especifica \"${default}\" en \"macFrameworkPath\".",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Argumentos adicionales para el depurador MI (como gdb).",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Dirección de red del servidor del depurador MI al que debe conectarse (ejemplo: localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "Parámetro opcional. Si se establece en true, el depurador debe detenerse en el punto de entrada del destino. Si se pasa processId, no tiene efecto.",
"c_cpp.debuggers.debugServerPath.description": "Ruta de acceso completa opcional al servidor de depuración que se va a iniciar. El valor predeterminado es NULL.",
"c_cpp.debuggers.debugServerPath.description": "Ruta de acceso completa opcional al servidor de depuración que se va a iniciar. El valor predeterminado es NULL. Se usa junto con \"miDebugServerAddress\" o su servidor propio con un comando \"customSetupCommand\" que ejecuta \"-target-select remote <server:port>\".",
"c_cpp.debuggers.debugServerArgs.description": "Argumentos opcionales del servidor de depuración. El valor predeterminado es NULL.",
"c_cpp.debuggers.serverStarted.description": "Patrón opcional iniciado por el servidor que debe buscarse en la salida del servidor de depuración. El valor predeterminado es NULL.",
"c_cpp.debuggers.filterStdout.description": "Busca la secuencia stdout para el patrón iniciado por el servidor y registra stdout en la salida de depuración. El valor predeterminado es true.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Argumentos adicionales que se pasan al compilador o al script de compilación",
"c_cpp.taskDefinitions.options.description": "Opciones de comando adicionales",
"c_cpp.taskDefinitions.options.cwd.description": "Directorio de trabajo actual del script o el programa ejecutado. Si se omite, se usa la raíz del área de trabajo actual de Code.",
"c_cpp.taskDefinitions.detail.description": "Detalles adicionales de la tarea"
"c_cpp.taskDefinitions.detail.description": "Detalles adicionales de la tarea",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Rutas de acceso actuales y en tiempo de compilación a los mismos árboles de origen. Los archivos que se encuentran en EditorPath se asignan a la ruta de acceso CompileTimePath para la coincidencia de los puntos de interrupción y se asignan de CompileTimePath a EditorPath al mostrar ubicaciones de seguimiento de la pila.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "La ruta de acceso al árbol de origen que el editor va a usar.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False si la entrada solo se usa para la asignación de ubicación del marco de pila. True si la entrada debe usarse también al especificar ubicaciones de los puntos de interrupción."
}
@@ -17,6 +17,7 @@
"envfale.failed": "No se pudo usar {0}. Motivo: {1}",
"replacing.sourcepath": "Reemplazando {0} \"{1}\" por \"{2}\".",
"replacing.targetpath": "Reemplazando {0} \"{1}\" por \"{2}\".",
"replacing.editorPath": "Reemplazando el {0} \"{1}\" por \"{2}\".",
"resolving.variables.in.sourcefilemap": "Resolviendo las variables de {0}...",
"open.envfile": "Abrir {0}",
"unexpected.os": "Tipo de sistema operativo no esperado",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Compilar y depurar el archivo activo",
"cannot.build.non.cpp": "No se puede compilar y depurar código porque el archivo activo no es un archivo de código fuente de C o C++.",
"no.compiler.found": "No se encontró ningún compilador",
"select.compiler": "Seleccione un compilador",
"select.configuration": "Seleccionar una configuración",
"cl.exe.not.available": "La compilación y depuración de {0} solo se puede usar cuando VS Code se ejecuta desde el Símbolo del sistema para desarrolladores de Visual Studio."
}
+7 -4
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Les directives de préprocesseur ne sont pas mises en forme.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Les spécificateurs d'accès sont mis en retrait par rapport aux définitions de classe ou de struct en fonction de la valeur spécifiée dans le paramètre Éditeur : Taille des tabulations",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Le code est mis en retrait par rapport à son espace de noms englobant, en fonction de la valeur spécifiée dans le paramètre Éditeur : Taille des tabulations",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "La mise en retrait des commentaires ne change pas pendant les opérations de mise en forme.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "La mise en retrait des commentaires ne change pas pendant les opérations de mise en forme.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "Position des accolades ouvrantes pour les espaces de noms",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "Position des accolades ouvrantes pour les définitions de type",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "Position des accolades ouvrantes pour les fonctions lambda",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "Définit le chemin de dossier des en-têtes précompilés mis en cache utilisés par IntelliSense. Le chemin du cache par défaut est \"%LocalAppData%/Microsoft/vscode-cpptools\" sur Windows, \"$XDG_CACHE_HOME/vscode-cpptools/\" sur Linux (ou \"$HOME/.cache/vscode-cpptools/\" si XDG_CACHE_HOME n'est pas défini) et \"$HOME/Library/Caches/vscode-cpptools/\" sur Mac. Le chemin par défaut est utilisé si aucun chemin n'est spécifié ou si le chemin spécifié n'est pas valide.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Taille maximale de l'espace du disque dur par espace de travail en Mo (mégaoctets) pour les en-têtes précompilés mis en cache. L'utilisation réelle peut varier autour de cette valeur. La taille par défaut est de 5 120 Mo. La mise en cache des en-têtes précompilés est désactivée quand la taille est égale à 0.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "Limite d'utilisation de la mémoire en Mo (mégaoctets) d'un processus IntelliSense. La limite par défaut est de 4 096 Mo, et la limite maximale est de 16 Go. L'extension s'arrête et redémarre un processus IntelliSense quand elle dépasse la limite.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Contrôle le délai en millisecondes avant que la mise à jour d'IntelliSense ne commence après une modification.",
"c_cpp.configuration.default.includePath.description": "Valeur à utiliser dans une configuration si \"includePath\" n'est pas spécifié dans c_cpp_properties.json. Si \"includePath\" est spécifié, ajoutez \"${default}\" au tableau pour insérer les valeurs de ce paramètre.",
"c_cpp.configuration.default.defines.description": "Valeur à utiliser dans une configuration si \"defines\" n'est pas spécifié ou valeurs à insérer si \"${default}\" est présent dans \"defines\".",
"c_cpp.configuration.default.macFrameworkPath.description": "Valeur à utiliser dans une configuration si \"macFrameworkPath\" n'est pas spécifié ou valeurs à insérer si \"${default}\" est présent dans \"macFrameworkPath\".",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Arguments supplémentaires pour le débogueur MI (par exemple gdb).",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Adresse réseau du serveur du débogueur MI auquel se connecter (par exemple : localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "Paramètre facultatif. Si la valeur est true, le débogueur doit s'arrêter au point d'entrée de la cible. Si processId est passé, le paramètre n'a aucun effet.",
"c_cpp.debuggers.debugServerPath.description": "Chemin complet facultatif du serveur de débogage à lancer. La valeur par défaut est null.",
"c_cpp.debuggers.debugServerPath.description": "Chemin complet facultatif au serveur de débogage à lancer (valeur par défaut : null). Utilisé conjointement avec \"miDebugServerAddress\" ou votre propre serveur avec \"customSetupCommand\" qui exécute \"-target-select remote <server:port>\"`.",
"c_cpp.debuggers.debugServerArgs.description": "Arguments facultatifs du serveur de débogage. La valeur par défaut est null.",
"c_cpp.debuggers.serverStarted.description": "Modèle facultatif de démarrage du serveur à rechercher dans la sortie du serveur de débogage. La valeur par défaut est null.",
"c_cpp.debuggers.filterStdout.description": "Permet de rechercher dans le flux stdout le modèle correspondant au démarrage du serveur, et de journaliser stdout dans la sortie de débogage. La valeur par défaut est true.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Arguments supplémentaires à passer au compilateur ou au script de compilation",
"c_cpp.taskDefinitions.options.description": "Options de commande supplémentaires",
"c_cpp.taskDefinitions.options.cwd.description": "Répertoire de travail actif du programme ou script exécuté. En cas d'omission, la racine de l'espace de travail actif de Code est utilisée.",
"c_cpp.taskDefinitions.detail.description": "Détails supplémentaires de la tâche"
"c_cpp.taskDefinitions.detail.description": "Détails supplémentaires de la tâche",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Chemins actuels et au moment de la compilation des mêmes arborescences sources. Les fichiers situés dans EditorPath sont mappés au chemin CompileTimePath pour les correspondances de points d'arrêt et sont mappés de CompileTimePath à EditorPath au moment de l'affichage des emplacements d'arborescences des appels de procédure.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Chemin de l'arborescence source que l'éditeur va utiliser.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "La valeur est false si cette entrée est utilisée uniquement pour le mappage d'emplacements de frame de pile. La valeur est true si cette entrée doit également être utilisée au moment de la spécification d'emplacements de point d'arrêt."
}
@@ -17,6 +17,7 @@
"envfale.failed": "L'utilisation de {0} a échoué. Motif : {1}",
"replacing.sourcepath": "Remplacement de {0} '{1}' par '{2}'.",
"replacing.targetpath": "Remplacement de {0} '{1}' par '{2}'.",
"replacing.editorPath": "Remplacement de {0} '{1}' par '{2}'.",
"resolving.variables.in.sourcefilemap": "Résolution des variables dans {0}...",
"open.envfile": "Ouvrir {0}",
"unexpected.os": "Type de système d'exploitation inattendu",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Générer et déboguer le fichier actif",
"cannot.build.non.cpp": "Génération et débogage impossibles, car le fichier actif n'est pas un fichier source C ou C++.",
"no.compiler.found": "Aucun compilateur",
"select.compiler": "Sélectionner un compilateur",
"select.configuration": "Sélectionner une configuration",
"cl.exe.not.available": "La génération et le débogage de {0} peuvent être utilisés uniquement quand VS Code est exécuté à partir de l'invite de commandes développeur pour VS."
}
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Versione dello standard del linguaggio C da usare per IntelliSense. Nota: gli standard GNU vengono usati solo per eseguire query sul compilatore impostato per ottenere le definizioni di GNU. IntelliSense emulerà la versione dello standard di C equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Versione dello standard del linguaggio C++ da usare per IntelliSense. Nota: gli standard GNU vengono usati solo per eseguire query sul compilatore impostato per ottenere le definizioni di GNU. IntelliSense emulerà la versione dello standard di C++ equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Percorso completo del file compile_commands.json per l'area di lavoro.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Elenco di percorsi che il motore IntelliSense userà durante la ricerca delle intestazioni incluse. La ricerca in questi percorsi non è ricorsiva. Specificare '*' per indicare la ricerca ricorsiva. Ad esempio: con '${workspaceFolder}/**' la ricerca verrà estesa a tutte le sottodirectory, mentre con '${workspaceFolder}' sarà limitata a quella corrente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Elenco di percorsi che il motore IntelliSense userà durante la ricerca delle intestazioni incluse. La ricerca in questi percorsi non è ricorsiva. Specificare '**' per indicare la ricerca ricorsiva. Ad esempio: con '${workspaceFolder}/**' la ricerca verrà estesa a tutte le sottodirectory, mentre con '${workspaceFolder}' sarà limitata a quella corrente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Elenco di percorsi che il motore IntelliSense userà durante la ricerca delle intestazioni incluse da framework Mac. Supportato solo nella configurazione Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Versione del percorso di inclusione di Windows SDK da usare in Windows, ad esempio '10.0.17134.0'.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Elenco di definizioni del preprocessore che il motore IntelliSense userà durante l'analisi dei file. Facoltativamente, usare = per impostare un valore, ad esempio VERSION=1.",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID di un'estensione VS Code che può fornire informazioni di configurazione IntelliSense per i file di origine.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "true per elaborare solo i file inclusi direttamente o indirettamente come intestazioni; false per elaborare tutti i file nei percorsi di inclusione specificati.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Percorso del database dei simboli generato. Se viene specificato un percorso relativo, sarà relativo al percorso di archiviazione predefinito dell'area di lavoro.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Elenco di percorsi da usare per l'indicizzazione e l'analisi dei simboli dell'area di lavoro (usati da Vai alla definizione, Trova tutti i riferimenti e così via). Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare '*' per indicare la ricerca non ricorsiva. Ad esempio, con '${workspaceFolder}' la ricerca verrà estesa a tutte le sottodirectory, mentre con '${workspaceFolder}/*' sarà limitata a quella corrente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Elenco di percorsi da usare per l'indicizzazione e l'analisi dei simboli dell'area di lavoro (usati da Vai alla definizione, Trova tutti i riferimenti e così via). Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare '**' per indicare la ricerca non ricorsiva. Ad esempio, con '${workspaceFolder}' la ricerca verrà estesa a tutte le sottodirectory, mentre con '${workspaceFolder}/*' sarà limitata a quella corrente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variabili personalizzate su cui è possibile eseguire query tramite il comando ${cpptools:activeConfigCustomVariable} da usare per le variabili di input in launch.jso o tasks.js.",
"c_cpp_properties.schema.json.definitions.env": "Variabili personalizzate che è possibile riutilizzare in qualsiasi punto del file usando la sintassi ${variabile} o ${env:variabile}.",
"c_cpp_properties.schema.json.definitions.version": "Versione del file di configurazione. Questa proprietà è gestita dall'estensione. Non modificarla.",
+7 -4
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Le direttive del preprocessore non verranno formattate.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Gli identificatori di accesso sono rientrati rispetto alle definizioni di classe o struct in base al valore specificato nell'impostazione Editor: Dimensione tabulazione",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Il codice viene rientrato rispetto allo spazio dei nomi che lo contiene in base al valore specificato nell'impostazione Editor: Dimensione tabulazione",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "I rientri dei commenti non vengono modificati durante le operazioni di formattazione.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "I rientri dei commenti non vengono modificati durante le operazioni di formattazione.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "Posizione delle parentesi graffe di apertura per gli spazi dei nomi",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "Posizione delle parentesi graffe di apertura per le definizioni di tipo",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "Posizione delle parentesi graffe di apertura per le funzioni lambda",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "Definisce il percorso della cartella per le intestazioni precompilate memorizzate nella cache usate da IntelliSense. Il percorso predefinito della cache è \"%LocalAppData%/Microsoft/vscode-cpptools\" in Windows, \"$XDG_CACHE_HOME/vscode-cpptools/\" in Linux (o \"$HOME/.cache/vscode-cpptools/\" se XDG_CACHE_HOME non è definito) e \"$HOME/Library/Caches/vscode-cpptools/\" in Mac. Verrà usato il percorso predefinito se non ne viene specificato nessuno o se ne viene specificato uno non valido.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Dimensioni massime dello spazio su disco rigido per area di lavoro in megabyte (MB) per le intestazioni precompilate memorizzate nella cache. L'utilizzo effettivo potrebbe aggirarsi intorno a questo valore. Le dimensioni predefinite sono pari a 5120 MB. La memorizzazione nella cache dell'intestazione precompilata è disabilitata quando le dimensioni sono pari a 0.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "Limite di utilizzo della memoria in megabyte (MB) di un processo IntelliSense. Il limite predefinito è 4096 MB e il limite massimo è 16 GB. Quando viene superato il limite, l'estensione verrà arrestata e riavvierà un processo IntelliSense.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controlla il ritardo in millisecondi prima che IntelliSense avvii l'aggiornamento dopo una modifica.",
"c_cpp.configuration.default.includePath.description": "Valore da usare in una configurazione se \"includePath\" non è specificato in c_cpp_properties.json. Se \"includePath\" è specificato, aggiungere \"${default}\" alla matrice per inserire i valori da questa impostazione.",
"c_cpp.configuration.default.defines.description": "Valore da usare in una configurazione se \"defines\" non è specificato oppure valori da inserire se \"${default}\" è presente in \"defines\".",
"c_cpp.configuration.default.macFrameworkPath.description": "Valore da usare in una configurazione se \"macFrameworkPath\" non è specificato oppure valori da inserire se \"${default}\" è presente in \"macFrameworkPath\".",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Argomenti aggiuntivi per il debugger MI, ad esempio gdb.",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Indirizzo di rete del server del debugger MI a cui connettersi. Esempio: localhost:1234.",
"c_cpp.debuggers.stopAtEntry.description": "Parametro facoltativo. Se è true, il debugger deve arrestarsi in corrispondenza del punto di ingresso della destinazione. Se viene passato ProcessId, non ha alcun effetto.",
"c_cpp.debuggers.debugServerPath.description": "Percorso completo facoltativo del server di debug da avviare. L'impostazione predefinita è null.",
"c_cpp.debuggers.debugServerPath.description": "Percorso completo facoltativo del server di debug da avviare. L'impostazione predefinita è Null. Viene usata insieme a \"miDebugServerAddress\" o al proprio server con un comando \"customSetupCommand\" che esegue \"-target-select remote <server:porta>\"`.",
"c_cpp.debuggers.debugServerArgs.description": "Argomenti facoltativi del server di debug. L'impostazione predefinita è null.",
"c_cpp.debuggers.serverStarted.description": "Criterio facoltativo avviato dal server per cercare nell'output del server di debug. L'impostazione predefinita è null.",
"c_cpp.debuggers.filterStdout.description": "Cerca il criterio avviato dal server nel flusso stdout e registra stdout nell'output di debug. L'impostazione predefinita è true.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Argomenti aggiuntivi da passare al compilatore o allo script di compilazione",
"c_cpp.taskDefinitions.options.description": "Opzioni aggiuntive del comando",
"c_cpp.taskDefinitions.options.cwd.description": "Directory di lavoro corrente del programma o dello script eseguito. Se omesso, viene usata la radice dell'area di lavoro corrente di Visual Studio Code.",
"c_cpp.taskDefinitions.detail.description": "Dettagli aggiuntivi dell'attività"
"c_cpp.taskDefinitions.detail.description": "Dettagli aggiuntivi dell'attività",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Percorsi correnti e della fase di compilazione degli stessi alberi di origine. I file trovati in EditorPath vengono associati al percorso CompileTimePath per la corrispondenza dei punti di interruzione e associati da CompileTimePath a EditorPath durante la visualizzazione dei percorsi delle analisi dello stack.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Percorso dell'albero di origine che verrà usato dall'editor.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False se questa voce viene usata solo per il mapping dei percorsi dello stack frame. True se questa voce deve essere usata anche quando si specificano i percorsi dei punti di interruzione."
}
@@ -17,6 +17,7 @@
"envfale.failed": "Non è stato possibile usare {0}. Motivo: {1}",
"replacing.sourcepath": "Sostituzione di {0} '{1}' con '{2}'.",
"replacing.targetpath": "Sostituzione di {0} '{1}' con '{2}'.",
"replacing.editorPath": "Sostituzione di {0} '{1}' con '{2}'.",
"resolving.variables.in.sourcefilemap": "Risoluzione delle variabili in {0}...",
"open.envfile": "Apri {0}",
"unexpected.os": "Tipo di sistema operativo imprevisto",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Compila ed esegui il debug del file attivo",
"cannot.build.non.cpp": "Non è possibile compilare ed eseguire il debug perché il file attivo non è un file di origine C o C++.",
"no.compiler.found": "Non è stato trovato alcun compilatore",
"select.compiler": "Selezionare un compilatore",
"select.configuration": "Seleziona una configurazione",
"cl.exe.not.available": "La compilazione e il debug di {0} sono utilizzabili solo quando VS Code viene eseguito da Prompt dei comandi per gli sviluppatori per Visual Studio."
}
@@ -180,8 +180,8 @@
"cpp_compiler_from_compiler_path": "Tentativo di recuperare le impostazioni predefinite dal compilatore C++ nella proprietà \"compilerPath\": '{0}'",
"c_compiler_from_compile_commands": "Tentativo di recuperare le impostazioni predefinite dal compilatore C nel file compile_commands.json: '{0}'",
"cpp_compiler_from_compile_commands": "Tentativo di recuperare le impostazioni predefinite dal compilatore C++ nel file compile_commands.json: '{0}'",
"c_intellisense_mode_changed": "Per il file di origine C, il valore di IntelliSenseMode è stato modificato da \"{0}\" a \"{1}\".",
"cpp_intellisense_mode_changed": "Per il file di origine C++, il valore di IntelliSenseMode è stato modificato da \"{0}\" a \"{1}\".",
"c_intellisense_mode_changed": "Per i file di origine C, il valore di IntelliSenseMode è stato modificato da \"{0}\" a \"{1}\".",
"cpp_intellisense_mode_changed": "Per i file di origine C++, il valore di IntelliSenseMode è stato modificato da \"{0}\" a \"{1}\".",
"c_std_version_changed": "Per il file di origine C, il valore di cStandard è stato modificato da \"{0}\" a \"{1}\".",
"cpp_std_version_changed": "Per il file di origine C++, il valore di cppStandard è stato modificato da \"{0}\" a \"{1}\".",
"c_intellisense_mode_and_std_version_changed": "Per i file di origine C, il valore di IntelliSenseMode è stato modificato da \"{0}\" a \"{1}\" e quello di cStandard è stato modificato da \"{2}\" a \"{3}\".",
+12 -9
View File
@@ -23,16 +23,16 @@
"c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg インストール コマンドをクリップボードにコピーする",
"c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg のヘルプ ページへのアクセス",
"c_cpp.configuration.formatting.description": "書式設定エンジンを構成します",
"c_cpp.configuration.formatting.clangFormat.description": "clang-format を使用してコードが書式設定されます。",
"c_cpp.configuration.formatting.clangFormat.description": "clang-format を使用してコードがフォーマットされます。",
"c_cpp.configuration.formatting.vcFormat.description": "コードの書式設定に Visual C++ の書式設定エンジンが使用されます。",
"c_cpp.configuration.formatting.Default.description": "clang-format を使用してコードが書式設定されます。",
"c_cpp.configuration.formatting.Default.description": "clang-format を使用してコードがフォーマットされます。",
"c_cpp.configuration.formatting.Disabled.description": "コードの書式設定は無効になります。",
"c_cpp.configuration.vcFormat.indent.braces.description": "中かっこは、[Editor: Tab Size](エディター: タブ サイズ) 設定で指定された分だけインデントされます。",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "新しい行のインデントの基準を決定します",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "新しい行は、一番外側の始めかっこを基準にインデントされます。",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "新しい行は、最も内側にある始めかっこを基準にインデントされます。",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "新しい行は、現在のステートメントの先頭を基準にインデントされます。",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "新しい行を入力すると、始めかっこの下に配置されるか、'C_Cpp.vcFormat.indent.multiLineRelativeTo' を基準にして配置されます。",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "新しい行を入力すると、始めかっこの下か、'C_Cpp.vcFormat.indent.multiLineRelativeTo' を基準にして配置されます。",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "新しい行は、始めかっこの下に揃えられます。",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "新しい行は、'C_Cpp.vcFormat.indent.multiLineRelativeTo' を基準にしてインデントされます。",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "既存のコードで、かっこ内の新しい行のインデントの配置を既存のまま保持します。",
@@ -47,10 +47,10 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.description": "プリプロセッサ ディレクティブの位置",
"c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "現在のコード インデントの左に、[Editor: Tab Size](エディター: タブ サイズ) 設定で指定された分だけプリプロセッサ ディレクティブが配置されています",
"c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.description": "プリプロセッサ ディレクティブは、コードの左端に配置されています。",
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "プリプロセッサ ディレクティブは書式設定されません。",
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "プリプロセッサ ディレクティブはフォーマットされません。",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "アクセス指定子は、クラスまたは構造体の定義を基準に [Editor: Tab Size](エディター: タブ サイズ) 設定で指定された分だけインデントされます",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "コードは、エディターのタブ サイズの設定で指定された分だけ、それを囲んでいる名前空間を基準にインデントされます",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "コメントのインデントは、書式設定操作中に変更されません。",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "コメントのインデントは、書式設定操作中に変更されません。",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "名前空間の左中かっこの位置",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "型定義の左中かっこの位置",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "ラムダ関数の左中かっこの位置",
@@ -103,7 +103,7 @@
"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": "ポインターおよび参照演算子は書式設定されません。",
"c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.ignore.description": "ポインターおよび参照演算子はフォーマットされません。",
"c_cpp.configuration.vcFormat.space.aroundTernaryOperator.description": "条件演算子の前後のスペース",
"c_cpp.configuration.vcFormat.space.aroundOperators.insert.description": "演算子の前後にスペースが追加されます。",
"c_cpp.configuration.vcFormat.space.aroundOperators.remove.description": "演算子の前後のスペースが削除されます。",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "IntelliSense が使用する、キャッシュされたプリコンパイル済みヘッダーのフォルダー パスを定義します。既定のキャッシュ パスは、Windows では \"%LocalAppData%/Microsoft/vscode-cpptools\"、Linux では \"$XDG_CACHE_HOME/vscode-cpptools/\" (XDG_CACHE_HOME が定義されていない場合は、\"$HOME/.cache/vscode-cpptools/\" )、Mac では \"$HOME/Library/Caches/vscode-cpptools/\" です。パスが指定されていない場合、または指定したパスが無効な場合は、既定のパスが使用されます。",
"c_cpp.configuration.intelliSenseCacheSize.description": "キャッシュされたプリコンパイル済みヘッダーの、ワークスペースごとのハード ドライブ領域の最大サイズ (MB 単位)。実際の使用量には多少の誤差があります。既定のサイズは 5120 MB です。サイズが 0 の場合、プリコンパイル済みヘッダーのキャッシュは無効になります。",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "IntelliSense プロセスのメモリ使用量の制限 (MB)。既定の制限は 4096 MB で、上限は 16 GB です。拡張機能は、制限を超えると IntelliSense プロセスをシャットダウンして再起動します。",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "修正後に IntelliSense によって更新が開始されるまでの遅延時間をミリ秒単位で制御します。",
"c_cpp.configuration.default.includePath.description": "c_cpp_properties.json で \"includePath\" が指定されていない場合に構成で使用する値です。\"includePath\" が指定されている場合に、この設定から値を挿入するには、配列に \"${default}\" を追加します。",
"c_cpp.configuration.default.defines.description": "\"defines\" が指定されていない場合に構成で使用される値、または \"defines\" 内に \"${default}\" が存在する場合に挿入される値です。",
"c_cpp.configuration.default.macFrameworkPath.description": "\"macFrameworkPath\" が指定されていない場合に構成で使用される値、または \"macFrameworkPath\" 内に \"${default}\" が存在する場合に挿入される値です。",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "MI デバッガー (gdb など) の追加の引数。",
"c_cpp.debuggers.miDebuggerServerAddress.description": "接続先の MI デバッガー サーバーのネットワークアドレスです (例: localhost: 1234)。",
"c_cpp.debuggers.stopAtEntry.description": "オプションのパラメーターです。true の場合、デバッガーはターゲットのエントリポイントで停止します。processId が渡された場合は効果はありません。",
"c_cpp.debuggers.debugServerPath.description": "起動するデバッグ サーバーの完全なパス (省略可能)。既定値は null です。",
"c_cpp.debuggers.debugServerPath.description": "起動するデバッグ サーバーの完全なパス (省略可能)。既定値は null です。これは、\"miDebugServerAddress\"、または \"-target-select remote <server:port>\" を実行する \"customSetupCommand\" を含む独自のサーバーのいずれかと共に使用されます。",
"c_cpp.debuggers.debugServerArgs.description": "デバッグ サーバー引数 (省略可能)。既定値は null です。",
"c_cpp.debuggers.serverStarted.description": "デバッグ サーバー出力から検索する、サーバー開始のパターン (省略可能)。既定値は null です。",
"c_cpp.debuggers.filterStdout.description": "サーバー開始のパターンを stdout ストリームから検索し、stdout をデバッグ出力にログ記録します。既定値は true です。",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "コンパイラまたはコンパイル スクリプトに渡す追加の引数",
"c_cpp.taskDefinitions.options.description": "追加のコマンド オプション",
"c_cpp.taskDefinitions.options.cwd.description": "実行されるプログラムまたはスクリプトの現在の作業ディレクトリ。省略すると、Code の現在のワークスペースのルートが使用されます。",
"c_cpp.taskDefinitions.detail.description": "タスクのその他の詳細"
"c_cpp.taskDefinitions.detail.description": "タスクのその他の詳細",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "同じソース ツリーへの現在およびコンパイル時のパスです。EditorPath で見つかったファイルは、ブレークポイントの一致のために CompileTimePath パスにマップされ、スタック トレースの場所を表示するときに CompileTimePath から EditorPath にマップされます。",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "エディターで使用されるソース ツリーへのパスです。",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "このエントリをスタック フレームの場所のマッピングにのみ使用する場合は False です。ブレークポイントの位置を指定するときにもこのエントリを使用する必要がある場合は True です。"
}
@@ -17,6 +17,7 @@
"envfale.failed": "{0} を使用できませんでした。理由: {1}",
"replacing.sourcepath": "{0} '{1}' を '{2}' と置き換えています。",
"replacing.targetpath": "{0} '{1}' を '{2}' と置き換えています。",
"replacing.editorPath": "{0} の '{1}' を '{2}' と置き換えています。",
"resolving.variables.in.sourcefilemap": "{0} の変数を解決しています...",
"open.envfile": "{0} を開く",
"unexpected.os": "予期しない OS の種類",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "アクティブ ファイルのビルドとデバッグ",
"cannot.build.non.cpp": "アクティブ ファイルが C または C++ ソース ファイルではないため、ビルドおよびデバッグできません。",
"no.compiler.found": "コンパイラが見つかりませんでした",
"select.compiler": "コンパイラを選択する",
"select.configuration": "構成の選択",
"cl.exe.not.available": "{0} のビルドとデバッグを使用できるのは、VS 用開発者コマンド プロンプトから VS Code を実行する場合のみです。"
}
@@ -187,11 +187,11 @@
"c_intellisense_mode_and_std_version_changed": "C ソース ファイルで、IntelliSenseMode が \"{0}\" から \"{1}\" に変更され、cStandard が \"{2}\" から \"{3}\" に変更されました。",
"cpp_intellisense_mode_and_std_version_changed": "C++ ソースファイルで、IntelliSenseMode が \"{0}\" から \"{1}\" に変更され、cppStandard が \"{2}\" から \"{3}\" に変更されました。",
"c_intellisense_mode_changed_with_path": "C ソース ファイルで、コンパイラの引数とプローブ compilerPath に基づいて、IntelliSenseMode が \"{0}\" から \"{1}\" に変更されました: \"{2}\"",
"cpp_intellisense_mode_changed_with_path": "C++ ソース ファイルで、コンパイラの引数とプローブ compilerPath に基づいて、IntelliSenseMode が \"{0}\" から \"{1}\" に変更されました: \"{2}\"",
"c_std_version_changed_with_path": "C ソース ファイルで、コンパイラの引数とプローブ compilerPath に基づいて、cStandard が \"{0}\" から \"{1}\" に変更されました: \"{2}\"",
"cpp_intellisense_mode_changed_with_path": "C++ ソース ファイルで、コンパイラの引数と compilerPath \"{2}\" のプローブに基づいて、IntelliSenseMode が \"{0}\" から \"{1}\" に変更されました",
"c_std_version_changed_with_path": "C ソース ファイルで、コンパイラの引数と compilerPath \"{2}\" のプローブに基づいて、cStandard が \"{0}\" から \"{1}\" に変更されました",
"cpp_std_version_changed_with_path": "C++ ソース ファイルで、コンパイラの引数とプローブ compilerPath に基づいて、cppStandard が \"{0}\" から \"{1}\" に変更されました: \"{2}\"",
"c_intellisense_mode_and_std_version_changed_with_path": "C ソース ファイルで、コンパイラの引数とプローブ compilerPath に基づいて、IntelliSenseMode が \"{0}\" から \"{1}\" に変更され、cStandard が \"{2}\" から \"{3}\" に変更されました: \"{4}\"",
"cpp_intellisense_mode_and_std_version_changed_with_path": "C++ ソース ファイルで、コンパイラの引数とプローブ compilerPath に基づいて、IntelliSenseMode が \"{0}\" から \"{1}\" に変更され、cppStandard が \"{2}\" から \"{3}\" に変更されました: \"{4}\"",
"cpp_intellisense_mode_and_std_version_changed_with_path": "C++ ソース ファイルで、コンパイラの引数と compilerPath \"{4}\" のプローブに基づいて、IntelliSenseMode が \"{0}\" から \"{1}\" に変更され、cppStandard が \"{2}\" から \"{3}\" に変更されました",
"compiler_path_changed": "compilerPath \"{0}\" を使用して構成を解決できません。代わりに \"{1}\" を使用しています。",
"compiler_path_invalid": "compilerPath を使用して構成を解決できません: \"{0}\"",
"compiler_path_empty": "compilerPath が明示的に空になっているため、コンパイラのプローブをスキップしています",
+15 -12
View File
@@ -27,7 +27,7 @@
"c_cpp.configuration.formatting.vcFormat.description": "코드 서식을 지정하는 데 Visual C++ 서식 엔진이 사용됩니다.",
"c_cpp.configuration.formatting.Default.description": "코드 서식을 지정하는 데 clang-format이 사용됩니다.",
"c_cpp.configuration.formatting.Disabled.description": "코드 서식을 사용하지 않도록 설정됩니다.",
"c_cpp.configuration.vcFormat.indent.braces.description": "편집기: 탭 크기 설정에 지정된 만큼 중괄호를 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.braces.description": "편집기: 탭 크기 설정에 지정된 만큼 중괄호를 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "새 줄 들여쓰기의 기준을 결정합니다.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "가장 바깥쪽의 여는 괄호를 기준으로 새 줄을 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "가장 안쪽의 여는 괄호를 기준으로 새 줄을 들여씁니다.",
@@ -36,21 +36,21 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "새 줄을 여는 괄호 아래에 맞춥니다.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "새 줄을 'C_Cpp.vcFormat.indent.multiLineRelativeTo'를 기준으로 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "기존 코드에서는 괄호 안에서 기존의 새 줄 들여쓰기 맞춤을 유지합니다.",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "switch 문을 기준으로 편집기: 탭 크기 설정에 지정된 만큼 레이블을 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "레이블을 기준으로 편집기: 탭 크기 설정에 지정된 만큼 case 블록 내 코드를 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "편집기: 탭 크기 설정에 지정된 만큼 case 문 다음에 중괄호를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "switch 문을 기준으로 편집기: 탭 크기 설정에 지정된 만큼 레이블을 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "레이블을 기준으로 편집기: 탭 크기 설정에 지정된 만큼 case 블록 내 코드를 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "편집기: 탭 크기 설정에 지정된 만큼 case 문 다음에 중괄호를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.description": "문의 시작 부분을 기준으로 편집기: 탭 크기 설정에 지정된 수만큼 함수 매개 변수로 사용되는 람다의 중괄호를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "goto 레이블의 위치",
"c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description": "편집기: 탭 크기 설정에 지정된 만큼 현재 코드 들여쓰기의 왼쪽으로 goto 레이블을 배치합니다.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description": "편집기: 탭 크기 설정에 지정된 만큼 현재 코드 들여쓰기의 왼쪽으로 goto 레이블을 배치합니다.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description": "코드의 맨 왼쪽 가장자리에 goto 레이블을 배치합니다.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.none.description": "goto 레이블에 서식이 지정되지 않습니다.",
"c_cpp.configuration.vcFormat.indent.preprocessor.description": "전처리기 지시문의 위치",
"c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "편집기: 탭 크기 설정에 지정된 만큼 현재 코드 들여쓰기의 왼쪽으로 전처리기 지시문을 배치합니다.",
"c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "편집기: 탭 크기 설정에 지정된 만큼 현재 코드 들여쓰기의 왼쪽으로 전처리기 지시문을 배치합니다.",
"c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.description": "전처리기 지시문을 코드의 맨 왼쪽 가장자리에 배치합니다.",
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "전처리기 지시문에 서식이 지정되지 않습니다.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "클래스 또는 구조체 정의를 기준으로 편집기: 탭 크기 설정에 지정된 만큼 액세스 지정자를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "바깥쪽 네임스페이스를 기준으로 편집기: 탭 크기 설정에 지정된 만큼 코드를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "주석의 들여쓰기는 서식 작업을 수행하는 동안 변경되지 않습니다.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "클래스 또는 구조체 정의를 기준으로 편집기: 탭 크기 설정에 지정된 만큼 액세스 지정자를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "바깥쪽 네임스페이스를 기준으로 편집기: 탭 크기 설정에 지정된 만큼 코드를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "주석의 들여쓰기는 서식 작업을 수행하는 동안 변경되지 않습니다.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "네임스페이스의 여는 중괄호 위치",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "형식 정의의 여는 중괄호 위치",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "람다 함수의 여는 중괄호 위치",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "IntelliSense에서 사용하는 캐시되고 미리 컴파일된 헤더의 폴더 경로를 정의합니다. 기본 캐시 경로는 Windows의 \"%LocalAppData%/Microsoft/vscode-cpptools\", Linux의 \"$XDG_CACHE_HOME/vscode-cpptools/\"(또는 XDG_CACHE_HOME이 정의되지 않은 경우 \"$HOME/.cache/vscode-cpptools/\"), Mac의 \"$HOME/Library/Caches/vscode-cpptools/\"입니다. 경로를 지정하지 않거나 지정한 경로가 잘못된 경우 기본 경로를 사용합니다.",
"c_cpp.configuration.intelliSenseCacheSize.description": "캐시된 미리 컴파일된 헤더에 대한 작업 영역당 하드 드라이브 공간의 최대 크기(MB)입니다. 실제 사용량은 이 값을 기준으로 변동될 수 있습니다. 기본 크기는 5,120MB입니다. 크기가 0이면 미리 컴파일된 헤더 캐싱이 사용하지 않도록 설정됩니다.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "IntelliSense 프로세스의 메모리 사용량 제한(MB)입니다. 기본 제한은 4,096MB이며 최대 제한은 16GB입니다. 확장은 IntelliSense 프로세스가 제한을 초과하면 해당 프로세스를 종료했다가 다시 시작합니다.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "수정 후에 IntelliSense에서 업데이트를 시작하기 전까지의 지연 시간(밀리초)을 제어합니다.",
"c_cpp.configuration.default.includePath.description": "c_cpp_properties.json에 \"includePath\"가 지정되지 않은 경우 구성에 사용할 값입니다. \"includePath\"가 지정된 경우 배열에 \"${default}\"를 추가하여 이 설정의 값을 삽입합니다.",
"c_cpp.configuration.default.defines.description": "\"defines\"가 지정되지 않은 경우 구성에서 사용할 값 또는 \"${default}\"가 \"defines\"에 있는 경우 삽입할 값입니다.",
"c_cpp.configuration.default.macFrameworkPath.description": "\"macFrameworkPath\"가 지정되지 않은 경우 구성에서 사용할 값 또는 \"${default}\"가 \"macFrameworkPath\"에 있는 경우 삽입할 값입니다.",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "MI 디버거(예: gdb)의 추가 인수입니다.",
"c_cpp.debuggers.miDebuggerServerAddress.description": "연결할 MI 디버거 서버의 네트워크 주소입니다(예: localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "선택적 매개 변수입니다. True이면 디버거가 대상의 진입점에서 중지됩니다. processId가 전달되는 경우 영향을 주지 않습니다.",
"c_cpp.debuggers.debugServerPath.description": "시작할 디버그 서버의 선택적 전체 경로입니다. 기본값은 null입니다.",
"c_cpp.debuggers.debugServerPath.description": "시작할 디버그 서버의 전체 경로입니다(선택 사항). 기본값은 null입니다. 이 옵션은 \"miDebugServerAddress\"와 함께 사용되거나 \"-target-select remote <server:port>\"를 실행하는 \"customSetupCommand\"와 자체 서버와 함께 사용됩니다.",
"c_cpp.debuggers.debugServerArgs.description": "선택적 디버그 서버 인수입니다. 기본값은 null입니다.",
"c_cpp.debuggers.serverStarted.description": "디버그 서버 출력에서 찾을 서버에서 시작한 패턴(선택 사항)입니다. 기본값은 null입니다.",
"c_cpp.debuggers.filterStdout.description": "서버에서 시작한 패턴을 stdout 스트림에서 검색하고, stdout를 디버그 출력에 기록합니다. 기본값은 true입니다.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "컴파일러 또는 컴파일 스크립트에 전달할 추가 인수",
"c_cpp.taskDefinitions.options.description": "추가 명령 옵션",
"c_cpp.taskDefinitions.options.cwd.description": "실행된 프로그램 또는 스크립트의 현재 작업 디렉터리입니다. 생략된 경우 Code의 현재 작업 영역 루트가 사용됩니다.",
"c_cpp.taskDefinitions.detail.description": "작업의 추가 세부 정보"
"c_cpp.taskDefinitions.detail.description": "작업의 추가 세부 정보",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "같은 소스 트리의 현재 및 컴파일 시간 경로입니다. EditorPath에 있는 파일은 중단점 일치를 위해 CompileTimePath 경로에 매핑되고 stacktrace 위치를 표시할 때 CompileTimePath에서 EditorPath로 매핑됩니다.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "편집기가 사용할 소스 트리의 경로입니다.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "이 항목이 스택 프레임 위치 매핑에만 사용되면 False입니다. 이 항목이 중단점 위치를 지정할 때도 사용되어야 하면 True입니다."
}
@@ -17,6 +17,7 @@
"envfale.failed": "{0}을(를) 사용하지 못했습니다. 이유: {1}",
"replacing.sourcepath": "{0} '{1}'을(를) '{2}'(으)로 바꾸는 중입니다.",
"replacing.targetpath": "{0} '{1}'을(를) '{2}'(으)로 바꾸는 중입니다.",
"replacing.editorPath": "{0} '{1}'을(를) '{2}'(으)로 바꾸는 중입니다.",
"resolving.variables.in.sourcefilemap": "{0}에서 변수를 확인하는 중...",
"open.envfile": "{0} 열기",
"unexpected.os": "예기치 않은 OS 유형",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "활성 파일 빌드 및 디버그",
"cannot.build.non.cpp": "활성 파일이 C 또는 C++ 소스 파일이 아니므로 빌드 및 디버그할 수 없습니다.",
"no.compiler.found": "컴파일러를 찾을 수 없음",
"select.compiler": "컴파일러 선택",
"select.configuration": "구성 선택",
"cl.exe.not.available": "{0} 빌드 및 디버그는 VS의 개발자 명령 프롬프트에서 VS Code를 실행하는 경우에만 사용할 수 있습니다."
}
@@ -186,12 +186,12 @@
"cpp_std_version_changed": "C++ 소스 파일에서는 cppStandard가 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다.",
"c_intellisense_mode_and_std_version_changed": "C 소스 파일에서는 IntelliSenseMode가 \"{0}\"에서 \"{1}\"(으)로 변경되고 cStandard가 \"{2}\"에서 \"{3}\"(으)로 변경되었습니다.",
"cpp_intellisense_mode_and_std_version_changed": "C++ 소스 파일에서는 IntelliSenseMode가 \"{0}\"에서 \"{1}\"(으)로 변경되고 cppStandard가 \"{2}\"에서 \"{3}\"(으)로 변경되었습니다.",
"c_intellisense_mode_changed_with_path": "C 소스 파일에서는 IntelliSenseMode가 컴파일러 인수 및 프로빙 compilerPath에 따라 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다. \"{2}\"",
"cpp_intellisense_mode_changed_with_path": "C++ 소스 파일에서는 IntelliSenseMode가 컴파일러 인수 및 프로빙 compilerPath에 따라 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다. \"{2}\"",
"c_std_version_changed_with_path": "C 소스 파일에서는 cStandard가 컴파일러 인수 및 프로빙 compilerPath에 따라 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다. \"{2}\"",
"cpp_std_version_changed_with_path": "C++ 소스 파일에서는 cppStandard가 컴파일러 인수 및 프로빙 compilerPath에 따라 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다. \"{2}\"",
"c_intellisense_mode_and_std_version_changed_with_path": "C 소스 파일에서는 컴파일러 인수 및 프로빙 compilerPath에 따라 IntelliSenseMode가 \"{0}\"에서 \"{1}\"(으)로 변경되고 cStandard가 \"{2}\"에서 \"{3}\"(으)로 변경되었습니다. \"{4}\"",
"cpp_intellisense_mode_and_std_version_changed_with_path": "C++ 소스 파일에서는 컴파일러 인수 및 프로빙 compilerPath에 따라 IntelliSenseMode가 \"{0}\"에서 \"{1}\"(으)로 변경되고 cppStandard가 \"{2}\"에서 \"{3}\"(으)로 변경되었습니다. \"{4}\"",
"c_intellisense_mode_changed_with_path": "C 소스 파일에서는 IntelliSenseMode가 컴파일러 인수 및 프로빙 compilerPath(\"{2}\")에 따라 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다.",
"cpp_intellisense_mode_changed_with_path": "C++ 소스 파일에서는 IntelliSenseMode가 컴파일러 인수 및 프로빙 compilerPath(\"{2}\")에 따라 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다.",
"c_std_version_changed_with_path": "C 소스 파일에서는 cStandard가 컴파일러 인수 및 프로빙 compilerPath(\"{2}\")에 따라 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다.",
"cpp_std_version_changed_with_path": "C++ 소스 파일에서는 cppStandard가 컴파일러 인수 및 프로빙 compilerPath(\"{2}\")에 따라 \"{0}\"에서 \"{1}\"(으)로 변경되었습니다.",
"c_intellisense_mode_and_std_version_changed_with_path": "C 소스 파일에서는 컴파일러 인수 및 프로빙 compilerPath(\"{4}\")에 따라 IntelliSenseMode가 \"{0}\"에서 \"{1}\"(으)로 변경되고 cStandard가 \"{2}\"에서 \"{3}\"(으)로 변경되었습니다.",
"cpp_intellisense_mode_and_std_version_changed_with_path": "C++ 소스 파일에서는 컴파일러 인수 및 프로빙 compilerPath(\"{4}\")에 따라 IntelliSenseMode가 \"{0}\"에서 \"{1}\"(으)로 변경되고 cppStandard가 \"{2}\"에서 \"{3}\"(으)로 변경되었습니다.",
"compiler_path_changed": "CompilerPath가 \"{0}\"인 구성을 확인할 수 없습니다. \"{1}\"을(를) 대신 사용하세요.",
"compiler_path_invalid": "CompilerPath가 \"{0}\"인 구성을 확인할 수 없습니다.",
"compiler_path_empty": "명시적으로 빈 compilerPath로 인해 컴파일러 검색을 건너뜁니다.",
+7 -4
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Dyrektywy preprocesora nie będą formatowane.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Dla specyfikatorów dostępu jest stosowane wcięcie względem definicji klasy lub struktury według liczby określonej w ustawieniu Edytor: rozmiar tabulatora",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Dla kodu tworzone jest wcięcie względem otaczającej go przestrzeni nazw o szerokości określonej w ustawieniu Edytor: rozmiar tabulatora",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "Wcięcia komentarzy nie zostaną zmienione podczas operacji formatowania.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "Wcięcia komentarzy nie zostaną zmienione podczas operacji formatowania.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "Pozycja otwierających nawiasów klamrowych dla przestrzeni nazw",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "Pozycja otwierających nawiasów klamrowych dla definicji typów",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "Pozycja otwierających nawiasów klamrowych dla funkcji lambda",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "Definiuje ścieżkę folderu dla wstępnie skompilowanych nagłówków zapisanych w pamięci podręcznej używanych przez funkcję IntelliSense. Domyślna ścieżka pamięci podręcznej to „%LocalAppData%/Microsoft/vscode-cpptools” w systemie Windows, „$XDG_CACHE_HOME/vscode-cpptools/” w systemie Linux (lub „$HOME/.cache/vscode-cpptools/”, jeśli wartość XDG_CACHE_HOME nie jest zdefiniowana) i „~/Library/Caches/vscode-cpptools/” na komputerach Mac. Ścieżka domyślna zostanie użyta, jeśli nie zostanie określona żadna ścieżka lub określona ścieżka będzie nieprawidłowa.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Maksymalny rozmiar miejsca na dysku twardym na obszar roboczy w megabajtach (MB) dla buforowanych prekompilowanych nagłówków; rzeczywiste użycie może oscylować wokół tej wartości. Rozmiar domyślny to 5120 MB. Buforowanie prekompilowanych nagłówków jest wyłączone, gdy rozmiar ma wartość 0.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "Limit użycia pamięci w megabajtach (MB) dla procesu funkcji IntelliSense. Domyślny limit to 4096 MB, a maksymalny limit to 16 GB. Po przekroczeniu limitu rozszerzenie zamknie, a następnie ponownie uruchomi proces funkcji IntelliSense.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Steruje opóźnieniem w milisekundach, po którym funkcja IntelliSense rozpocznie aktualizowanie po modyfikacji.",
"c_cpp.configuration.default.includePath.description": "Wartość, która ma być używana w konfiguracji, jeśli element „includePath” nie jest określony w pliku c_cpp_properties.json. Jeśli element „includePath” jest określony, dodaj wartość „${default}” do tablicy, aby wstawić wartości z tego ustawienia.",
"c_cpp.configuration.default.defines.description": "Wartość do użycia w konfiguracji, jeśli element „defines” nie został określony, lub wartości do wstawienia, jeśli element „${default}” istnieje w ramach elementu „defines”.",
"c_cpp.configuration.default.macFrameworkPath.description": "Wartość do użycia w konfiguracji, jeśli element „macFrameworkPath” nie został określony, lub wartości do wstawienia, jeśli element „${default}” istnieje w ramach elementu „macFrameworkPath”.",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Dodatkowe argumenty dla debugera MI (takiego jak gdb).",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Adres sieciowy serwera debugera MI, z którym ma zostać nawiązane połączenie (przykład: localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "Parametr opcjonalny. Jeśli wartość to true, debuger powinien zostać zatrzymany w punkcie wejścia obiektu docelowego. W przypadku przekazania identyfikatora procesu parametr ten nie ma żadnego efektu.",
"c_cpp.debuggers.debugServerPath.description": "Opcjonalna pełna ścieżka do serwera debugowania do uruchomienia. Wartość domyślna to null.",
"c_cpp.debuggers.debugServerPath.description": "Opcjonalna pełna ścieżka do serwera debugowania, który ma zostać uruchomiony. Wartość domyślna to null. Jest ona używana w połączeniu z opcją „miDebugServerAddress” lub Twoim własnym serwerem wraz z poleceniem „customSetupCommand” z opcją „-target-select remote <serwer:port>”.",
"c_cpp.debuggers.debugServerArgs.description": "Opcjonalne argumenty serwera debugowania. Wartość domyślna to null.",
"c_cpp.debuggers.serverStarted.description": "Opcjonalny wzorzec uruchomiony przez serwer do wyszukania w danych wyjściowych serwera debugowania. Wartością domyślną jest null.",
"c_cpp.debuggers.filterStdout.description": "Wyszukiwanie strumienia stdout dla wzorca uruchomionego przez serwer i rejestrowanie strumienia stdout w danych wyjściowych debugowania. Wartością domyślną jest true.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Dodatkowe argumenty do przekazania do kompilatora lub skryptu kompilacji",
"c_cpp.taskDefinitions.options.description": "Dodatkowe opcje poleceń",
"c_cpp.taskDefinitions.options.cwd.description": "The current working directory of the executed program or script. If omitted Code's current workspace root is used.",
"c_cpp.taskDefinitions.detail.description": "Dodatkowe szczegóły zadania"
"c_cpp.taskDefinitions.detail.description": "Dodatkowe szczegóły zadania",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Ścieżki bieżące i czasu kompilacji do tych samych drzew źródeł. Pliki znalezione w ścieżce EditorPath są mapowane na ścieżkę CompileTimePath na potrzeby dopasowywania punktu przerwania i mapowane ze ścieżki CompileTimePath na ścieżkę EditorPath podczas wyświetlania lokalizacji śladu stosu.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Ścieżka do drzewa źródeł, które będzie używane przez edytor.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "Wartość false, jeśli ten wpis jest używany tylko do mapowania lokalizacji ramki stosu. Wartość true, jeśli ten wpis powinien być również używany podczas określania lokalizacji punktów przerwania."
}
@@ -17,6 +17,7 @@
"envfale.failed": "Nie można użyć elementu {0}. Przyczyna: {1}",
"replacing.sourcepath": "Zamienianie wartości zmiennej {0} z „{1}” na „{2}”.",
"replacing.targetpath": "Zamienianie wartości zmiennej {0} z „{1}” na „{2}”.",
"replacing.editorPath": "Zamienianie elementu {0} „{1}” na element „{2}”.",
"resolving.variables.in.sourcefilemap": "Trwa rozpoznawanie zmiennych w {0}...",
"open.envfile": "Otwórz element {0}",
"unexpected.os": "Nieoczekiwany typ systemu operacyjnego",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Kompiluj i debuguj aktywny plik",
"cannot.build.non.cpp": "Nie można skompilować i debugować, ponieważ aktywny plik nie jest plikiem źródłowym języka C lub C++.",
"no.compiler.found": "Nie znaleziono kompilatora",
"select.compiler": "Wybierz kompilator",
"select.configuration": "Wybierz konfigurację",
"cl.exe.not.available": "{0} — funkcji kompilacji i debugowania można używać tylko wtedy, gdy program VS Code został uruchomiony z wiersza polecenia dla deweloperów w programie VS."
}
+7 -4
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "As diretivas de pré-processador não serão formatadas.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Os especificadores de acesso são recuados em relação às definições de classe ou struct pelo valor especificado na configuração Editor: Tamanho da Tabulação",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "O código é recuado em relação ao namespace delimitador com o valor especificado no Editor: configuração do Tamanho da Guia",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "O recuo dos comentários não é alterado durante as operações de formatação.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "O recuo dos comentários não é alterado durante as operações de formatação.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "A posição das chaves de abertura para namespaces",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "A posição das chaves de abertura para definições de tipo",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "A posição das chaves de abertura para funções lambda",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "Define o caminho da pasta para os cabeçalhos pré-compilados armazenados em cache usados pelo IntelliSense. O caminho do cache padrão é \"%LocalAppData%/Microsoft/vscode-cpptools\" no Windows, \"$XDG_CACHE_HOME/vscode-cpptools/\" no Linux (ou \"~/.cache/vscode-cpptools/\", quando XDG_CACHE_HOME não está definido) e \"$HOME/Library/Caches/vscode-cpptools/\" no Mac. O caminho padrão será usado se nenhum outro for especificado ou se o caminho definido for inválido.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Tamanho máximo do espaço em disco rígido por workspace, em MBs (megabytes), para cabeçalhos pré-compilados armazenados em cache. O uso real pode flutuar em torno desse valor. O tamanho padrão é 5120 MB. O caching de cabeçalho pré-compilado é desabilitado quando o tamanho é 0.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "Limite de uso de memória em MBs (megabytes) de um processo do IntelliSense. O limite padrão é 4096 MB e o limite máximo é 16 GB. Quando um processo do IntelliSense exceder o limite, a extensão o desligará e o reinicializará.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controla o atraso em milissegundos até que o IntelliSense comece a ser atualizado após uma modificação.",
"c_cpp.configuration.default.includePath.description": "O valor a ser usado em uma configuração se \"includePath\" não estiver especificado em c_cpp_properties.json. Se \"includePath\" estiver especificado, adicione \"${default}\" à matriz para inserir os valores dessa configuração.",
"c_cpp.configuration.default.defines.description": "O valor a ser usado em uma configuração se \"defines\" não for especificado ou os valores a serem inseridos se \"${default}\" estiver presente em \"defines\".",
"c_cpp.configuration.default.macFrameworkPath.description": "O valor a ser usado em uma configuração se \"macFrameworkPath\" não for especificado ou os valores a serem inseridos se \"${default}\" estiver presente em \"macFrameworkPath\".",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Argumentos adicionais para o depurador MI (como o gdb).",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Endereço de rede do Servidor de Depurador MI ao qual se conectar (exemplo: localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "Parâmetro opcional. Se for true, o depurador deverá parar no ponto de entrada do destino. Se processId for passado, não terá efeito.",
"c_cpp.debuggers.debugServerPath.description": "Caminho completo opcional para o servidor de depuração iniciar. O padrão é null.",
"c_cpp.debuggers.debugServerPath.description": "Caminho completo opcional para o servidor de depuração a ser iniciado. O padrão é nulo. Ele é usado em conjunto com \"miDebugServerAddress\" ou com seu servidor com um \"customSetupCommand\" que executa \"-target-select remote <server:port>\"`.",
"c_cpp.debuggers.debugServerArgs.description": "Args opcionais do servidor de depuração. O padrão é null.",
"c_cpp.debuggers.serverStarted.description": "Padrão iniciado pelo servidor opcional para procurar na saída do servidor de depuração. O padrão é null.",
"c_cpp.debuggers.filterStdout.description": "Pesquise o fluxo stdout para o padrão iniciado pelo servidor e log stdout para depurar a saída. O padrão é true.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Argumentos adicionais a serem passados para o compilador ou para o script de compilação",
"c_cpp.taskDefinitions.options.description": "Opções de comando adicionais",
"c_cpp.taskDefinitions.options.cwd.description": "O diretório de trabalho atual do programa executado ou do script. Se omitido raiz de espaço de trabalho atual do código é usado.",
"c_cpp.taskDefinitions.detail.description": "Detalhes adicionais da tarefa"
"c_cpp.taskDefinitions.detail.description": "Detalhes adicionais da tarefa",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Os caminhos atual e do tempo de compilação são mapeados para as mesmas árvores de origem. Os arquivos encontrados em EditorPath são mapeados para o caminho CompileTimePath para correspondência de ponto de interrupção e mapeados de CompileTimePath para EditorPath ao exibir os locais de rastreamento de pilha.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "O caminho para a árvore de origem que o editor usará.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False quando esta entrada é usada apenas para o mapeamento de local de registro de ativação. True quando esta entrada também deve ser usada ao especificar locais de ponto de interrupção."
}
@@ -17,6 +17,7 @@
"envfale.failed": "Falha ao usar {0}. Motivo: {1}",
"replacing.sourcepath": "Substituindo {0} '{1}' por '{2}'.",
"replacing.targetpath": "Substituindo {0} '{1}' por '{2}'.",
"replacing.editorPath": "Substituindo '{1}' do {0} por '{2}'.",
"resolving.variables.in.sourcefilemap": "Resolvendo variáveis em {0}...",
"open.envfile": "Abrir {0}",
"unexpected.os": "Tipo de SO inesperado",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Criar e depurar o arquivo ativo",
"cannot.build.non.cpp": "Não é possível criar e depurar porque o arquivo ativo não é um arquivo de origem C ou C++.",
"no.compiler.found": "Nenhum compilador encontrado",
"select.compiler": "Selecionar um compilador",
"select.configuration": "Selecionar uma configuração",
"cl.exe.not.available": "A criação e a depuração de {0} só podem ser usadas quando o VS Code é executado por meio do Prompt de Comando do Desenvolvedor para VS."
}
@@ -195,7 +195,7 @@
"compiler_path_changed": "Não é possível resolver a configuração com compilerPath \"{0}\". Em vez disso, use \"{1}\".",
"compiler_path_invalid": "Não é possível resolver a configuração com compilerPath: \"{0}\"",
"compiler_path_empty": "Ignorando a investigação do compilador devido a um compilerPath explicitamente vazio",
"msvc_intellisense_specified": "O intelliSenseMode do MSVC foi especificado. Configurando para cl.exe do compilador.",
"msvc_intellisense_specified": "O intelliSenseMode do MSVC foi especificado. Configurando para cl.exe do compilador.",
"unable_to_configure_cl_exe": "Não é possível configurar o compilador cl.exe.",
"probing_compiler_default_target": "Investigando o destino padrão do compilador usando a linha de comando: \"{0}\" {1}",
"compiler_default_target": "O compilador retornou o valor de destino padrão: {0}",
+7 -4
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Директивы препроцессора форматироваться не будут.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Добавление отступа для описателей доступа относительно определений классов или структур на величину, указанную параметром \"Редактор: Размер табуляции\".",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Код располагается относительно вмещающего пространства имен с отступом, размер которого определяется параметром редактора \"Размер шага табуляции\".",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "Отступ комментариев не был изменен во время операций форматирования.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "Отступ комментариев не был изменен во время операций форматирования.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "Положение открывающих фигурных скобок для пространств имен.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "Положение открывающих фигурных скобок для определений типов.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "Положение открывающих фигурных скобок для лямбда-функций.",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "Определяет путь к папке для кэшированных предварительно скомпилированных заголовков, используемых IntelliSense. Путь к кэшу по умолчанию: \"%LocalAppData%/Microsoft/vscode-cpptools\" в Windows, \"$XDG_CACHE_HOME/vscode-cpptools/\" в Linux (или \"$HOME/.cache/vscode-cpptools/\", если переменная среды XDG_CACHE_HOME не определена) и \"$HOME/Library/Caches/vscode-cpptools/\" в Mac. Если путь не указан или не является допустимым, используется путь по умолчанию.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Максимальный размер пространства на жестком диске для каждой рабочей области в мегабайтах (МБ), предназначенный для кэшированных предкомпилированных заголовков; фактическое использование может колебаться в районе этого значения. Размер по умолчанию — 5120 МБ. Кэширование предкомпилированных заголовков отключено, если размер равен 0.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "Ограничение на использование памяти в мегабайтах (МБ) для процесса IntelliSense. По умолчанию ограничение равно 4096 МБ, максимальное ограничение — 16 ГБ. При превышении ограничения расширение завершит работу и перезапустит процесс IntelliSense.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Управляет задержкой в миллисекундах, прежде чем IntelliSense начнет обновление после изменения.",
"c_cpp.configuration.default.includePath.description": "Значение, используемое в конфигурации, если путь includePath не указан в файле c_cpp_properties.js. Если путь includePath задан, добавьте \"${default}\" в массив, чтобы вставить значения из этого параметра.",
"c_cpp.configuration.default.defines.description": "Значение, используемое в конфигурации, если параметр \"defines\" не указан, или вставляемые значения, если в \"defines\" присутствует значение \"${default}\".",
"c_cpp.configuration.default.macFrameworkPath.description": "Значение, используемое в конфигурации, если параметр \"macFrameworkPath\" не указан, или вставляемые значения, если в \"macFrameworkPath\" присутствует значение \"${default}\".",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Дополнительные аргументы для отладчика MI (например, GDB).",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Сетевой адрес сервера отладчика MI, к которому требуется подключиться (пример: localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "Необязательный параметр. Если задано значение true, отладчик должен остановиться на точке входа целевого объекта. Если передается идентификатор процесса (processId), он не оказывает никакого влияния.",
"c_cpp.debuggers.debugServerPath.description": "Необязательный полный путь к серверу отладки для запуска. Значение по умолчанию: null.",
"c_cpp.debuggers.debugServerPath.description": "Необязательный полный путь к запускаемому серверу отладки. По умолчанию имеет значение NULL. Применяется с параметром \"miDebugServerAddress\" или с вашим собственным сервером через команду \"customSetupCommand\", использующую \"-target-select remote <server:port>\".",
"c_cpp.debuggers.debugServerArgs.description": "Необязательные аргументы сервера отладки. Значение по умолчанию: null.",
"c_cpp.debuggers.serverStarted.description": "Дополнительный запускаемый сервером шаблон для поиска в выходных данных сервера отладки. Значение по умолчанию: null.",
"c_cpp.debuggers.filterStdout.description": "Поиск запущенного сервером шаблона в потоке stdout и регистрация stdout в выходных данных отладки. Значение по умолчанию: true.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Дополнительные аргументы для передачи компилятору или скрипту компиляции",
"c_cpp.taskDefinitions.options.description": "Дополнительные параметры команды",
"c_cpp.taskDefinitions.options.cwd.description": "Текущий рабочий каталог выполняемой программы или сценария. Если этот параметр опущен, используется корневой каталог текущей рабочей области Code.",
"c_cpp.taskDefinitions.detail.description": "Дополнительные сведения о задаче"
"c_cpp.taskDefinitions.detail.description": "Дополнительные сведения о задаче",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Текущие пути и пути времени компиляции к одним и тем же деревьям SourceTree. Файлы по пути EditorPath сопоставляются с путем CompileTimePath для сопоставления точек останова, а также сопоставляются из пути CompileTimePath с путем EditorPath при отображении расположений трассировки стека.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Путь к дереву SourceTree, которое будет использоваться редактором.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "Значение false, если эта запись используется только для сопоставления расположений кадра стека. Значение true, если эта запись также должна использоваться при указании расположений точек останова."
}
@@ -17,6 +17,7 @@
"envfale.failed": "Не удалось использовать {0}. Причина: {1}",
"replacing.sourcepath": "Выполняется замена значения {0} с \"{1}\" на \"{2}\".",
"replacing.targetpath": "Выполняется замена значения {0} с \"{1}\" на \"{2}\".",
"replacing.editorPath": "Выполняется замена {0} \"{1}\" на \"{2}\".",
"resolving.variables.in.sourcefilemap": "Разрешение переменных в {0}...",
"open.envfile": "Открыть {0}",
"unexpected.os": "Непредвиденный тип ОС",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Сборка и отладка активного файла",
"cannot.build.non.cpp": "Не удается выполнить сборку и отладку, так как активный файл не является исходным файлом C или C++.",
"no.compiler.found": "Компилятор не найден",
"select.compiler": "Выберите компилятор",
"select.configuration": "Выберите конфигурацию.",
"cl.exe.not.available": "Сборку и отладку {0} можно использовать только при запуске VS Code из Командной строки разработчика для VS."
}
@@ -32,7 +32,7 @@
"intellisense.mode": "Режим IntelliSense",
"intellisense.mode.description": "Используемый режим IntelliSense, соответствующий определенному варианту MSVC, gcc или Clang для конкретной архитектуры. Если не задать его или указать значение {0}, расширение выберет вариант по умолчанию для этой платформы. Для Windows по умолчанию используется {1}, для Linux — {2}, а для macOS — {3}. Вы можете переопределить режим {4}, выбрав какой-то конкретный режим IntelliSense.",
"include.path": "Включить путь",
"include.path.description": "Путь включения — это папка, содержащая файлы заголовков (например, {0}), включаемые в исходный файл. Укажите список путей, которые подсистема IntelliSense будет использовать для поиска заголовков. Поиск по этим путям не является рекурсивным. Чтобы использовать рекурсивный поиск, укажите {1}. Например, если указать {2}, то будет выполнен поиск по всем подкаталогам, а если указать {3} — не будет. Если вы работаете в Windows с установленной средой Visual Studio или в параметре {4} указан компилятор, перечислять системные пути для включения в этом списке не нужно.",
"include.path.description": "Путь включения — это папка, содержащая файлы заголовков (например, {0}), включаемые в исходный файл. Укажите список путей, которые подсистема IntelliSense будет использовать для поиска заголовков. Поиск по этим путям не является рекурсивным. Чтобы использовать рекурсивный поиск, укажите {1}. Например, если указать {2}, то будет выполнен поиск по всем подкаталогам, а если указать {3} — не будет. Если вы работаете в Windows с установленной средой Visual Studio или в параметре {4} указан компилятор, перечислять системные пути включения в этом списке не нужно.",
"one.include.path.per.line": "Один путь включения в строке.",
"defines": "Определения",
"defines.description": "Список определений препроцессора для подсистемы IntelliSense, используемых при анализе файлов. При необходимости используйте {0} для задания значения, например {1}.",
+10 -7
View File
@@ -50,7 +50,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Ön işlemci yönergeleri biçimlendirilmeyecek.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Erişim belirticileri, sınıfa veya yapı tanımlarına göreli olarak, Düzenleyici: Sekme Boyutu ayarında belirtilen miktara göre girintilenir",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Kod, kendisini çevreleyen ad alanına göre, Düzenleyici: Sekme Boyutu ayarında belirtilen miktarda girintilenir",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "Açıklama girintileri, biçimlendirme işlemleri sırasında değiştirilmedi.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "Açıklama girintileri, biçimlendirme işlemleri sırasında değiştirilmedi.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "Ad alanları için açma küme ayraçlarının konumu",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "Tür tanımları için açma küme ayraçlarının konumu",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "Lambda işlevleri için açma küme ayraçlarının konumu",
@@ -71,7 +71,7 @@
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description": "Boşluklar girildiği gibi bırakılır.",
"c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description": "İşlev parametre listelerinde açma parantezinden sonra ve kapatma parantezinden önce bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description": "İşlev parametresi listesi boş olduğunda, parantezlerinin arasına bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description": "Denetim akış deyimlerindeki anahtar sözcüklerle açma parantezleri arasına bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description": "Denetim akış deyimlerindeki anahtar sözcükle açma parantezi arasına bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description": "Denetim akış bildirimlerinde açma parantezinden sonra ve kapatma parantezinden önce bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description": "Lambda bağımsız değişken listelerinin açma parantezinden önce bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.withinCastParentheses.description": "C stili tür dönüştürme işleminin açma parantezinden sonra ve kapatma parantezinden önce bir boşluk eklenir.",
@@ -92,8 +92,8 @@
"c_cpp.configuration.vcFormat.space.beforeComma.description": "Her virgülden önce bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.afterComma.description": "Her virgülden sonra bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description": "Üye erişim operatörlerinin, üye işaretçisi operatörlerinin ve kapsam çözünürlüğü operatörlerinin etrafındaki boşluklar kaldırılır.",
"c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description": "Sınıf tanımlarında devralınan türler için iki noktadan önce bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.beforeConstructorColon.description": "Oluşturucu tanımlarında iki noktadan önce bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description": "Sınıf tanımlarında devralınan türler için iki nokta üst üste işaretinden önce bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.beforeConstructorColon.description": "Oluşturucu tanımlarında iki nokta üst üste işaretinden önce bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description": "Her noktalı virgülden önce boşluklar kaldırılır.",
"c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description": "Her noktalı virgülden sonra bir boşluk eklenir.",
"c_cpp.configuration.vcFormat.space.removeAroundUnaryOperator.description": "Tekli işleçler ve işlenenleri arasındaki boşluklar kaldırılır.",
@@ -139,7 +139,7 @@
"c_cpp.configuration.intelliSenseCachePath.description": "IntelliSense tarafından kullanılan, önbelleğe alınan önceden derlenmiş üst bilgilerin klasör yolunu tanımlar. Varsayılan önbellek yolu Windows üzerinde \"%LocalAppData%/Microsoft/vscode-cpptools\", Linux üzerinde \"$XDG_CACHE_HOME/vscode-cpptools/\" (veya XDG_CACHE_HOME tanımlanmamışsa \"$HOME/.cache/vscode-cpptools/\") ve Mac üzerinde \"$HOME/Library/Caches/vscode-cpptools/\" şeklindedir. Yol belirtilmezse veya belirtilen yol geçersizse varsayılan yol kullanılır.",
"c_cpp.configuration.intelliSenseCacheSize.description": "Önbelleğe alınan önceden derlenmiş üst bilgiler için çalışma alanı başına sabit sürücü alanının megabayt (MB) cinsinden boyut üst sınırı. Gerçek kullanım bu değere yakın seyredebilir. Varsayılan boyut 5120 MB'tır. Boyut 0 olduğunda önceden derlenmiş üst bilgiyi önbelleğe alma özelliği devre dışı bırakılır.",
"c_cpp.configuration.intelliSenseMemoryLimit.description": "IntelliSense işleminin megabayt (MB) cinsinden bellek kullanım sınırı. Varsayılan sınır 4096 MB ve en yüksek sınır 16 GB'tır. IntelliSense işlemi sınırı aştığında uzantı, işlemi kapatır ve yeniden başlatır.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "IntelliSense'in, bir değişiklikten sonra güncelleştirilmeye başlamasından önce beklenecek milisaniye cinsinden gecikme süresini denetler.",
"c_cpp.configuration.default.includePath.description": "c_cpp_properties.json dosyasında \"includePath\" belirtilmediyse bir yapılandırmada kullanılacak değer. \"includePath\" belirtildiyse, değerleri bu ayardan eklemek için diziye \"${default}\" ekleyin.",
"c_cpp.configuration.default.defines.description": "\"defines\" belirtilmemişse bir yapılandırmada kullanılacak değer veya \"defines\" içinde \"${default}\" varsa eklenecek değerler.",
"c_cpp.configuration.default.macFrameworkPath.description": "\"macFrameworkPath\" belirtilmemişse bir yapılandırmada kullanılacak değer veya \"macFrameworkPath\" içinde \"${default}\" varsa eklenecek değerler.",
@@ -208,7 +208,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "MI hata ayıklayıcısı için ek bağımsız değişkenler (gdb gibi).",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Bağlanılacak MI Hata Ayıklayıcısı Sunucusunun ağ adresi (örnek: localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "İsteğe bağlı parametre. Değeri true ise, hata ayıklayıcısının hedefin giriş noktasında durması gerekir. processId geçirilirse hiçbir etkisi olmaz.",
"c_cpp.debuggers.debugServerPath.description": "Başlatılacak hata ayıklama sunucusunun isteğe bağlı tam yolu. Varsayılan olarak şu değeri alır: null.",
"c_cpp.debuggers.debugServerPath.description": "Başlatılacak sunucuda hata ayıklama için isteğe bağlı tam yol. Varsayılan değeri null. \"miDebugServerAddress\" ya da kendi sunucunuzun \"-target-select remote <server:port>\" çalıştıran bir \"customSetupCommand\" ile birlikte kullanılır.",
"c_cpp.debuggers.debugServerArgs.description": "İsteğe bağlı hata ayıklama sunucusu bağımsız değişkenleri. Varsayılan olarak şu değeri alır: null.",
"c_cpp.debuggers.serverStarted.description": "Hata ayıklama sunucusu çıktısında aranacak, sunucu tarafından başlatılan isteğe bağlı model. Varsayılan olarak şu değeri alır: null.",
"c_cpp.debuggers.filterStdout.description": "Sunucu tarafından başlatılan model için stdout akışını arar ve çıktıda hata ayıklamak için stdout'u günlüğe kaydeder. Varsayılan olarak şu değeri alır: true.",
@@ -232,5 +232,8 @@
"c_cpp.taskDefinitions.args.description": "Derleyici veya derleme betiğine geçirilecek ek bağımsız değişkenler",
"c_cpp.taskDefinitions.options.description": "Ek komut seçenekleri",
"c_cpp.taskDefinitions.options.cwd.description": "Yürütülen program veya betiğin geçerli çalışma dizini. Atlanırsa Kodun geçerli çalışma alanının kökü kullanılır.",
"c_cpp.taskDefinitions.detail.description": "Görevin ek ayrıntıları"
"c_cpp.taskDefinitions.detail.description": "Görevin ek ayrıntıları",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Aynı kaynak ağaçlarına yönelik geçerli ve derleme zamanı yolları. EditorPath altında bulunan dosyalar, kesme noktası eşleştirmesi için CompileTimePath yoluna eşlenir ve yığın izleme konumlarını görüntülerken CompileTimePath öğesinden EditorPath'e eşlenir.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Düzenleyicinin kullanacağı kaynak ağacının yolu.",
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "Bu giriş yalnızca yığın çerçeve konumu eşlemesi için kullanılıyorsa false. Bu girişin, kesme noktası konumları belirtilirken de kullanılması gerekiyorsa true."
}
@@ -17,6 +17,7 @@
"envfale.failed": "{0} kullanılamadı. Neden: {1}",
"replacing.sourcepath": "{0} değişkeninin '{1}' olan değeri '{2}' olarak değiştiriliyor.",
"replacing.targetpath": "{0} değişkeninin '{1}' olan değeri '{2}' olarak değiştiriliyor.",
"replacing.editorPath": "'{1}' adlı {0}, '{2}' ile değiştiriliyor.",
"resolving.variables.in.sourcefilemap": "{0} değişkenleri çözümleniyor...",
"open.envfile": "{0} öğesini aç",
"unexpected.os": "Beklenmeyen işletim sistemi türü",
@@ -7,6 +7,6 @@
"build.and.debug.active.file": "Etkin dosyayı derle ve dosyada hata ayıkla",
"cannot.build.non.cpp": "Etkin dosya bir C ya da C++ kaynak dosyası olmadığından derleme veya hata ayıklama yapılamıyor.",
"no.compiler.found": "Derleyici bulunamadı",
"select.compiler": "Derleyici seçin",
"select.configuration": "Yapılandırma seçin",
"cl.exe.not.available": "{0} derlemesi ve hata ayıklama yalnızca VS Code, VS için Geliştirici Komut İstemi'nden çalıştırıldığında kullanılabilir."
}
+17 -21
View File
@@ -2,7 +2,7 @@
"name": "cpptools",
"displayName": "C/C++",
"description": "C/C++ IntelliSense, debugging, and code browsing.",
"version": "1.1.0-master",
"version": "1.1.2",
"publisher": "ms-vscode",
"icon": "LanguageCCPP_color_128x.png",
"readme": "README.md",
@@ -225,7 +225,7 @@
"%c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description%",
"%c_cpp.configuration.vcFormat.indent.gotoLabels.none.description%"
],
"default": "none",
"default": "oneLeft",
"description": "%c_cpp.configuration.vcFormat.indent.gotoLabels.description%",
"scope": "resource"
},
@@ -257,10 +257,10 @@
"description": "%c_cpp.configuration.vcFormat.indent.namespaceContents.description%",
"scope": "resource"
},
"C_Cpp.vcFormat.indent.preserveComment": {
"C_Cpp.vcFormat.indent.preserveComments": {
"type": "boolean",
"default": false,
"description": "%c_cpp.configuration.vcFormat.indent.preserveComment.description%",
"description": "%c_cpp.configuration.vcFormat.indent.preserveComments.description%",
"scope": "resource"
},
"C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": {
@@ -2419,13 +2419,13 @@
"linux"
],
"architectures": [
"x86_64"
"x64"
],
"binaries": [
"./bin/cpptools",
"./bin/cpptools-srv"
],
"integrity": "EE9F56D1F6499B606BAC390505C88C0B5CC749A00B410C67E20269A9F60FA9E4"
"integrity": "B5030E8762BE43D7864536FE8C8A6253036523D9E0C350750D5874963DA42F2F"
},
{
"description": "C/C++ language components (Linux / armhf)",
@@ -2440,7 +2440,7 @@
"./bin/cpptools",
"./bin/cpptools-srv"
],
"integrity": "3C37FD864ED5F7CECED0D9487DA3EEEC30A3BA973C9B943A5B93B11960B18761"
"integrity": "5F0F29B2D59D8453A072D433324C68E0819923AFAC85D0CD1987F7AA275D7516"
},
{
"description": "C/C++ language components (Linux / aarch64)",
@@ -2455,7 +2455,7 @@
"./bin/cpptools",
"./bin/cpptools-srv"
],
"integrity": "E83B2522E2EC9EE14E0A0E8E95DE1DE1C816A1BED128189C6F4DD8B99D4E4AC9"
"integrity": "099A94F440BB570B4CDCA07D5FE813657E8B7CBB3915F64C5C8A681DFBB28D3C"
},
{
"description": "C/C++ language components (OS X)",
@@ -2467,7 +2467,7 @@
"./bin/cpptools",
"./bin/cpptools-srv"
],
"integrity": "5FE3F5D8FB3B05246104BCC76659EA4B1E7F585D6147FB583BAFF561F4907193"
"integrity": "AEC6509B1667DE9B0C0BF867BB5A3B79F1F47C1B8D5A728C1FD8CA6E9240CEA7"
},
{
"description": "C/C++ language components (Windows)",
@@ -2476,16 +2476,14 @@
"win32"
],
"architectures": [
"x86_64",
"x86",
"i686",
"i386"
"x64",
"x86"
],
"binaries": [
"./bin/cpptools.exe",
"./bin/cpptools-srv.exe"
],
"integrity": "BA67FC5F787552BE73F6613E08D1374FE3E3C3501417CF03E1D871A46DE4224A"
"integrity": "F67AC16D698FE1F473C857912EBAD38EEB2007E57BF81F7F42CBD01F5B609B94"
},
{
"description": "C/C++ language components (Windows ARM64)",
@@ -2500,7 +2498,7 @@
"./bin/cpptools.exe",
"./bin/cpptools-srv.exe"
],
"integrity": "BA67FC5F787552BE73F6613E08D1374FE3E3C3501417CF03E1D871A46DE4224A"
"integrity": "F67AC16D698FE1F473C857912EBAD38EEB2007E57BF81F7F42CBD01F5B609B94"
},
{
"description": "ClangFormat (Linux / x86_64)",
@@ -2509,7 +2507,7 @@
"linux"
],
"architectures": [
"x86_64"
"x64"
],
"binaries": [
"./LLVM/bin/clang-format"
@@ -2583,7 +2581,7 @@
"linux"
],
"architectures": [
"x86_64"
"x64"
],
"binaries": [
"./debugAdapters/mono.linux-x86_64"
@@ -2665,10 +2663,8 @@
"win32"
],
"architectures": [
"x86_64",
"x86",
"i686",
"i386"
"x64",
"x86"
],
"binaries": [
"./debugAdapters/vsdbg/bin/vsdbg.exe"
+2 -2
View File
@@ -45,7 +45,7 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Preprocessor directives will not be formatted.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Access specifiers are indented relative to class or struct definitions by the amount specified in the Editor: Tab Size setting",
"c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Code is indented relative to its enclosing namespace by the amount specified in the Editor: Tab Size setting",
"c_cpp.configuration.vcFormat.indent.preserveComment.description": "Indentation of comments is not changed during formatting operations.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "Indentation of comments is not changed during formatting operations.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "The position of opening braces for namespaces",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "The position of opening braces for type definitions",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "The position of opening braces for lambda functions",
@@ -203,7 +203,7 @@
"c_cpp.debuggers.miDebuggerArgs.description": "Additional arguments for the MI debugger (such as gdb).",
"c_cpp.debuggers.miDebuggerServerAddress.description": "Network address of the MI Debugger Server to connect to (example: localhost:1234).",
"c_cpp.debuggers.stopAtEntry.description": "Optional parameter. If true, the debugger should stop at the entrypoint of the target. If processId is passed, has no effect.",
"c_cpp.debuggers.debugServerPath.description": "Optional full path to debug server to launch. Defaults to null.",
"c_cpp.debuggers.debugServerPath.description": "Optional full path to debug server to launch. Defaults to null. It is used in conjuction of either \"miDebugServerAddress\" or your own server with a \"customSetupCommand\" that runs \"-target-select remote <server:port>\"`.",
"c_cpp.debuggers.debugServerArgs.description": "Optional debug server args. Defaults to null.",
"c_cpp.debuggers.serverStarted.description": "Optional server-started pattern to look for in the debug server output. Defaults to null.",
"c_cpp.debuggers.filterStdout.description": "Search stdout stream for server-started pattern and log stdout to debug output. Defaults to true.",
+66 -15
View File
@@ -7,12 +7,12 @@ import * as debugUtils from './utils';
import * as os from 'os';
import * as path from 'path';
import * as vscode from 'vscode';
import { CppBuildTaskDefinition} from '../LanguageServer/cppBuildTaskProvider';
import { CppBuildTask, CppBuildTaskDefinition } from '../LanguageServer/cppBuildTaskProvider';
import * as util from '../common';
import * as fs from 'fs';
import * as Telemetry from '../telemetry';
import { buildAndDebugActiveFileStr } from './extension';
import { cppBuildTaskProvider} from '../LanguageServer/extension';
import { cppBuildTaskProvider } from '../LanguageServer/extension';
import * as logger from '../logger';
import * as nls from 'vscode-nls';
@@ -58,7 +58,10 @@ export class QuickPickConfigurationProvider implements vscode.DebugConfiguration
}
const items: MenuItem[] = configs.map<MenuItem>(config => {
const menuItem: MenuItem = {label: config.name, configuration: config};
const noDetailConfig: vscode.DebugConfiguration = {...config};
// Remove the "detail" property from the DebugConfiguration that will be written in launch.json.
noDetailConfig.detail = undefined;
const menuItem: MenuItem = { label: config.name, configuration: noDetailConfig, description: config.detail };
// Rename the menu item for the default configuration as its name is non-descriptive.
if (isDebugLaunchStr(menuItem.label)) {
menuItem.label = localize("default.configuration.menuitem", "Default Configuration");
@@ -91,6 +94,10 @@ export class QuickPickConfigurationProvider implements vscode.DebugConfiguration
resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken): vscode.ProviderResult<vscode.DebugConfiguration> {
return this.underlyingProvider.resolveDebugConfiguration ? this.underlyingProvider.resolveDebugConfiguration(folder, config, token) : undefined;
}
resolveDebugConfigurationWithSubstitutedVariables(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken): vscode.ProviderResult<vscode.DebugConfiguration> {
return this.underlyingProvider.resolveDebugConfigurationWithSubstitutedVariables ? this.underlyingProvider.resolveDebugConfigurationWithSubstitutedVariables(folder, config, token) : undefined;
}
}
class CppConfigurationProvider implements vscode.DebugConfigurationProvider {
@@ -106,10 +113,6 @@ class CppConfigurationProvider implements vscode.DebugConfigurationProvider {
* Returns a list of initial debug configurations based on contextual information, e.g. package.json or folder.
*/
async provideDebugConfigurations(folder?: vscode.WorkspaceFolder, token?: vscode.CancellationToken): Promise<vscode.DebugConfiguration[]> {
let buildTasks: vscode.Task[] = await cppBuildTaskProvider.getTasks(true);
if (buildTasks.length === 0) {
return Promise.resolve(this.provider.getInitialConfigurations(this.type));
}
const defaultConfig: vscode.DebugConfiguration = this.provider.getInitialConfigurations(this.type).find((config: any) =>
isDebugLaunchStr(config.name) && config.request === "launch");
console.assert(defaultConfig, "Could not find default debug configuration.");
@@ -117,14 +120,42 @@ class CppConfigurationProvider implements vscode.DebugConfigurationProvider {
const platformInfo: PlatformInformation = await PlatformInformation.GetPlatformInformation();
const platform: string = platformInfo.platform;
// Import the tasks from tasks.json file.
const buildTasksJson: CppBuildTask[] = await cppBuildTaskProvider.getJsonTasks();
// Provide detected tasks by cppBuildTaskProvider.
const buildTasksDetected: CppBuildTask[] = await cppBuildTaskProvider.getTasks(true);
// Rename the provided tasks that has same name as tasks in tasks.json.
const buildTasksDetectedRename: CppBuildTask[] = buildTasksDetected.map(taskDetected => {
for (const taskJson of buildTasksJson) {
if ((taskDetected.definition.label as string) === (taskJson.definition.label as string)) {
taskDetected.name = cppBuildTaskProvider.provideUniqueTaskLabel(taskJson.definition.label, buildTasksJson);
taskDetected.definition.label = taskDetected.name;
break;
}
}
return taskDetected;
});
let buildTasks: CppBuildTask[] = [];
buildTasks = buildTasks.concat(buildTasksJson, buildTasksDetectedRename);
if (buildTasks.length === 0) {
return Promise.resolve(this.provider.getInitialConfigurations(this.type));
}
if (buildTasks.length === 0) {
return Promise.resolve(this.provider.getInitialConfigurations(this.type));
}
// Filter out build tasks that don't match the currently selected debug configuration type.
buildTasks = buildTasks.filter((task: vscode.Task) => {
buildTasks = buildTasks.filter((task: CppBuildTask) => {
if (defaultConfig.name.startsWith("(Windows) ")) {
if (task.name.startsWith("C/C++: cl.exe")) {
if ((task.definition.command as string).includes("cl.exe")) {
return true;
}
} else {
if (!task.name.startsWith("C/C++: cl.exe")) {
if (!(task.definition.command as string).includes("cl.exe")) {
return true;
}
}
@@ -144,6 +175,9 @@ class CppConfigurationProvider implements vscode.DebugConfigurationProvider {
newConfig.externalConsole = false;
const exeName: string = path.join("${fileDirname}", "${fileBasenameNoExtension}");
newConfig.program = platform === "win32" ? exeName + ".exe" : exeName;
// Add the "detail" property to show the compiler path in QuickPickItem.
// This property will be removed before writing the DebugConfiguration in launch.json.
newConfig.detail = task.detail ? task.detail : definition.command;
return new Promise<vscode.DebugConfiguration>(resolve => {
if (platform === "darwin") {
@@ -186,10 +220,10 @@ class CppConfigurationProvider implements vscode.DebugConfigurationProvider {
}
/**
* Try to add all missing attributes to the debug configuration being launched.
* Error checks the provided 'config' without any variables substituted.
*/
resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken): vscode.ProviderResult<vscode.DebugConfiguration> {
// [Microsoft/vscode#54213] If config or type is not specified, return null to trigger VS Code to open a configuration file.
// [Microsoft/vscode#54213] If config or type is not specified, return null to trigger VS Code to call provideDebugConfigurations
if (!config || !config.type) {
return null;
}
@@ -198,9 +232,26 @@ class CppConfigurationProvider implements vscode.DebugConfigurationProvider {
// Fail if cppvsdbg type is running on non-Windows
if (os.platform() !== 'win32') {
logger.getOutputChannelLogger().showWarningMessage(localize("debugger.not.available", "Debugger of type: '{0}' is only available on Windows. Use type: '{1}' on the current OS platform.", "cppvsdbg", "cppdbg"));
return undefined;
return undefined; // Stop debugging
}
}
return config;
}
/**
* This hook is directly called after 'resolveDebugConfiguration' but with all variables substituted.
* This is also ran after the tasks.json has completed.
*
* Try to add all missing attributes to the debug configuration being launched.
*/
resolveDebugConfigurationWithSubstitutedVariables(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken): vscode.ProviderResult<vscode.DebugConfiguration> {
// [Microsoft/vscode#54213] If config or type is not specified, return null to trigger VS Code to call provideDebugConfigurations
if (!config || !config.type) {
return null;
}
if (config.type === 'cppvsdbg') {
// Disable debug heap by default, enable if 'enableDebugHeap' is set.
if (!config.enableDebugHeap) {
const disableDebugHeapEnvSetting: Environment = {"name" : "_NO_DEBUG_HEAP", "value" : "1"};
@@ -274,8 +325,8 @@ class CppConfigurationProvider implements vscode.DebugConfigurationProvider {
const outputChannel: logger.Logger = logger.getOutputChannelLogger();
outputChannel.appendLine(localize("debugger.launchConfig", "Launch configuration:"));
outputChannel.appendLine(JSON.stringify(config, undefined, 2));
// TODO: Enable when https://github.com/microsoft/vscode/issues/108619 is resolved.
// logger.showOutputChannel();
// TODO: Enable when https://github.com/microsoft/vscode/issues/108619 is resolved.
// logger.showOutputChannel();
}
return config;
+3 -3
View File
@@ -37,7 +37,7 @@ export function initialize(context: vscode.ExtensionContext): void {
// On non-windows platforms, the cppvsdbg debugger will not be registered for initial configurations.
// This will cause it to not show up on the dropdown list.
let vsdbgProvider: CppVsDbgConfigurationProvider | null = null;
if (os.platform() === 'win32') {
if (os.platform() === 'win32' && os.arch() !== 'arm64') {
vsdbgProvider = new CppVsDbgConfigurationProvider(configurationProvider);
disposables.push(vscode.debug.registerDebugConfigurationProvider('cppvsdbg', new QuickPickConfigurationProvider(vsdbgProvider)));
}
@@ -74,9 +74,9 @@ export function initialize(context: vscode.ExtensionContext): void {
configuration: vscode.DebugConfiguration;
}
const items: MenuItem[] = configs.map<MenuItem>(config => ({label: config.name, configuration: config}));
const items: MenuItem[] = configs.map<MenuItem>(config => ({ label: config.name, configuration: config, description: config.detail }));
vscode.window.showQuickPick(items, {placeHolder: (items.length === 0 ? localize("no.compiler.found", "No compiler found") : localize("select.compiler", "Select a compiler"))}).then(async selection => {
vscode.window.showQuickPick(items, { placeHolder: (items.length === 0 ? localize("no.compiler.found", "No compiler found") : localize("select.configuration", "Select a configuration")) }).then(async selection => {
if (!selection) {
return; // User canceled it.
}
+4 -4
View File
@@ -933,7 +933,7 @@ export class DefaultClient implements Client {
const settings_indentPreprocessor: (string | undefined)[] = [];
const settings_indentAccessSpecifiers: boolean[] = [];
const settings_indentNamespaceContents: boolean[] = [];
const settings_indentPreserveComment: boolean[] = [];
const settings_indentPreserveComments: boolean[] = [];
const settings_formattingEngine: (string | undefined)[] = [];
const settings_newLineBeforeOpenBraceNamespace: (string | undefined)[] = [];
const settings_newLineBeforeOpenBraceType: (string | undefined)[] = [];
@@ -1000,7 +1000,7 @@ export class DefaultClient implements Client {
settings_formattingEngine.push(setting.formattingEngine);
settings_indentBraces.push(setting.vcFormatIndentBraces);
settings_indentWithinParentheses.push(setting.vcFormatIndentWithinParentheses);
settings_indentPreserveWithinParentheses.push(setting.vcFormatindentPreserveWithinParentheses);
settings_indentPreserveWithinParentheses.push(setting.vcFormatIndentPreserveWithinParentheses);
settings_indentMultiLine.push(setting.vcFormatIndentMultiLineRelativeTo);
settings_indentCaseLabels.push(setting.vcFormatIndentCaseLabels);
settings_indentCaseContents.push(setting.vcFormatIndentCaseContents);
@@ -1010,7 +1010,7 @@ export class DefaultClient implements Client {
settings_indentPreprocessor.push(setting.vcFormatIndentPreprocessor);
settings_indentAccessSpecifiers.push(setting.vcFormatIndentAccessSpecifiers);
settings_indentNamespaceContents.push(setting.vcFormatIndentNamespaceContents);
settings_indentPreserveComment.push(setting.vcFormatIndentPreserveComment);
settings_indentPreserveComments.push(setting.vcFormatIndentPreserveComments);
settings_newLineBeforeOpenBraceNamespace.push(setting.vcFormatNewlineBeforeOpenBraceNamespace);
settings_newLineBeforeOpenBraceType.push(setting.vcFormatNewlineBeforeOpenBraceType);
settings_newLineBeforeOpenBraceFunction.push(setting.vcFormatNewlineBeforeOpenBraceFunction);
@@ -1120,7 +1120,7 @@ export class DefaultClient implements Client {
preprocessor : settings_indentPreprocessor,
accesSpecifiers : settings_indentAccessSpecifiers,
namespaceContents : settings_indentNamespaceContents,
preserveComment : settings_indentPreserveComment
preserveComments : settings_indentPreserveComments
},
newLine: {
beforeOpenBrace: {
@@ -31,14 +31,10 @@ export class CppBuildTask extends Task {
export class CppBuildTaskProvider implements TaskProvider {
static CppBuildScriptType: string = 'cppbuild';
static CppBuildSourceStr: string = "C/C++";
private tasks: CppBuildTask[] | undefined;
constructor() { }
public async provideTasks(): Promise<CppBuildTask[]> {
if (this.tasks) {
return this.tasks;
}
return this.getTasks(false);
}
@@ -47,7 +43,7 @@ export class CppBuildTaskProvider implements TaskProvider {
const execution: ProcessExecution | ShellExecution | CustomExecution | undefined = _task.execution;
if (!execution) {
const definition: CppBuildTaskDefinition = <any>_task.definition;
_task = this.getTask(definition.command, false, definition.args ? definition.args : [], definition);
_task = this.getTask(definition.command, false, definition.args ? definition.args : [], definition, _task.detail);
return _task;
}
return undefined;
@@ -55,9 +51,6 @@ export class CppBuildTaskProvider implements TaskProvider {
// Generate tasks to build the current file based on the user's detected compilers, the user's compilerPath setting, and the current file's extension.
public async getTasks(appendSourceToName: boolean): Promise<CppBuildTask[]> {
if (this.tasks !== undefined) {
return this.tasks;
}
const editor: TextEditor | undefined = window.activeTextEditor;
const emptyTasks: CppBuildTask[] = [];
if (!editor) {
@@ -149,14 +142,11 @@ export class CppBuildTaskProvider implements TaskProvider {
if (userCompilerPath) {
result.push(this.getTask(userCompilerPath, appendSourceToName, userCompilerPathAndArgs?.additionalArgs));
}
return result;
}
private getTask: (compilerPath: string, appendSourceToName: boolean, compilerArgs?: string[], definition?: CppBuildTaskDefinition) => Task = (compilerPath: string, appendSourceToName: boolean, compilerArgs?: string[], definition?: CppBuildTaskDefinition) => {
private getTask: (compilerPath: string, appendSourceToName: boolean, compilerArgs?: string[], definition?: CppBuildTaskDefinition, detail?: string) => Task = (compilerPath: string, appendSourceToName: boolean, compilerArgs?: string[], definition?: CppBuildTaskDefinition, detail?: string) => {
const compilerPathBase: string = path.basename(compilerPath);
const taskLabel: string = ((appendSourceToName && !compilerPathBase.startsWith(CppBuildTaskProvider.CppBuildSourceStr)) ?
CppBuildTaskProvider.CppBuildSourceStr + ": " : "") + compilerPathBase + " build active file";
const isCl: boolean = compilerPathBase === "cl.exe";
// Double-quote the command if it is not already double-quoted.
let resolvedcompilerPath: string = isCl ? compilerPathBase : compilerPath;
@@ -165,6 +155,8 @@ export class CppBuildTaskProvider implements TaskProvider {
}
if (!definition) {
const taskLabel: string = ((appendSourceToName && !compilerPathBase.startsWith(CppBuildTaskProvider.CppBuildSourceStr)) ?
CppBuildTaskProvider.CppBuildSourceStr + ": " : "") + compilerPathBase + " build active file";
const filePath: string = path.join('${fileDirname}', '${fileBasenameNoExtension}');
const isWindows: boolean = os.platform() === 'win32';
let args: string[] = isCl ? ['/Zi', '/EHsc', '/Fe:', filePath + '.exe', '${file}'] : ['-g', '${file}', '-o', filePath + (isWindows ? '.exe' : '')];
@@ -192,38 +184,58 @@ export class CppBuildTaskProvider implements TaskProvider {
}
const scope: TaskScope = TaskScope.Workspace;
const task: CppBuildTask = new Task(definition, scope, taskLabel, CppBuildTaskProvider.CppBuildSourceStr,
const task: CppBuildTask = new Task(definition, scope, definition.label, CppBuildTaskProvider.CppBuildSourceStr,
new CustomExecution(async (): Promise<Pseudoterminal> =>
// When the task is executed, this callback will run. Here, we setup for running the task.
new CustomBuildTaskTerminal(resolvedcompilerPath, definition ? definition.args : [], definition ? definition.options : undefined)
), isCl ? '$msCompile' : '$gcc');
task.group = TaskGroup.Build;
task.detail = "compiler: " + resolvedcompilerPath;
task.detail = detail ? detail : "compiler: " + resolvedcompilerPath;
return task;
};
public async getJsonTasks(): Promise<CppBuildTask[]> {
const rawJson: any = await this.getRawTasksJson();
const rawTasksJson: any = (!rawJson.tasks) ? new Array() : rawJson.tasks;
const buildTasksJson: CppBuildTask[] = rawTasksJson.map((task: any) => {
const definition: CppBuildTaskDefinition = {
type: task.type,
label: task.label,
command: task.command,
args: task.args,
options: task.options
};
const cppBuildTask: CppBuildTask = new Task(definition, TaskScope.Workspace, task.label, "C/C++");
cppBuildTask.detail = task.detail;
return cppBuildTask;
});
return buildTasksJson;
}
public async ensureBuildTaskExists(taskLabel: string): Promise<void> {
const rawTasksJson: any = await this.getRawTasksJson();
// Ensure that the task exists in the user's task.json. Task will not be found otherwise.
if (!rawTasksJson.tasks) {
rawTasksJson.tasks = new Array();
}
// Find or create the task which should be created based on the selected "debug configuration".
let selectedTask: CppBuildTask | undefined = rawTasksJson.tasks.find((task: any) => task.label && task.label === taskLabel);
// Ensure that the task exists in the user's task.json. Task will not be found otherwise.
let selectedTask: any = rawTasksJson.tasks.find((task: any) => task.label && task.label === taskLabel);
if (selectedTask) {
return;
}
// Create the task which should be created based on the selected "debug configuration".
const buildTasks: CppBuildTask[] = await this.getTasks(true);
selectedTask = buildTasks.find(task => task.name === taskLabel);
const normalizedLabel: string = (taskLabel.indexOf("ver(") !== -1) ? taskLabel.slice(0, taskLabel.indexOf("ver(")).trim() : taskLabel;
selectedTask = buildTasks.find(task => task.name === normalizedLabel);
console.assert(selectedTask);
if (!selectedTask) {
throw new Error("Failed to get selectedTask in ensureBuildTaskExists()");
} else {
selectedTask.definition.label = taskLabel;
selectedTask.name = taskLabel;
}
rawTasksJson.version = "2.0.0";
// Modify the current default task
@@ -272,6 +284,23 @@ export class CppBuildTaskProvider implements TaskProvider {
return;
}
// Provide a unique name for a newly defined tasks, which is different from tasks' names in tasks.json.
public provideUniqueTaskLabel(label: string, buildTasksJson: CppBuildTask[]): string {
const taskNameDictionary: {[key: string]: any} = {};
buildTasksJson.forEach(task => {
taskNameDictionary[task.definition.label] = {};
});
let newLabel: string = label;
let version: number = 0;
do {
version = version + 1;
newLabel = label + ` ver(${version})`;
} while (taskNameDictionary[newLabel]);
return newLabel;
}
private getLaunchJsonPath(): string | undefined {
return util.getJsonPath("launch.json");
}
@@ -280,12 +309,12 @@ export class CppBuildTaskProvider implements TaskProvider {
return util.getJsonPath("tasks.json");
}
private getRawLaunchJson(): Promise<any> {
public getRawLaunchJson(): Promise<any> {
const path: string | undefined = this.getLaunchJsonPath();
return util.getRawJson(path);
}
private getRawTasksJson(): Promise<any> {
public getRawTasksJson(): Promise<any> {
const path: string | undefined = this.getTasksJsonPath();
return util.getRawJson(path);
}
@@ -296,6 +325,7 @@ class CustomBuildTaskTerminal implements Pseudoterminal {
private closeEmitter = new EventEmitter<number>();
public get onDidWrite(): Event<string> { return this.writeEmitter.event; }
public get onDidClose(): Event<number> { return this.closeEmitter.event; }
private endOfLine: string = "\r\n";
constructor(private command: string, private args: string[], private options: cp.ExecOptions | undefined) {
}
@@ -303,7 +333,7 @@ class CustomBuildTaskTerminal implements Pseudoterminal {
async open(_initialDimensions: TerminalDimensions | undefined): Promise<void> {
telemetry.logLanguageServerEvent("cppBuildTaskStarted");
// At this point we can start using the terminal.
this.writeEmitter.fire("Starting build...\r\n");
this.writeEmitter.fire(`Starting build...${this.endOfLine}`);
await this.doBuild();
}
@@ -325,23 +355,24 @@ class CustomBuildTaskTerminal implements Pseudoterminal {
this.options.cwd = util.resolveVariables(this.options.cwd, this.AdditionalEnvironment);
}
const splitWriteEmitter = (lines: string | Buffer) => {
for (const line of lines.toString().split(/\r?\n/g)) {
this.writeEmitter.fire(line + this.endOfLine);
}
};
try {
const result: number = await new Promise<number>((resolve, reject) => {
cp.exec(activeCommand, this.options, (_error, stdout, _stderr) => {
const endOfLine: string = os.platform() === 'win32' ? "\r\n" : "\n";
if (_error) {
telemetry.logLanguageServerEvent("cppBuildTaskError");
const dot: string = (stdout || _stderr) ? ":" : ".";
this.writeEmitter.fire("Build finished with error" + dot + endOfLine);
this.writeEmitter.fire(stdout.toString());
for (const line of _stderr.toString().split(endOfLine)) {
this.writeEmitter.fire(line);
this.writeEmitter.fire(endOfLine);
}
this.writeEmitter.fire(`Build finished with error${dot}${this.endOfLine}`);
splitWriteEmitter(stdout);
splitWriteEmitter(_stderr);
resolve(-1);
} else {
this.writeEmitter.fire(stdout.toString());
this.writeEmitter.fire(endOfLine + "Build finished successfully." + endOfLine);
splitWriteEmitter(stdout);
this.writeEmitter.fire(`Build finished successfully.${this.endOfLine}`);
resolve(0);
}
});
@@ -365,7 +396,7 @@ class CustomBuildTaskTerminal implements Pseudoterminal {
const file: string = editor.document.fileName;
return {
"file": file,
"fileDirname": fileDir.uri.fsPath,
"fileDirname": path.parse(file).dir,
"fileBasenameNoExtension": path.parse(file).name,
"workspaceFolder": fileDir.uri.fsPath
};
+21 -1
View File
@@ -263,11 +263,31 @@ function onActivationEvent(): void {
activatedPreviously.Value = true;
}
function sendActivationTelemetry(): void {
const activateEvent: { [key: string]: string } = {};
// Don't log telemetry for machineId if it's a special value used by the dev host: someValue.machineid
if (vscode.env.machineId !== "someValue.machineId") {
const machineIdPersistentState: PersistentState<string | undefined> = new PersistentState<string | undefined>("CPP.machineId", undefined);
if (!machineIdPersistentState.Value) {
activateEvent["newMachineId"] = vscode.env.machineId;
} else if (machineIdPersistentState.Value !== vscode.env.machineId) {
activateEvent["newMachineId"] = vscode.env.machineId;
activateEvent["oldMachineId"] = machineIdPersistentState.Value;
}
machineIdPersistentState.Value = vscode.env.machineId;
}
if (vscode.env.remoteName) {
activateEvent["remoteName"] = vscode.env.remoteName;
}
telemetry.logLanguageServerEvent("Activate", activateEvent);
}
function realActivation(): void {
if (new CppSettings().intelliSenseEngine === "Disabled") {
throw new Error(intelliSenseDisabledError);
} else {
console.log("activating extension");
sendActivationTelemetry();
const checkForConflictingExtensions: PersistentState<boolean> = new PersistentState<boolean>("CPP." + util.packageJson.version + ".checkForConflictingExtensions", true);
if (checkForConflictingExtensions.Value) {
checkForConflictingExtensions.Value = false;
@@ -312,7 +332,7 @@ function realActivation(): void {
PlatformInformation.GetPlatformInformation().then(info => {
// Skip Insiders processing for 32-bit Linux.
if (info.platform !== "linux" || info.architecture === "x86_64" || info.architecture === "arm" || info.architecture === "arm64") {
if (info.platform !== "linux" || info.architecture === "x64" || info.architecture === "arm" || info.architecture === "arm64") {
// Skip Insiders processing for unsupported VS Code versions.
const vscodeVersion: PackageVersion = new PackageVersion(vscode.version);
const abTestSettings: ABTestSettings = getABTestSettings();
+38 -38
View File
@@ -183,7 +183,7 @@ export class CppSettings extends Settings {
return super.Section.get<string>("vcFormat.indent.withinParentheses");
}
public get vcFormatindentPreserveWithinParentheses(): boolean {
public get vcFormatIndentPreserveWithinParentheses(): boolean {
return super.Section.get<boolean>("vcFormat.indent.preserveWithinParentheses") === true;
}
@@ -219,8 +219,8 @@ export class CppSettings extends Settings {
return super.Section.get<boolean>("vcFormat.indent.namespaceContents") === true;
}
public get vcFormatIndentPreserveComment(): boolean {
return super.Section.get<boolean>("vcFormat.indent.preserveComment") === true;
public get vcFormatIndentPreserveComments(): boolean {
return super.Section.get<boolean>("vcFormat.indent.preserveComments") === true;
}
public get vcFormatNewlineBeforeOpenBraceNamespace(): string | undefined {
@@ -240,30 +240,30 @@ export class CppSettings extends Settings {
}
public get vcFormatNewlineBeforeOpenBraceLambda(): string | undefined {
return super.Section.get<string>("vcFormat.newLine.beforeOpenBrace.lamda");
return super.Section.get<string>("vcFormat.newLine.beforeOpenBrace.lambda");
}
public get vcFormatNewlineScopeBracesOnSeparateLines(): boolean {
public get vcFormatNewlineScopeBracesOnSeparateLines(): boolean {
return super.Section.get<boolean>("vcFormat.newLine.scopeBracesOnSeparateLines") === true;
}
public get vcFormatNewlineCloseBraceSameLineEmptyType(): boolean {
public get vcFormatNewlineCloseBraceSameLineEmptyType(): boolean {
return super.Section.get<boolean>("vcFormat.newLine.closeBraceSameLine.emptyType") === true;
}
public get vcFormatNewlineCloseBraceSameLineEmptyFunction(): boolean {
public get vcFormatNewlineCloseBraceSameLineEmptyFunction(): boolean {
return super.Section.get<boolean>("vcFormat.newLine.closeBraceSameLine.emptyFunction") === true;
}
public get vcFormatNewlineBeforeCatch(): boolean {
public get vcFormatNewlineBeforeCatch(): boolean {
return super.Section.get<boolean>("vcFormat.newLine.beforeCatch") === true;
}
public get vcFormatNewlineBeforeElse(): boolean {
public get vcFormatNewlineBeforeElse(): boolean {
return super.Section.get<boolean>("vcFormat.newLine.beforeElse") === true;
}
public get vcFormatNewlineBeforeWhileInDoWhile(): boolean {
public get vcFormatNewlineBeforeWhileInDoWhile(): boolean {
return super.Section.get<boolean>("vcFormat.newLine.beforeWhileInDoWhile") === true;
}
@@ -271,115 +271,115 @@ export class CppSettings extends Settings {
return super.Section.get<string>("vcFormat.space.beforeFunctionOpenParenthesis");
}
public get vcFormatSpaceWithinParameterListParentheses(): boolean {
public get vcFormatSpaceWithinParameterListParentheses(): boolean {
return super.Section.get<boolean>("vcFormat.space.withinParameterListParentheses") === true;
}
public get vcFormatSpaceBetweenEmptyParameterListParentheses(): boolean {
public get vcFormatSpaceBetweenEmptyParameterListParentheses(): boolean {
return super.Section.get<boolean>("vcFormat.space.betweenEmptyParameterListParentheses") === true;
}
public get vcFormatSpaceAfterKeywordsInControlFlowStatements(): boolean {
public get vcFormatSpaceAfterKeywordsInControlFlowStatements(): boolean {
return super.Section.get<boolean>("vcFormat.space.afterKeywordsInControlFlowStatements") === true;
}
public get vcFormatSpaceWithinControlFlowStatementParentheses(): boolean {
public get vcFormatSpaceWithinControlFlowStatementParentheses(): boolean {
return super.Section.get<boolean>("vcFormat.space.withinControlFlowStatementParentheses") === true;
}
public get vcFormatSpaceBeforeLambdaOpenParenthesis(): boolean {
public get vcFormatSpaceBeforeLambdaOpenParenthesis(): boolean {
return super.Section.get<boolean>("vcFormat.space.beforeLambdaOpenParenthesis") === true;
}
public get vcFormatSpaceWithinCastParentheses(): boolean {
public get vcFormatSpaceWithinCastParentheses(): boolean {
return super.Section.get<boolean>("vcFormat.space.withinCastParentheses") === true;
}
public get vcFormatSpaceAfterCastCloseParenthesis(): boolean {
public get vcFormatSpaceAfterCastCloseParenthesis(): boolean {
return super.Section.get<boolean>("vcFormat.space.afterCastCloseParenthesis") === true;
}
public get vcFormatSpaceWithinExpressionParentheses(): boolean {
public get vcFormatSpaceWithinExpressionParentheses(): boolean {
return super.Section.get<boolean>("vcFormat.space.withinExpressionParentheses") === true;
}
public get vcFormatSpaceBeforeBlockOpenBrace(): boolean {
public get vcFormatSpaceBeforeBlockOpenBrace(): boolean {
return super.Section.get<boolean>("vcFormat.space.beforeBlockOpenBrace") === true;
}
public get vcFormatSpaceBetweenEmptyBraces(): boolean {
public get vcFormatSpaceBetweenEmptyBraces(): boolean {
return super.Section.get<boolean>("vcFormat.space.betweenEmptyBraces") === true;
}
public get vcFormatSpaceBeforeInitializerListOpenBrace(): boolean {
public get vcFormatSpaceBeforeInitializerListOpenBrace(): boolean {
return super.Section.get<boolean>("vcFormat.space.beforeInitializerListOpenBrace") === true;
}
public get vcFormatSpaceWithinInitializerListBraces(): boolean {
public get vcFormatSpaceWithinInitializerListBraces(): boolean {
return super.Section.get<boolean>("vcFormat.space.withinInitializerListBraces") === true;
}
public get vcFormatSpacePreserveInInitializerList(): boolean {
public get vcFormatSpacePreserveInInitializerList(): boolean {
return super.Section.get<boolean>("vcFormat.space.preserveInInitializerList") === true;
}
public get vcFormatSpaceBeforeOpenSquareBracket(): boolean {
public get vcFormatSpaceBeforeOpenSquareBracket(): boolean {
return super.Section.get<boolean>("vcFormat.space.beforeOpenSquareBracket") === true;
}
public get vcFormatSpaceWithinSquareBrackets(): boolean {
public get vcFormatSpaceWithinSquareBrackets(): boolean {
return super.Section.get<boolean>("vcFormat.space.withinSquareBrackets") === true;
}
public get vcFormatSpaceBeforeEmptySquareBrackets(): boolean {
public get vcFormatSpaceBeforeEmptySquareBrackets(): boolean {
return super.Section.get<boolean>("vcFormat.space.beforeEmptySquareBrackets") === true;
}
public get vcFormatSpaceBetweenEmptySquareBrackets(): boolean {
public get vcFormatSpaceBetweenEmptySquareBrackets(): boolean {
return super.Section.get<boolean>("vcFormat.space.betweenEmptySquareBrackets") === true;
}
public get vcFormatSpaceGroupSquareBrackets(): boolean {
public get vcFormatSpaceGroupSquareBrackets(): boolean {
return super.Section.get<boolean>("vcFormat.space.groupSquareBrackets") === true;
}
public get vcFormatSpaceWithinLambdaBrackets(): boolean {
public get vcFormatSpaceWithinLambdaBrackets(): boolean {
return super.Section.get<boolean>("vcFormat.space.withinLambdaBrackets") === true;
}
public get vcFormatSpaceBetweenEmptyLambdaBrackets(): boolean {
public get vcFormatSpaceBetweenEmptyLambdaBrackets(): boolean {
return super.Section.get<boolean>("vcFormat.space.betweenEmptyLambdaBrackets") === true;
}
public get vcFormatSpaceBeforeComma(): boolean {
public get vcFormatSpaceBeforeComma(): boolean {
return super.Section.get<boolean>("vcFormat.space.beforeComma") === true;
}
public get vcFormatSpaceAfterComma(): boolean {
public get vcFormatSpaceAfterComma(): boolean {
return super.Section.get<boolean>("vcFormat.space.afterComma") === true;
}
public get vcFormatSpaceRemoveAroundMemberOperators(): boolean {
public get vcFormatSpaceRemoveAroundMemberOperators(): boolean {
return super.Section.get<boolean>("vcFormat.space.removeAroundMemberOperators") === true;
}
public get vcFormatSpaceBeforeInheritanceColon(): boolean {
public get vcFormatSpaceBeforeInheritanceColon(): boolean {
return super.Section.get<boolean>("vcFormat.space.beforeInheritanceColon") === true;
}
public get vcFormatSpaceBeforeConstructorColon(): boolean {
public get vcFormatSpaceBeforeConstructorColon(): boolean {
return super.Section.get<boolean>("vcFormat.space.beforeConstructorColon") === true;
}
public get vcFormatSpaceRemoveBeforeSemicolon(): boolean {
public get vcFormatSpaceRemoveBeforeSemicolon(): boolean {
return super.Section.get<boolean>("vcFormat.space.removeBeforeSemicolon") === true;
}
public get vcFormatSpaceInsertAfterSemicolon(): boolean {
public get vcFormatSpaceInsertAfterSemicolon(): boolean {
return super.Section.get<boolean>("vcFormat.space.insertAfterSemicolon") === true;
}
public get vcFormatSpaceRemoveAroundUnaryOperator(): boolean {
public get vcFormatSpaceRemoveAroundUnaryOperator(): boolean {
return super.Section.get<boolean>("vcFormat.space.removeAroundUnaryOperator") === true;
}
+1
View File
@@ -103,6 +103,7 @@ export class ABTestSettings {
let hasError: boolean = false;
const telemetryProperties: { [key: string]: string } = {};
const localConfigPath: string = util.getExtensionFilePath(localConfigFile);
// Download the latest cpptools.json.
return util.downloadFileToDestination("https://go.microsoft.com/fwlink/?linkid=2097702", localConfigPath)
.catch((error) => {
// More specific error info is not likely to be helpful, and we get detailed download data from the initial install.
+3 -5
View File
@@ -116,17 +116,15 @@ export function vsixNameForPlatform(info: PlatformInformation): string {
switch (platformInfo.platform) {
case 'win32':
switch (platformInfo.architecture) {
case 'x86_64': return 'cpptools-win32.vsix'; // TODO: Change to cpptools-win64?
case 'x86':
case 'i386':
case 'i686': return 'cpptools-win32.vsix';
case 'x64': return 'cpptools-win32.vsix'; // TODO: Change to cpptools-win64?
case 'x86': return 'cpptools-win32.vsix';
case 'arm64': return 'cpptools-win-arm64.vsix';
default: throw new Error(`Unexpected Windows architecture: ${platformInfo.architecture}`);
}
case 'darwin': return 'cpptools-osx.vsix';
default: {
switch (platformInfo.architecture) {
case 'x86_64': return 'cpptools-linux.vsix';
case 'x64': return 'cpptools-linux.vsix';
case 'arm': return 'cpptools-linux-armhf.vsix';
case 'arm64': return 'cpptools-linux-aarch64.vsix';
default: throw new Error(`Unexpected Linux architecture: ${platformInfo.architecture}`);
+5 -3
View File
@@ -35,8 +35,9 @@ const disposables: vscode.Disposable[] = [];
export async function activate(context: vscode.ExtensionContext): Promise<CppToolsApi & CppToolsExtension> {
let errMsg: string = "";
if (process.arch !== 'x64' && (process.platform !== 'win32' || (process.arch !== 'ia32' && process.arch !== 'arm64')) && (process.platform !== 'linux' || (process.arch !== 'x64' && process.arch !== 'arm' && process.arch !== 'arm64' && process.arch !== 'aarch64'))) {
errMsg = localize("architecture.not.supported", "Architecture {0} is not supported. ", String(process.arch));
const arch: string = os.arch();
if (arch !== 'x64' && (process.platform !== 'win32' || (arch !== 'ia32' && arch !== 'arm64')) && (process.platform !== 'linux' || (arch !== 'x64' && arch !== 'arm' && arch !== 'arm64'))) {
errMsg = localize("architecture.not.supported", "Architecture {0} is not supported. ", String(arch));
} else if (process.platform === 'linux' && fs.existsSync('/etc/alpine-release')) {
errMsg = localize("apline.containers.not.supported", "Alpine containers are not supported.");
}
@@ -372,7 +373,8 @@ function sendTelemetry(info: PlatformInformation): boolean {
util.setProgress(util.getProgressInstallSuccess());
}
installBlob.telemetryProperties['osArchitecture'] = info.architecture ?? "";
installBlob.telemetryProperties['osArchitecture'] = os.arch();
installBlob.telemetryProperties['infoArchitecture'] = info.architecture;
Telemetry.logDebuggerEvent("acquisition", installBlob.telemetryProperties);
+1 -1
View File
@@ -491,7 +491,7 @@ export function VersionsMatch(pkg: IPackage, info: PlatformInformation): boolean
}
export function ArchitecturesMatch(value: IPackage, info: PlatformInformation): boolean {
return !value.architectures || (info.architecture !== undefined && value.architectures.indexOf(info.architecture) !== -1);
return !value.architectures || (value.architectures.indexOf(info.architecture) !== -1);
}
export function PlatformsMatch(value: IPackage, info: PlatformInformation): boolean {
+21 -46
View File
@@ -4,7 +4,6 @@
* ------------------------------------------------------------------------------------------ */
import * as os from 'os';
import * as util from './common';
import { LinuxDistribution } from './linuxDistribution';
import * as plist from 'plist';
import * as fs from 'fs';
@@ -24,26 +23,23 @@ export function GetOSName(processPlatform: string | undefined): string | undefin
}
export class PlatformInformation {
constructor(public platform: string, public architecture?: string, public distribution?: LinuxDistribution, public version?: string) { }
constructor(public platform: string, public architecture: string, public distribution?: LinuxDistribution, public version?: string) { }
public static GetPlatformInformation(): Promise<PlatformInformation> {
const platform: string = os.platform();
let architecturePromise: Promise<string | undefined>;
const architecture: string = PlatformInformation.GetArchitecture();
let distributionPromise: Promise<LinuxDistribution | undefined> = Promise.resolve<LinuxDistribution | undefined>(undefined);
let versionPromise: Promise<string | undefined> = Promise.resolve<string | undefined>(undefined);
switch (platform) {
case "win32":
architecturePromise = PlatformInformation.GetWindowsArchitecture();
break;
case "linux":
architecturePromise = PlatformInformation.GetUnixArchitecture();
distributionPromise = LinuxDistribution.GetDistroInformation();
break;
case "darwin":
architecturePromise = PlatformInformation.GetUnixArchitecture();
versionPromise = PlatformInformation.GetDarwinVersion();
break;
@@ -51,50 +47,29 @@ export class PlatformInformation {
throw new Error(localize("unknown.os.platform", "Unknown OS platform"));
}
return Promise.all([architecturePromise, distributionPromise, versionPromise])
.then(([arch, distro, version]) =>
new PlatformInformation(platform, arch, distro, version)
return Promise.all([distributionPromise, versionPromise])
.then(([distro, version]) =>
new PlatformInformation(platform, architecture, distro, version)
);
}
public static GetUnknownArchitecture(): string { return "Unknown"; }
private static GetWindowsArchitecture(): Promise<string> {
return util.execChildProcess('wmic os get osarchitecture', util.extensionPath)
.then((architecture) => {
if (architecture) {
const archArray: string[] = architecture.split(os.EOL);
if (archArray.length >= 2) {
const arch: string = archArray[1].trim();
// Note: This string can be localized. So, we'll just check to see if it contains 32 or 64.
if (arch.indexOf('64') >= 0) {
if (arch.indexOf('ARM') >= 0) {
return "arm64";
}
return "x86_64";
} else if (arch.indexOf('32') >= 0) {
return "x86";
}
}
public static GetArchitecture(): string {
const arch: string = os.arch();
switch (arch) {
case "x64":
case "arm64":
case "arm":
return arch;
case "x32":
case "ia32":
return "x86";
default:
if (os.platform() === "win32") {
return "x86";
} else {
return "x64";
}
return PlatformInformation.GetUnknownArchitecture();
}).catch((error) => PlatformInformation.GetUnknownArchitecture());
}
private static GetUnixArchitecture(): Promise<string | undefined> {
return util.execChildProcess('uname -m', util.packageJson.extensionFolderPath)
.then((architecture) => {
if (architecture) {
if (architecture.startsWith('arm64') || architecture.startsWith('aarch64')) {
return 'arm64';
} else if (architecture.startsWith('armv')) {
return 'arm';
}
return architecture.trim();
}
return undefined;
});
}
}
private static GetDarwinVersion(): Promise<string> {