Compare commits

..
Author SHA1 Message Date
Sean McManus 9525fc702d Merge pull request #6131 from microsoft/master
Fix build and debug active file with no .vscode folder on Linux/Mac. …
2020-09-13 12:01:19 -07:00
Sean McManus 0820b5ef52 Fix build and debug active file with no .vscode folder on Linux/Mac. (#6130) 2020-09-13 12:00:14 -07:00
Sean McManus 58d071c917 Merge pull request #6124 from microsoft/master
Merge for 1.0.0 (2nd time)
2020-09-12 15:14:15 -07:00
Sean McManus 9650bb7d9f Fix bug with failed downloads not erroring out. (#6123) 2020-09-12 15:11:07 -07:00
Sean McManus 3c06384078 Update binary hashes. (#6122) 2020-09-12 14:56:25 -07:00
Sean McManus ec0f671ecf Merge pull request #6118 from microsoft/seanmcm/1_0_0_release
Merge for 1.0.0 release
2020-09-11 16:44:11 -07:00
Sean McManus fb3c9af085 Merge branch 'master' into seanmcm/1_0_0_release 2020-09-11 16:19:10 -07:00
Sean McManus 19f918d111 Update changelog for 1.0 and update aarch64 fwlinks (#6109)
* Update changelog for 1.0.
* Update aarch fwlinks.
2020-09-11 16:17:30 -07:00
Sean McManus c22ed1e843 Merge for 1.0.0. 2020-09-10 14:41:11 -07:00
Elaheh Rashedi 825ecc350d remove preview from extension (#6100)
* remove preview

* change second readme

* modify readme

* arm 32 bit
2020-09-09 19:49:38 -07:00
Sean McManus 81d0baa321 Update changelog for 0.30.0-insiders5. (#6099)
* Update changelog for 0.30.0-insiders5.
* Fix markup.
2020-09-09 15:25:48 -07:00
Sean McManus 99b198f281 Update serialize-javascript. (#6085) 2020-09-09 15:13:00 -07:00
csigsandDevDiv Build Lab - Dev14 8ea26d6e62 Localization - Translated Strings (#6083)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-09-04 10:28:15 -07:00
csigsandDevDiv Build Lab - Dev14 3713694b47 Localization - Translated Strings (#6077)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-09-03 12:26:17 -07:00
Elaheh RashediandSean McManus a177759d3a Creating extension pack (#6051)
* initialize extension pack

* initial release

* CMake

* MIT license

* modify changelog

* modify readme

* version update

* new packages added

Co-authored-by: Sean McManus <[email protected]>
2020-09-03 10:38:04 -07:00
Elaheh Rashedi 6e60876af8 which.sync modified (#6073) 2020-09-02 16:49:08 -07:00
csigs c752e31cb4 Localization - Translated Strings (#6070) 2020-09-02 12:23:10 -07:00
Elaheh Rashedi 48d5fef90a bypass launch.json (#6072) 2020-09-02 11:20:18 -07:00
Colen Garoutte-Carson abde9a33b9 Split format requests into separate messages for telemetry (#6068) 2020-09-01 17:05:30 -07:00
Elaheh Rashedi e8bc0e8c42 create '.vscode' directory before creating 'tasks.json' (#6065)
* getRawTasksJson modify

* add lib

* create folders while creating a file

* fix linter errors

* remove details from this version

* getRawTasksJson modified

* revert getRawTasksJson
2020-09-01 15:57:22 -07:00
dan-shaw ca777ddf92 Adds a JSON parsing library for tasks.json (#5954)
* add json with comments parser for tasks.json
2020-09-01 12:52:44 -07:00
csigsandDevDiv Build Lab - Dev14 c90c130d05 Localization - Translated Strings (#6063)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-09-01 09:59:03 -07:00
Sean McManus bcb7cd5875 Update changelog for 0.30.0-insiders4. (#6059) 2020-08-31 17:57:50 -07:00
Colen Garoutte-Carson 35fa7f63a0 Plumbing for sending 'files.encoding' to native process (#6040) 2020-08-31 14:40:21 -07:00
Elaheh Rashedi 85936c3cf3 dont squiggel for resolved compilerpath (#6057) 2020-08-31 14:16:53 -07:00
Elaheh RashediandSean McManus 61360a8313 Improving the progress bar (#6050)
* add increment to progress bar

* remove localized string

* calculate the increment based on num of packages

* change increment function

* cleanup extra progress

* add typedef

Co-authored-by: Sean McManus <[email protected]>
2020-08-31 13:59:42 -07:00
csigsandDevDiv Build Lab - Dev14 6d29964cb3 Localization - Translated Strings (#6055)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-08-31 13:13:30 -07:00
Bob BrownandSean McManus bf67be3000 Fix a regression in resolveVariables (#6049)
Co-authored-by: Sean McManus <[email protected]>
2020-08-28 13:06:01 -07:00
csigs 462a8565ab Localization - Translated Strings (#6045) 2020-08-28 11:53:37 -07:00
Colen Garoutte-Carson ab5d4329f8 Switch to using asWebviewUri instead of vscode-resource (#6041) 2020-08-27 17:42:45 -07:00
Colen Garoutte-Carson e621e98595 Switch to using asWebviewUri instead of vscode-resource (#6041) 2020-08-27 17:42:00 -07:00
csigsandDevDiv Build Lab - Dev14 a84ab7e549 Localization - Translated Strings (#6038)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-08-27 10:13:38 -07:00
Sean McManus a0b948057e Fix some linter errors. (#6026) 2020-08-25 16:08:43 -07:00
csigsandDevDiv Build Lab - Dev14 a08a9b6e11 Localization - Translated Strings (#6015)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-08-25 15:07:01 -07:00
Sean McManus 1f43948f92 Remove unintended loc. (#6023) 2020-08-25 14:06:21 -07:00
Abhishek Pal e8d91542a8 Added links to the C/C++ properties reference (#5991)
* Added links to the C/C++ properties reference
2020-08-25 13:36:27 -07:00
Bob Brown 2cc1f62b0f Rename telemetry property that is being filtered (#6017) 2020-08-24 15:50:36 -07:00
Michelle Matias 4e4828694a Add 3 fixes to changelog for 0.30.0-insiders3 (#6005) 2020-08-21 14:56:48 -07:00
Elaheh Rashedi 4ab525fd51 Adding the defaultFolder to the configuration.includePath (#5989)
* update description
* change UI description (match with Docs description)
2020-08-21 12:29:15 -07:00
csigsandDevDiv Build Lab - Dev14 1852c504bf Localization - Translated Strings (#6002)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-08-21 10:04:35 -07:00
Colen Garoutte-Carson 5f7e208926 Fix issue with clang-format on-type failing at end of file (#5995) 2020-08-20 19:37:44 -07:00
Colen Garoutte-Carson 80f41b7c06 Fix issue with clang-format on-type (#5994) 2020-08-20 18:24:15 -07:00
Sean McManus 3e8df13031 Update changelog for 0.30.0-insiders3 (#5992)
* Update changelog for 0.30.0-insiders3
* Update TPN.
2020-08-20 17:13:21 -07:00
Michelle Matias 5743471b68 Generate and validate integrity of downloaded packages (#5978) 2020-08-20 14:29:59 -07:00
Tarik Brown 61c22d7b22 EditorConfig Support (#5932) 2020-08-20 13:27:37 -07:00
Sean McManus f82c1ed901 Add new localized IntelliSense strings. (#5983) 2020-08-19 15:22:24 -07:00
Elaheh Rashedi 2e10951389 change the default to 1.44.0 (#5987) 2020-08-19 12:00:06 -07:00
Elaheh Rashedi 81b6d710f6 insiders upgrade/downgrade after we recall an insider release (#5959)
change GetTargetBuild
Add more tests
2020-08-18 12:12:52 -07:00
csigsandDevDiv Build Lab - Dev14 c87bd6576d Localization - Translated Strings (#5979)
Co-authored-by: DevDiv Build Lab - Dev14 <[email protected]>
2020-08-18 11:11:56 -07:00
Elaheh Rashedi ca72441372 Improve the description of the browse.path setting (#5974)
* change definition of browse.path
2020-08-17 12:58:07 -07:00
Elaheh Rashedi 8312941547 Check the insiders version to be compatible with vscode (#5839)
Check the insiders version to be compatible with vscode
2020-08-17 09:30:10 -07:00
Colen Garoutte-Carson 837cd84d8c Resolve compiler filename if in PATH (#5965) 2020-08-14 16:22:51 -07:00
Sean McManus a6f012a251 Merge pull request #5789 from microsoft/seanmcm/0_29_0_release
0_29_0 release
2020-07-15 17:29:58 -07:00
Sean McManus 7cfe3606ff Merge. 2020-07-15 15:54:09 -07:00
nukoyluoglu 9db05b6945 ignore 'screen size is bogus' error; fixes microsoft/vscode/issues/100563 (and microsoft/vscode/issues/75932) (#5669)
* ignore 'screen size is bogus' error; fixes microsoft/vscode#75932; imitiates similar fix for a different extension microsoft/vscode-node-debug/commit/5298920
2020-06-23 14:59:29 -07:00
bugengine eedadd9ba0 Added system to store and query properties from the active C/C++ configuration (#5453)
* Added system to store and query properties from the active C/C++ configuration
Co-authored-by: yngwe@farnsworth <yngwe@farnsworth>
Co-authored-by: yngwe@bender <yngwe@bender>
2020-06-15 14:22:32 -07:00
Michelle Matias b33117997a Update cpptools-api to 4.0.1 in release branch for 0.28.3 (#5624) 2020-06-08 15:54:31 -07:00
Sean McManus 734ce74be2 Merge pull request #5593 from microsoft/seanmcm/0_28_2_release
0_28_2 release
2020-06-02 12:17:27 -07:00
Sean McManus 5262a75d87 Merge. 2020-06-01 15:56:51 -07:00
Sean McManus 214a22911d Update changelog. (#5539) 2020-05-20 12:59:54 -07:00
Sean McManus c8a36e091e Merge pull request #5530 from microsoft/seanmcm/0_28_1_release
0_28_1 release
2020-05-19 17:49:21 -07:00
Sean McManus 6c95236356 Merge. 2020-05-19 17:26:27 -07:00
Sean McManus 6bdf5f2495 Merge pull request #5475 from microsoft/seanmcm/0_28_0_release2
0_28_0_release2
2020-05-12 13:57:01 -07:00
Sean McManus 9b559d0a18 Merge. 2020-05-12 13:48:23 -07:00
Sean McManus 255ecac866 Merge pull request #5438 from microsoft/seanmcm/0_28_0_release
Merge for 0_28_0 release
2020-05-07 19:53:56 -07:00
Sean McManus f97729a8cb Merge. 2020-05-07 19:36:43 -07:00
Sean McManus a88ca881ad Disable Insiders updates for unsupported cases. (#5371)
* Disable Insiders updates for unsupported cases.
2020-04-28 14:41:01 -07:00
Sean McManus 9ea6727743 Merge pull request #5218 from microsoft/seanmcm/0_27_0_release_merge2
Seanmcm/0 27 0 release merge2
2020-03-27 18:26:11 -07:00
Sean McManus bd1f66b411 Merge branch 'release' into seanmcm/0_27_0_release_merge2 2020-03-27 18:14:51 -07:00
Sean McManus c5be0b55c7 Merge pull request #5205 from microsoft/seanmcm/0_27_0_release_merge
Seanmcm/0 27 0 release merge
2020-03-26 14:07:45 -07:00
Sean McManus e8080fc86f Merge branch 'seanmcm/0_27_0_release_merge' of https://github.com/Microsoft/vscode-cpptools into seanmcm/0_27_0_release_merge 2020-03-26 13:45:08 -07:00
Sean McManus 579e4db42b Merge. 2020-03-26 13:44:36 -07:00
Sean McManus 16bc8f6e5d Merge branch 'release' into seanmcm/0_27_0_release_merge 2020-03-26 13:16:05 -07:00
Sean McManus 6c4080832b Seanmcm/0 27 0 insider4 changelog2 (#5172)
* Update changelog.
2020-03-23 14:48:36 -07:00
Sean McManus 882b62c25b Fix package.json activation events. (#5173) 2020-03-23 14:40:37 -07:00
Sean McManusandAndrew Wang 5878686eac Add cleanUnusedBinaries stage (#5170)
Our offline installer will include two versions of lldb.
./debugAdapters/lldb is lldb-mi 3.8 and is used for High-Sierra and older
./debugAdapters/lldb-mi is lldb-mi 10.x and is used for Mojave and
higher.

Co-authored-by: Andrew Wang <[email protected]>
2020-03-23 14:39:20 -07:00
Sean McManus f87944a72a Merge pull request #5158 from microsoft/seanmcm/0_27_0_insiders4_merge
Seanmcm/0 27 0 insiders4 merge
2020-03-20 17:26:01 -07:00
Sean McManus 8e0a0792b8 Merge pull request #5106 from microsoft/seanmcm/0_27_0_merge
0_27_0 merge to release
2020-03-12 14:57:51 -07:00
Sean McManus 6712181c45 Merge. 2020-03-12 14:11:19 -07:00
Sean McManus 940a720501 Update version. 2020-03-12 14:09:25 -07:00
Sean McManus 211e497a89 Merge pull request #4876 from microsoft/seanmcm/0_26_3_release
Seanmcm/0 26 3 release
2020-01-21 17:46:50 -08:00
Sean McManus f04ee43425 Merge branch 'release' into seanmcm/0_26_3_release 2020-01-21 16:52:34 -08:00
Michelle Matias 8a4bfa2183 Merge pull request #4689 from microsoft/mimatias/master-26-2
Merge for 0.26.2
2019-12-02 14:57:18 -08:00
Bob Brown c6af5ce8b5 Merge pull request #4601 from microsoft/coleng/merge_release
Merge master into release, up to 0.26.2-insiders
2019-11-14 09:28:48 -08:00
Colen Garoutte-Carson 014f30e942 Merge commit 'f0c961aa734df9fb2ca7d49649cd06b1f4e07a11' into release 2019-11-13 12:37:31 -08:00
Sean McManus d1c9d4d298 Merge pull request #4500 from microsoft/seanmcm/0_26_1_release2
Fix a missed https-proxy-agent case. (#4497)
2019-10-25 19:01:24 -07:00
Sean McManus 09ccd3af42 Merge pull request #4495 from microsoft/seanmcm/0_26_1_release
0.26.1 release
2019-10-25 16:18:54 -07:00
Sean McManus 375b64b4f8 Merge branch 'release' into seanmcm/0_26_1_release 2019-10-25 15:55:21 -07:00
Sean McManus 783ef7290a Merge for 0.26.0. 2019-10-15 16:42:02 -07:00
Sean McManus 7f1efd4b84 Merge. 2019-10-15 16:34:34 -07:00
Sean McManus d68f76b51e Merge pull request #4161 from microsoft/seanmcm/0_25_1_release
Seanmcm/0 25 1 release
2019-08-28 15:27:34 -07:00
Sean McManus 6ba1262347 Merge for 0.25.1 release. 2019-08-28 15:24:08 -07:00
Sean McManus 490fc7504f Merge pull request #4115 from microsoft/seanmcm/0_25_0_release
Seanmcm/0 25 0 release
2019-08-20 18:59:53 -07:00
Sean McManus f2959f4d7a Merge for 0.25.0 release. 2019-08-20 18:05:52 -07:00
Sean McManus fa4d7b22c1 Update package.json version. (#3948) 2019-07-19 12:33:53 -07:00
Colen Garoutte-Carson 3cb7f7e61f Merge pull request #3946 from microsoft/coleng/CherryPickAgain
Cherry pick into release for 0.24.1
2019-07-18 18:54:51 -07:00
Colen Garoutte-Carson 779f2ce2b5 Fix issue with didClose received after didOpen (#3844) 2019-07-18 18:42:51 -07:00
Colen Garoutte-Carson 0c4c83e5bd Improve scope names used by Enhanced Colorization (#3896) 2019-07-18 18:42:46 -07:00
Colen Garoutte-Carson a369ede8d9 Update changelog for 0.24.1 release (#3945) 2019-07-18 18:42:40 -07:00
Colen Garoutte-Carson 36ce8f885f Revert "cherry pick fixes for 0.24.1 (#3943)"
This reverts commit 347794b0c7.
2019-07-18 18:37:18 -07:00
Colen Garoutte-Carson 347794b0c7 cherry pick fixes for 0.24.1 (#3943) 2019-07-18 17:28:00 -07:00
Sean McManus 3ed087134c Merge pull request #3869 from microsoft/seanmcm/0_24_0_release
Seanmcm/0 24 0 release
2019-07-02 19:04:05 -07:00
Sean McManus 902355e021 Merge branch 'release' into seanmcm/0_24_0_release 2019-07-02 18:36:53 -07:00
Sean McManus 32e98912df Change version 2019-07-02 18:33:53 -07:00
Sean McManus 084a8e708c Merge pull request #3630 from microsoft/0_23_1_release
0 23 1 release
2019-05-10 15:57:24 -07:00
Sean McManus 045d50bb90 Merge branch 'release' into 0_23_1_release 2019-05-10 15:17:20 -07:00
Sean McManus 68eda19665 Update version. 2019-05-10 15:14:16 -07:00
Sean McManus 39ab866a10 Merge pull request #3595 from microsoft/seanmcm/0_23_0_release
Seanmcm/0 23 0 release
2019-05-06 18:47:28 -07:00
Sean McManus d4cdfe6994 Merge branch 'release' into seanmcm/0_23_0_release 2019-05-06 18:42:11 -07:00
Sean McManus c18592b5a3 Merge pull request #3332 from Microsoft/0_22_1_release
0 22 1 release
2019-03-20 19:06:23 -07:00
Sean McManus fee924b374 Merge branch 'release' into 0_22_1_release 2019-03-20 18:46:03 -07:00
Sean McManus 6724e13c63 Update for 0.22.1. 2019-03-20 18:44:44 -07:00
Sean McManus 717de54b06 Merge pull request #3321 from Microsoft/0_22_0_release
0 22 0 release
2019-03-19 16:52:44 -07:00
Sean McManus 51cd214f1e Merge branch 'release' into 0_22_0_release 2019-03-19 16:40:15 -07:00
Sean McManus da277c8593 Seanmcm/0 21 0 release2 (#3070)
* Update yauzl version and changelog date. (#3069)
2019-01-22 19:17:42 -08:00
Bob Brown b3cce807bb Merge pull request #3068 from Microsoft/seanmcm/0_21_0_release 2019-01-22 14:43:34 -08:00
Sean McManus a533eb9a43 Merge branch 'release' into seanmcm/0_21_0_release 2019-01-22 14:32:57 -08:00
Sean McManus 9702eae953 Update package.json. 2019-01-22 14:32:04 -08:00
Sean McManus a4b51997ff Update version. 2019-01-22 14:30:32 -08:00
Sean McManus b1274d3c76 Merge pull request #2749 from Microsoft/seanmcm/0_20_1_release
Seanmcm/0 20 1 release
2018-10-31 17:24:43 -07:00
Sean McManus 8f8565dbfd Merge branch 'seanmcm/0_20_1_release' of https://github.com/Microsoft/vscode-cpptools into seanmcm/0_20_1_release 2018-10-31 17:16:30 -07:00
Sean McManus 7f4614c31c Merge again. 2018-10-31 17:15:52 -07:00
Sean McManus e231453778 Merge branch 'release' into seanmcm/0_20_1_release 2018-10-31 16:29:33 -07:00
Sean McManus 8729804dc2 Update version. 2018-10-31 16:27:42 -07:00
Sean McManus 0cf237c839 Merge pull request #2725 from Microsoft/master
2nd merge for 0.20.0
2018-10-25 16:46:17 -07:00
Bob Brown ddc1f901c2 Merge pull request #2721 from Microsoft/seanmcm/0_20_0_release
Seanmcm/0 20 0 release
2018-10-25 16:21:08 -07:00
Sean McManus 9ca27af2df Merge. 2018-10-25 15:58:34 -07:00
Sean McManus 082435ec8b Fix comment for intelliSenseEngine setting. 2018-10-25 15:48:28 -07:00
Sean McManus 324c5f59f4 Update changelog for 0.20.0 release. 2018-10-25 15:38:26 -07:00
116 changed files with 1751 additions and 773 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
gulpfile.js
*.js
test/**/index.ts
test/**/runTest.ts
tools/prepublish.js
+32 -14
View File
@@ -1,33 +1,49 @@
# C/C++ for Visual Studio Code Change Log
## Version 0.30.0-insiders2: August 11, 2020
### Bug Fixes
* Fix vcFormat setting default values. [#5907](https://github.com/microsoft/vscode-cpptools/issues/5907)
* Fix vcFormat formatting causing multi-byte character document corruption. [#5914](https://github.com/microsoft/vscode-cpptools/issues/5914)
* Fix an IntelliSense crash (regression) when using the IntelliSense cache with a standalone header. [#5923](https://github.com/microsoft/vscode-cpptools/issues/5923)
* Change `clangFormat` and `Default` formatting modes that use the `Visual Studio` style (or fallback style) to use the clang-format implementation instead of vcFormat.
* Restore fallback to the base configuration if a custom configuration provider does not provide a configuration for a file and does not provide compiler info in a custom browse configuration.
## Version 0.30.0-insiders: August 4, 2020
## Version 1.0.0: September 14, 2020
### New Features
* Support for running the extension on Linux ARM devices, using remoting (arm64/aarch64 not supported yet). [#429](https://github.com/microsoft/vscode-cpptools/issues/429)
* Support non-UTF-8 file encodings (GBK, UTF-16, etc.), excluding `files.autoGuessEncoding` support. [#414](https://github.com/microsoft/vscode-cpptools/issues/414)
* Support for running the extension on Linux ARM devices (armhf/armv7l and aarch64/arm64), using remoting. [#429](https://github.com/microsoft/vscode-cpptools/issues/429), [#2506](https://github.com/microsoft/vscode-cpptools/issues/2506)
* Add the `vcFormat` option to `C_Cpp.formatting` (with `C_Cpp.vcFormat.*` options) to enable VS-style formatting (instead of clang-format formatting). [#657](https://github.com/microsoft/vscode-cpptools/issues/657)
* Add support for vcFormat settings in `.editorconfig` files. [PR #5932](https://github.com/microsoft/vscode-cpptools/pull/5932)
### Enhancements
* Use `jsonc` parser to load `c_cpp_properties.json` to allow comments, trailing commas, etc. [#5885](https://github.com/microsoft/vscode-cpptools/issues/5885)
* Improve the download and installation progress bar. [#1961](https://github.com/microsoft/vscode-cpptools/issues/1961)
* Add error codes and the "C/C++" source to IntelliSense errors. [#2345](https://github.com/microsoft/vscode-cpptools/issues/2345)
* Add support for `/Zc:__cplusplus` in `compilerArgs` for cl.exe. [#2595](https://github.com/microsoft/vscode-cpptools/issues/2595)
* Search for `compilerPath` in the PATH environment variable. [#3078](https://github.com/microsoft/vscode-cpptools/issues/3078), [#5908](https://github.com/microsoft/vscode-cpptools/issues/5908)
* Validate crypto signatures of binaries we download. [#5268](https://github.com/microsoft/vscode-cpptools/issues/5268)
* Add link to the documentation in the configuration UI. [#5875](https://github.com/microsoft/vscode-cpptools/issues/5875)
* Abhishek Pal (@devabhishekpal) [PR #5991](https://github.com/microsoft/vscode-cpptools/pull/5991)
* Allow comments, trailing commas, etc. in `c_cpp_properties.json` [#5885](https://github.com/microsoft/vscode-cpptools/issues/5885)
* Prevent comments from being removed from json files when the extension modifies them.
* @dan-shaw [PR #5954](https://github.com/microsoft/vscode-cpptools/pull/5954)
* Add diagnostics on potentially conflicting recursive includes to `C/C++: Log Diagnostics`, i.e. if a workspace uses files with the same name as system headers. [#6009](https://github.com/microsoft/vscode-cpptools/issues/6009)
* Add workspace parsing diagnostics. [#6048](https://github.com/microsoft/vscode-cpptools/issues/6048)
* Add `wmain` snippet on Windows. [#6064](https://github.com/microsoft/vscode-cpptools/issues/6064)
* More C++20 support.
### Bug Fixes
* Fix member completion in C code after an operator is used in an expression. [#2184](https://github.com/microsoft/vscode-cpptools/issues/2184)
* Fix extension not creating `tasks.json` if the `.vscode` folder doesnt exist. [#4280](https://github.com/microsoft/vscode-cpptools/issues/4280)
* Fix installation of clang-format 10 with the online vsix. [#5194](https://github.com/microsoft/vscode-cpptools/issues/5194)
* Get the compiler type to determine if it's Clang when querying for default compiler so that the correct default `intelliSenseMode` is set. [#5352](https://github.com/microsoft/vscode-cpptools/issues/5352)
* Get the default language standard of the compiler and use that std version if no version is specified. [#5579](https://github.com/microsoft/vscode-cpptools/issues/5579)
* Fix an incorrect IntelliSense error squiggle. [#5783](https://github.com/microsoft/vscode-cpptools/issues/5783)
* Fix `configuration.includePath` to only add the `defaultFolder` when the default `includePath` is set. [#5621](https://github.com/microsoft/vscode-cpptools/issues/5621)
* Fix an IntelliSense crash when using C++20 on Linux. [#5727](https://github.com/microsoft/vscode-cpptools/issues/5727)
* Get the default target of the compiler. If the default target is ARM/ARM64, do not use the generic "--target" option to determine bitness. [#5772](https://github.com/microsoft/vscode-cpptools/issues/5772)
* Fix `compilerArgs` not being used if no `compilerPath` is set. [#5776](https://github.com/microsoft/vscode-cpptools/issues/5776)
* Fix an incorrect IntelliSense error squiggle. [#5783](https://github.com/microsoft/vscode-cpptools/issues/5783)
* Fix semantic colorization and inactive regions for multiroot workspaces. [#5812](https://github.com/microsoft/vscode-cpptools/issues/5812), [#5828](https://github.com/microsoft/vscode-cpptools/issues/5828)
* Fix bug with cl.exe flags /FU and /FI not being processed. [#5819](https://github.com/microsoft/vscode-cpptools/issues/5819)
* Fix `cStandard` being set to `c11` instead of `gnu18` with gcc. [#5834](https://github.com/microsoft/vscode-cpptools/issues/5834)
* Fix compile commands compiler not being used if `C_Cpp.default.compilerPath` is set. [#5848](https://github.com/microsoft/vscode-cpptools/issues/5848)
* Fix Doxygen parameterHint comment to display for a parameter name that is followed by colon. [#5836](https://github.com/microsoft/vscode-cpptools/issues/5836)
* Fix compiler probing when relative paths are used in `compile_commands.json`. [#5848](https://github.com/microsoft/vscode-cpptools/issues/5848)
* Fix the compile commands compiler not being used if `C_Cpp.default.compilerPath` is set. [#5848](https://github.com/microsoft/vscode-cpptools/issues/5848)
* Fix Doxygen comment to escape markdown characters. [#5904](https://github.com/microsoft/vscode-cpptools/issues/5904)
* Remove keyword completion of C identifiers that are defined in headers and aren't keywords (e.g. `alignas`). [#6022](https://github.com/microsoft/vscode-cpptools/issues/6022)
* Fix error message with `Build and Debug Active File`. [#6071](https://github.com/microsoft/vscode-cpptools/issues/6071)
* Restore fallback to the base configuration if a custom configuration provider does not provide a configuration for a file and does not provide compiler info in a custom browse configuration.
* Fix a bug that could cause the extension to delay processing a newly opened file until any outstanding IntelliSense operations are complete, if using a custom configuration provider.
* Fix a bug with incorrect configuration of a file when using a custom configuration provider and no custom configuration is available for that file. This now falls back to the compiler info received from the configuration provider with the browse configuration.
* Fix a bug in which making a modification to `c_cpp_properties.json` could result in custom configurations for currently open files being discarded and not re-requested.
@@ -35,9 +51,11 @@
### Potentially Breaking Changes
* Settings `commentContinuationPatterns`, `enhancedColorization`, and `codeFolding` are no longer available in per-Folder settings (only Workspace or higher settings). [PR #5830](https://github.com/microsoft/vscode-cpptools/pull/5830)
* Fix compile command arguments not being used when `compilerPath` is set (so the compile command arguments need to be compatible now).
* Default formatting results may be different if the "Visual Studio" style is used -- use the "Emulated Visual Studio" style to get the previous behavior. For example, see [#5901](https://github.com/microsoft/vscode-cpptools/issues/5901)
* If a non-matching `intelliSenseMode` was being used, such as clang-x64 with a gcc ARM compiler, then we may auto-fix it internally, which may cause changes to IntelliSense behavior.
### Known Issues
* Using `clang-format` on ARM may require installing libtinfo5. [#5958](https://github.com/microsoft/vscode-cpptools/issues/5958)
## Version 0.29.0: July 15, 2020
### New Features
* Add Doxygen comment support (to tooltip display of hover, completion, and signature help). [#658](https://github.com/microsoft/vscode-cpptools/issues/658)
+2 -2
View File
@@ -4,7 +4,7 @@
[![Badge](https://aka.ms/vsls-badge)](https://aka.ms/vsls)
This preview release of the C/C++ extension adds language support for C/C++ to Visual Studio Code, including features such as IntelliSense and debugging.
The C/C++ extension adds language support for C/C++ to Visual Studio Code, including features such as IntelliSense and debugging.
## Overview and tutorials
* [C/C++ extension overview](https://code.visualstudio.com/docs/languages/cpp)
@@ -52,7 +52,7 @@ The extension has platform-specific binary dependencies, therefore installation
Package | Platform
:--- | :---
`cpptools-linux.vsix` | Linux 64-bit
`cpptools-linux-armhf.vsix` | Linux ARM
`cpptools-linux-armhf.vsix` | Linux ARM 32-bit
`cpptools-linux-aarch64.vsix` | Linux ARM 64-bit
`cpptools-osx.vsix` | macOS
`cpptools-win32.vsix` | Windows 64-bit & 32-bit
+128 -26
View File
@@ -327,6 +327,31 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-------------------------------------------------------------------
-------------------------------------------------------------------
lru-cache 4.1.5 - ISC
https://github.com/isaacs/node-lru-cache#readme
Copyright (c) Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-------------------------------------------------------------------
-------------------------------------------------------------------
@@ -429,6 +454,31 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-------------------------------------------------------------------
-------------------------------------------------------------------
sigmund 1.0.1 - ISC
https://github.com/isaacs/sigmund#readme
Copyright (c) Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-------------------------------------------------------------------
-------------------------------------------------------------------
@@ -697,7 +747,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------
debug 3.1.0 - MIT
debug 3.2.6 - MIT
https://github.com/visionmedia/debug#readme
Copyright (c) 2014 TJ Holowaychuk <[email protected]>
Copyright (c) 2014-2017 TJ Holowaychuk <[email protected]>
@@ -727,7 +777,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------
debug 3.2.6 - MIT
debug 3.1.0 - MIT
https://github.com/visionmedia/debug#readme
Copyright (c) 2014 TJ Holowaychuk <[email protected]>
Copyright (c) 2014-2017 TJ Holowaychuk <[email protected]>
@@ -815,6 +865,35 @@ Copyright (c) Microsoft Corporation.
SOFTWARE
-------------------------------------------------------------------
-------------------------------------------------------------------
editorconfig 0.15.3 - MIT
https://github.com/editorconfig/editorconfig-core-js#readme
Copyright (c) 2012 EditorConfig Team
Copyright © 2012 EditorConfig Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------
-------------------------------------------------------------------
@@ -948,37 +1027,60 @@ The above copyright notice and this permission notice shall be included in all c
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------
-------------------------------------------------------------------
jsonc-parser 2.2.0 - MIT
https://github.com/microsoft/node-jsonc-parser#readme
Copyright (c) Microsoft
Copyright 2018, Microsoft
Copyright (c) Microsoft Corporation.
libiconv - Pre-installed on target platforms: Mac, Linux
https://www.gnu.org/software/libiconv/
/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
The MIT License (MIT)
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
Copyright (c) Microsoft
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
https://www.gnu.org/licenses/. */
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
http://www.gnu.org/licenses/lgpl.html
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------
-------------------------------------------------------------------
comment-json 3.0.0 - MIT
https://github.com/kaelzhang/node-comment-json#readme
Copyright (c) 2013 kaelzhang <>, contributors
http://kael.me/
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------
@@ -1016,7 +1118,7 @@ THE SOFTWARE.
-------------------------------------------------------------------
ms 2.1.2 - MIT
ms 2.0.0 - MIT
https://github.com/zeit/ms#readme
Copyright (c) 2016 Zeit, Inc.
@@ -1047,7 +1149,7 @@ SOFTWARE.
-------------------------------------------------------------------
ms 2.0.0 - MIT
ms 2.1.2 - MIT
https://github.com/zeit/ms#readme
Copyright (c) 2016 Zeit, Inc.
+29 -15
View File
@@ -171,7 +171,7 @@
"Očekávala se deklarace.",
"Ukazatel ukazuje mimo podkladový objekt.",
"neplatný typ konverze",
"konflikt externího/interního propojení s předchozí deklarací",
"konflikt externího/interního propojení s předchozí deklarací %p",
"Hodnota s plovoucí desetinnou čárkou se nevejde do požadovaného integrálního typu.",
"Výraz nemá žádný účinek.",
"Dolní index je mimo rozsah.",
@@ -420,9 +420,9 @@
"Použije se víc než jedna funkce pro převod z %t na předdefinovaný typ:",
"Konstanta %n",
"Odkaz %n",
"%npT",
"%npTd",
"předdefinovaný operátor %sq",
"%no (zděděná dvojznačnost)",
"%nod, nejednoznačné kvůli dědičnosti",
"Adresa konstruktoru nebo destruktoru se pravděpodobně nepřevzala.",
null,
"Pro původní hodnotu odkazu na nekonstantní typ se použilo temporary (anachronizmus).",
@@ -1361,7 +1361,7 @@
"Proměnné atributy vyskytující se po inicializátoru v závorkách se ignorují.",
"Výsledek tohoto přetypování se nedá použít jako l-hodnota.",
"negace hodnoty s pevnou desetinnou čárkou bez znaménka",
"Tento operátor není v tuto chvíli povolený, použijte závorky.",
null,
null,
"Názvy registru se můžou použít jenom pro proměnné registru.",
"Proměnné pojmenovaného registru nemůžou být typu void.",
@@ -2354,7 +2354,7 @@
"Před použitím std::initializer_list je potřeba zadat #include <seznam_inicializátorů>, včetně implicitního použití.",
"Klíčové slovo inline se u deklarace aliasu oboru názvů nedá použít.",
"Předchozí deklarace %n nebyla deklarovaná jako inline.",
"Změna deklarace modifikátoru inline %n musí být deklarova jako inline.",
"%n se dříve deklarovalo jako vložené.",
"Prvním argumentem musí být celočíselná konstanta.",
"Specifikátor se nedá použít s neagregačním typem %t.",
"Specifikátor člena anonymního sjednocení se dá zadat jenom uvnitř závorek, které odpovídají tomuto anonymnímu sjednocení.",
@@ -2435,7 +2435,7 @@
"Konstruktor constexpr musí inicializovat přímou základní třídu %t.",
"Je pravděpodobné, že vytvoření objektu std::initializer_list v inicializátoru pole nebude fungovat podle očekávání, protože podkladové pole se na konci úplného výrazu zničí.",
"V konstantním výrazu se this nedá použít.",
"Prázdný inicializátor není pro tento typ union platný. (Je nejednoznačné, který člen by se měl inicializovat.)",
null,
"U explicitní direktivy vytváření instancí není povolený modifikátor constexpr.",
"Kvůli cyklické závislosti se nedá určit specifikace výjimky výchozího konstruktoru.",
"%p definované anonymním sjednocením",
@@ -2474,7 +2474,7 @@
"neplatný kvalifikátor pro %t (odvozená třída tady není povolená)",
"Atribut always_inline se u funkcí, které nejsou vložené, ignoruje.",
"Dědící konstruktory musí být zděděné od přímé základní třídy.",
"%np už zdědil od %t.",
null,
"Očekávalo se návěstí.",
"Po %%l se očekávalo číslo operandu.",
"Číslo operandu pro %%l neodkazuje na platný argument návěstí.",
@@ -2515,7 +2515,7 @@
"Odstraněné funkce jsou funkcí C++11.",
"Funkce nastavené na výchozí hodnotu jsou funkcí C++11.",
"Třída úložiště není u explicitní specializace povolená.",
"%t není třída nebo vymezený výčet.",
null,
"Nevymezený výčet musí být neprůhledný, aby mohl být specializovaný.",
"Deklarace šablony výčtu musí odkazovat na dříve deklarovaný člen šablony třídy.",
"Očekává se vektorový operand.",
@@ -2790,7 +2790,7 @@
"typ elementu vektoru musí být integrál, výčet nebo reálné číslo s plovoucí desetinnou čárkou",
"předdefinovaná funkce není dostupná, protože 128bitová celá čísla nejsou podporovaná",
"předdefinovaná funkce není dostupná, protože vektorové typy nejsou podporované",
"d po sobě jdoucí levé hranaté závorky můžou uvozovat jenom seznam atributů",
"Dma levými hranatými závorkami za sebou vždy začíná seznam atributů, ale tady se seznam atributů nemůže nacházet.",
"nerozpoznaný atribut target znemožňuje, aby tuto rutinu použila rutina překladače",
"%t není vektorový typ",
"vektorové typy %t1 a %t2 musí mít stejnou délku",
@@ -3176,7 +3176,7 @@
"return_void deklarovalo %p.",
"Chybí příkaz co_return, přestože %t nemá na konci %n žádné return_void.",
"Pro přidělení stavu korutiny se nenašla žádná varianta nothrow globálního operator new.",
"Pro uvolnění stavu korutiny se nenašel žádný vhodný operator delete.",
"Pro zrušení přidělení stavu korutiny se nenašel žádný vhodný operator delete.",
"Funkce constexpr nemůže být korutina.",
"Operand tohoto výrazu %s se překládá na typ %t, který není třída.",
"Výraz co_await se ve statickém inicializátoru nepovoluje.",
@@ -3224,7 +3224,7 @@
"new-expression volající funkci přidělení specifickou pro třídu se nedá vyhodnotit jako konstanta",
"výraz s umístěním new se nedá vyhodnotit podle konstanty",
"odstranění přes ukazatel na podobjekt vyžaduje virtuální destruktor",
"%npT (s obrácenými argumenty)",
"%npTd s obrácenými argumenty",
"operand __INTADDR__ musí být odsazený od nulového ukazatele",
"_Obecný konstruktor odpovídá více typům",
"druhá shoda je %t",
@@ -3246,8 +3246,8 @@
"Omezení šablony není splněné.",
"V tomto oboru se definice konceptu nemůže vyskytovat.",
"Neplatná změna deklarace %nd",
"Nepodařilo se nahradit argumenty pro concept-id.",
"Koncept je false.",
"Nepovedlo se nahradit argumenty %T pro concept-id.",
"Pro argumenty %T je koncept false.",
"Klauzule requires tady není povolena (nejedná se o funkci se šablonami).",
"Šablona konceptu",
"Klauzule requires není kompatibilní s %nfd.",
@@ -3291,7 +3291,7 @@
"Nestatický datový člen typu odkazu %t brání vyhodnocování constexpr v __builtin_bit_cast.",
"Nestálý typ %t brání vyhodnocování constexpr v __builtin_bit_cast.",
"Typ sjednocení, ukazatele nebo ukazatele na člen %t brání vyhodnocování constexpr v __builtin_bit_cast.",
"%npT (zděděno prostřednictvím decl %p)",
"%npTd, zděděno pomocí decl %p",
"Podobjekt %t pro dědící konstruktory se nedá vytvořit -- implicitní výchozí konstruktor se odstranil.",
"%n musí vracet void.",
"Neplatný začátek deklarace členu",
@@ -3321,5 +3321,19 @@
"Ukazatel na člen neúplného typu %t se nepovoluje.",
"Rozšíření balíčku v init-capture se v tomto režimu nepodporuje.",
"Rozšíření balíčku v init-capture je funkce jazyka C++20.",
"Operátor porovnání v definici třídy nastavený jako výchozí musí být první deklarace daného operátoru porovnání (%nd)."
"Operátor porovnání v definici třídy nastavený jako výchozí musí být první deklarace daného operátoru porovnání (%nd).",
"Rozšíření balíčku v init-capture se dá použít jen ve variadické šabloně.",
"Omezení typu používá %nd, které není konceptem typu (tj. šablona konceptu, jejíž první parametr je parametr typu).",
"Odvozený typ zástupného symbolu %t nesplnil omezení typu.",
"Výchozí konstruktor pro %t není oprávněný.",
"Destruktor pro %t je nejednoznačný kvůli neuspořádaným omezením.",
"Destruktor pro %t není oprávněný kvůli neúspěšným omezením.",
"Kandidát nejednoznačného destruktoru",
"Virtuální funkce nemůže mít na konci klauzuli requires.",
"%nd nesplňuje svá omezení.",
"Výsledek kvalifikátoru decltype %t není třída ani výčet.",
"Porovnání je ve standardním C++20 nejednoznačné, protože implikovaný operátor porovnání se zaměněnými parametry je stejně dobrá shoda -- příčinou je obvykle chybějící kvalifikátor const u operátoru porovnání. Podívejte se na %nod.",
"Neplatné concept-id",
"Nepovedlo se nahradit argumenty %T pro klauzuli requires.",
"Omezení pro %nd se nesplnila."
]
+35 -21
View File
@@ -171,7 +171,7 @@
"Es wurde eine Deklaration erwartet.",
"Der Zeiger zeigt auf eine Stelle außerhalb des zugrunde liegenden Objekts.",
"Ungültige Typkonvertierung.",
"Konflikt für externe/interne Bindung mit vorheriger Deklaration.",
"Konflikt für externe/interne Bindung mit vorheriger Deklaration %p",
"Der Gleitkommawert passt nicht in den erforderlichen integralen Typ.",
"Der Ausdruck hat keinen Effekt.",
"Index außerhalb des definierten Bereichs.",
@@ -352,8 +352,8 @@
"Mehr als ein %sq-Operator stimmt mit diesen Operanden überein:",
"Der erste Parameter der Speicherbelegungsfunktion muss vom Typ \"size_t\" sein.",
"Die Speicherbelegungsfunktion erfordert den Rückgabetyp \"void *\".",
"Die Funktion zum Aufheben der Zuordnung erfordert den Rückgabetyp \"void\".",
"Der erste Parameter der Funktion zum Aufheben der Zuordnung muss vom Typ \"void *\" sein.",
"Die Funktion zur Belegungsfreigabe erfordert den Rückgabetyp \"void\".",
"Der erste Parameter der Funktion zur Belegungsfreigabe muss vom Typ \"void *\" sein.",
null,
"Der Typ muss ein Objekttyp sein.",
"Die Basisklasse \"%t\" wurde bereits initialisiert.",
@@ -420,9 +420,9 @@
"Es gilt mehr als eine Konvertierungsfunktion von \"%t\" in einen integrierten Typ:",
"Konstante \"%n\"",
"Verweis \"%n\"",
"%npT",
"%npTd",
"Integrierter %sq-Operator",
"%no (mehrdeutig durch Vererbung)",
"%nod, mehrdeutig durch Vererbung",
"Die Adresse eines Konstruktors oder Destruktors darf nicht verwendet werden.",
null,
"Es wurde ein temporärer Wert für den Anfangswert des Verweises auf die Nicht-Konstante verwendet (Anachronismus).",
@@ -732,7 +732,7 @@
"%n ist keine Klassenvorlage.",
"Ein Array mit unvollständigem Elementtyp entspricht nicht dem Standard.",
"Ein Speicherbelegungsoperator darf nicht in einem Namespace deklariert werden.",
"Ein Operator zum Aufheben der Zuordnung darf nicht in einem Namespace deklariert werden.",
"Ein Operator zur Belegungsfreigabe darf nicht in einem Namespace deklariert werden.",
"\"%np1\" steht mit der using-Deklaration von \"%np2\" in Konflikt.",
"Die using-Deklaration von \"%np1\" steht mit \"%npd2\" in Konflikt.",
"Die namespaces-Option kann nur beim Kompilieren von C++ verwendet werden.",
@@ -1361,7 +1361,7 @@
"Variablenattribute nach einem in Klammern gesetzten Initialisierer werden ignoriert.",
"Das Ergebnis dieser Umwandlung kann nicht als lvalue verwendet werden.",
"Negation eines nicht signierten Festkommawerts.",
"Dieser Operator ist an dieser Stelle nicht zulässig; verwenden Sie Klammern.",
null,
null,
"Registrierungsnamen können nur für Registrierungswerte verwendet werden.",
"Variablen mit benannter Registrierung können nicht den Typ \"void\" aufweisen.",
@@ -2354,7 +2354,7 @@
"\"#include <initializer_list>\" ist vor der Verwendung von \"std::initializer_list\" erforderlich, einschließlich einer impliziten Verwendung.",
"Das 'inline'-Schlüsselwort darf nicht in einer Namespacealiasdeklaration verwendet werden.",
"Die vorherige Deklaration von \"%n\" wurde nicht inline deklariert.",
"Eine Neudeklaration von \"%n\" (inline) muss inline deklariert werden.",
"%n wurde zuvor als Inline deklariert.",
"Das erste Argument muss eine ganzzahlige Konstante sein.",
"Ein Kennzeichner darf nicht mit einem Nicht-Aggregattyp %t verwendet werden.",
"Ein Kennzeichner für einen anonymen Union-Member darf nur innerhalb geschweifter Klammern auftreten, die zu dieser anonymen Union gehören.",
@@ -2435,7 +2435,7 @@
"Der constexpr-Konstruktor muss die direkte Basisklasse %t initialisieren.",
"Das Erstellen eines \"std::initializer_list\"-Objekts in einem Feldinitialisierer funktioniert wahrscheinlich nicht wie erwartet, da das zugrunde liegende Array am Ende des vollständigen Ausdrucks zerstört wird.",
"'this' kann nicht in einem konstanten Ausdruck verwendet werden.",
"Ein leerer Initialisierer ist für diesen Union-Typ nicht gültig (der zu initialisierende Member ist nicht eindeutig).",
null,
"'constexpr' ist in einer expliziten Instanziierungsdirektive nicht zulässig.",
"Die Ausnahmespezifikation des Standardkonstruktors kann aufgrund einer Ringabhängigkeit nicht bestimmt werden.",
"Anonyme Union definiert als %p",
@@ -2474,7 +2474,7 @@
"Ungültiger Qualifizierer für \"%t\" (eine abgeleitete Klasse ist an dieser Stelle nicht zulässig).",
"Das Attribut \"always_inline\" wird für Nicht-Inlinefunktionen ignoriert.",
"Erbende Konstruktoren müssen von einer direkten Basisklasse geerbt werden.",
"\"%np\" hat bereits von \"%t\" geerbt.",
null,
"Bezeichnung erwartet",
"Operandennummer nach \"%%l\" erwartet",
"Operandennummer für '%%l' verweist nicht auf ein gültiges Bezeichnungsargument.",
@@ -2515,7 +2515,7 @@
"Gelöschte Funktionen sind eine C++11-Funktion.",
"Standardfunktionen sind eine C++11-Funktion.",
"Eine Speicherklasse ist in einer expliziten Spezialisierung nicht zulässig.",
"\"%t\" ist keine Klasse oder Enumeration mit eigenem Gültigkeitsbereich.",
null,
"Eine Enumeration ohne eigenen Gültigkeitsbereich muss undurchsichtig sein, um spezialisiert werden zu können.",
"Eine Enumerationsvorlagendeklaration muss auf einen zuvor deklarierten Member einer Klassenvorlage verweisen.",
"Es wurde ein Vektoroperand erwartet.",
@@ -2790,7 +2790,7 @@
"Der Vektorelementtyp muss eine Ganzzahl, eine Enumeration oder ein echter Gleitkommatyp sein.",
"Die integrierte Funktion ist nicht verfügbar, da 128-Bit-Ganzzahlen nicht unterstützt werden.",
"Die integrierte Funktion ist nicht verfügbar, da Vektortypen nicht unterstützt werden.",
"Zwei aufeinanderfolgende linke eckige Klammern können nur eine Attributliste einleiten.",
"Zwei aufeinanderfolgende öffnende eckige Klammern leiten immer eine Attributliste ein, aber eine Attributliste darf an dieser Stelle nicht vorkommen.",
"Ein nicht erkanntes Zielattribut schließt diese Routine von der Verwendung durch eine Resolverroutine aus.",
"\"%t\" ist kein Vektortyp.",
"Die Vektortypen %t1 und %t2 müssen gleich lang sein.",
@@ -3190,10 +3190,10 @@
"Kein statisches constexpr-Datenmember \"%sq\" in \"%t\" gefunden.",
"Die Anzahl der Elemente (%d) ist zu groß für die dynamische Zuordnung.",
"Die Anforderung für die dynamische constexpr-Zuordnung ist zu groß.",
"Die Zuordnung des nicht dynamisch zugeordneten Speichers wird aufgehoben.",
"Die Größe der Zuordnungsaufhebung (%d1) entspricht nicht der Zuordnungsgröße (%d2).",
"Belegungsfreigabe für nicht dynamisch zugeordneten Speicher",
"Die Größe der Belegungsfreigabe (%d1) entspricht nicht der Größe der Speicherbelegung (%d2).",
"Zuordnung hier erfolgt",
"Der Typ der Zuordnungsaufhebung (%t1) entspricht nicht dem Zuordnungstyp (%t2).",
"Der Typ der Belegungsfreigabe (%t1) entspricht nicht dem Typ der Speicherbelegung (%t2).",
"Einige dynamische Zuordnungen (Gesamtzahl = %d) wurden nicht aufgehoben.",
"%n (systemintern) mit unerwarteter Signatur deklariert (Typ \"%t\").",
">> Ausgabe von std::__report_constexpr_value",
@@ -3224,7 +3224,7 @@
"Ein new-expression mit Aufruf einer klassenspezifischen Zuteilungsfunktion kann nicht in einem konstanten Ausdruck ausgewertet werden.",
"Ein new-expression mit Platzierung kann nicht in einem konstanten Ausdruck ausgewertet werden.",
"Das Löschen über einen Teilobjektzeiger erfordert einen virtuellen Destruktor.",
"%npT (mit umgekehrten Argumenten)",
"%npTd, mit umgekehrten Argumenten",
"Der Operand von __INTADDR__ muss ein Offset vom NULL-Zeiger aufweisen.",
"_Generic-Konstrukt stimmt mit mehreren Typen überein.",
"Die andere Übereinstimmung lautet \"%t\".",
@@ -3246,8 +3246,8 @@
"Die Vorlageneinschränkung wurde nicht erfüllt.",
"Die Konzeptdefinition kann in diesem Bereich nicht verwendet werden.",
"Ungültige Neudeklaration von \"%nd\".",
"Fehler beim Ersetzen von Argumenten für \"concept-id\".",
"Das Konzept ist falsch.",
"Fehler beim Ersetzen von Argumenten \"%T\" für \"concept-id\".",
"Das Konzept für die Argumente \"%T\" ist FALSE.",
"Eine requires-Klausel ist hier nicht zulässig (keine Funktion mit Vorlagen).",
"Konzeptvorlage",
"Die requires-Klausel ist nicht mit \"%nfd\" kompatibel.",
@@ -3291,7 +3291,7 @@
"Ein nicht statischer Datenmember vom Verweistyp \"%t\" verhindert die constexpr-Auswertung von \"__builtin_bit_cast\".",
"Ein flüchtiger %t-Typ verhindert die constexpr-Auswertung von \"__builtin_bit_cast\".",
"Ein Union-, Zeiger- oder Pointer-to-Member-Typ \"%t\" verhindert die constexpr-Auswertung von \"__builtin_bit_cast\".",
"%npT (geerbt per Verwendung von \"decl %p\")",
"%npTd, geerbt über die Verwendung von decl %p",
"Die Teilobjekterstellung von \"%t\" für erbende Konstruktoren kann nicht durchgeführt werden der implizite Standardkonstruktor wurde gelöscht.",
"\"%n\" muss \"void\" zurückgeben.",
"Ungültiger Beginn der Memberdeklaration.",
@@ -3315,11 +3315,25 @@
"\"constinit\" ist hier nicht gültig.",
"\"constinit\" ist nur für Deklarationen von Variablen mit Speicherdauer \"static\" oder \"thread\" gültig.",
"Die constinit-Variable erfordert eine dynamische Initialisierung.",
"Die Variable wurde zuvor mit \"constinit\" deklariert: %p",
"Die Variable wurde zuvor mit \"constinit\" %p deklariert.",
"Verwendung eines Funktionsdeklarators ohne Prototyp ",
"Das Argument darf keinen const-qualifizierten Typ aufweisen.",
"Eine Pointer-to-Member-Funktion eines unvollständigen Typs \"%t\" ist nicht zulässig.",
"Die Paketerweiterung in \"init-capture\" ist in diesem Modus nicht aktiviert.",
"Die Paketerweiterung in \"init-capture\" ist ein C++ 20-Feature.",
"Ein auf den Standardwert festgelegter Vergleichsoperator in einer Klassendefinition muss als erste Deklaration dieses Vergleichsoperators (%nd) aufgeführt sein."
"Ein auf den Standardwert festgelegter Vergleichsoperator in einer Klassendefinition muss als erste Deklaration dieses Vergleichsoperators (%nd) aufgeführt sein.",
"Eine Paketerweiterung in \"init-capture\" kann nur in einer variadischen Vorlage verwendet werden.",
"Die Typeinschränkung verwendet \"%nd\". Dies ist kein Typkonzept (d. h. eine Konzeptvorlage, deren erster Parameter ein Typparameter ist).",
"Fehler bei der Typeinschränkung aufgrund des hergeleiteten Platzhaltertyps \"%t\".",
"Der Standardkonstruktor für \"%t\" ist nicht gültig.",
"Der Destruktor für \"%t\" ist aufgrund ungeordneter Einschränkungen mehrdeutig.",
"Der Destruktor für \"%t\" ist aufgrund fehlerhafter Einschränkungen nicht gültig.",
"Mehrdeutiger Destruktorkandidat",
"Eine virtuelle Funktion darf keine nachfolgende requires-Klausel aufweisen.",
"\"%nd\" erfüllt nicht die Einschränkungen.",
"Das Ergebnis des decltype-Qualifizierers \"%t\" ist keine Klasse oder Enumeration.",
"Der Vergleich ist in standardmäßigem C++20 mehrdeutig, weil der implizite Vergleichsoperator mit umgekehrten Parametern eine gleichwertige Übereinstimmung darstellt. Dies wird normalerweise durch einen fehlenden const-Qualifizierer für den Vergleichsoperator ausgelöst. Siehe \"%nod\".",
"Ungültige concept-id",
"Fehler beim Ersetzen von Argumenten \"%T\" für requires-Klausel.",
"Einschränkungen für \"%nd\" sind nicht erfüllt."
]
+28 -14
View File
@@ -171,7 +171,7 @@
"se esperaba una declaración",
"el puntero señala fuera del objeto subyacente",
"conversión de tipo no válida",
"conflicto de vinculación externa o interna con la declaración anterior",
"conflicto de vinculación externa o interna con la declaración anterior %p",
"el valor de punto flotante no incluye el tipo entero requerido",
"la expresión no tiene efecto",
"el subíndice está fuera del intervalo",
@@ -420,9 +420,9 @@
"se aplica más de una función de conversión de %t a un tipo integrado:",
"const %n",
"referencia %n",
"%npT",
"%npTd",
"operador integrado %sq",
"%no (ambiguo por herencia)",
"%nod, ambiguo por herencia",
"no se puede tomar la dirección de un constructor o destructor",
null,
"elemento temporal usado para el valor inicial de referencia a un elemento que no es const (anacronismo)",
@@ -1361,7 +1361,7 @@
"los atributos de variable que aparecen después de un inicializador entre paréntesis se omiten",
"el resultado de esta conversión no se puede usar como valor L",
"negación de un valor de punto fijo sin signo",
"este operador no está permitido en este punto; use paréntesis",
null,
null,
"los nombres de registro solo se pueden usar para las variables de registro",
"las variables de registro con nombre no pueden tener el tipo void",
@@ -2354,7 +2354,7 @@
"es necesario #include <lista_de_inicializadores> antes de usar std::initializer_list, incluido un uso implícito",
"la palabra clave 'inline' no se puede usar en una declaración de alias de espacio de nombres",
"la declaración de %n anterior no se declaró como inline",
"una nueva declaración de %n inline debe declararse como inline",
"%n se declaró anteriormente como inline",
"el primer argumento debe ser una constante de tipo entero",
"un designador no se puede usar con un tipo %t no agregado",
"Un designador de un miembro de unión anónima solo puede aparecer entre las llaves correspondientes a esa unión anónima",
@@ -2435,7 +2435,7 @@
"el constructor constexpr debe inicializar la clase base directa %t",
"es probable que la creación de un objeto std::initializer_list en un inicializador de campo no funcione según lo esperado porque la matriz subyacente se destruirá al final de la expresión completa",
"'this' no se puede usar en una expresión constante",
"un inicializador vacío no es válido para este tipo de unión (la elección del miembro que debe inicializarse es ambigua)",
null,
"\"constexpr\" no se permite en una directiva de creación de una instancia explícita",
"no se puede determinar la especificación de excepción del constructor predeterminado debido a una dependencia circular",
"la unión anónima definió %p",
@@ -2474,7 +2474,7 @@
"calificador no válido para %t (no se permite aquí una clase derivada)",
"el atributo \"always_inline\" se omite en funciones no insertadas",
"los constructores de herencia deben heredarse de una clase base directa",
"%np ya se ha heredado de %t",
null,
"se esperaba una etiqueta",
"se esperaba un número de operando después de \"%%l\"",
"el número de operando de \"%%l\" no hace referencia a un argumento de etiqueta válido",
@@ -2515,7 +2515,7 @@
"las funciones eliminadas son una característica de C++11",
"las funciones con valores predeterminados son una característica de C++11",
"no se permite una clase de almacenamiento en una especialización explícita",
"%t no es una clase o una enumeración con ámbito",
null,
"Una enumeración sin ámbito debe ser opaca para que pueda especializarse",
"una declaración de plantilla de enumeración debe hacer referencia a un miembro anteriormente declarado de una plantilla de clase",
"se esperaba un operando vectorial",
@@ -2790,7 +2790,7 @@
"el tipo de elemento de vector debe ser integral, enumeración o punto flotante real",
"la función builtin no está disponible porque no se admiten enteros de 128 bits",
"la función builtin no está disponible porque no se admiten tipos de vectores",
"dos corchetes izquierdos consecutivos solo pueden introducir una lista de atributos",
"dos corchetes izquierdos consecutivos siempre introducen una lista de atributos, pero aquí no puede aparecer una lista de ese tipo",
"el atributo \"target\" no reconocido descalifica esta rutina para su uso por la rutina de resolución",
"%t no es un tipo de vector",
"los tipos de vector %t1 y %t2 deben tener la misma longitud",
@@ -3224,7 +3224,7 @@
"una expresión \"new\" que llama a una función de asignación específica de clase no se puede evaluar como constante",
"una expresión de colocación \"new\" no se puede evaluar como constante",
"la eliminación mediante un puntero de subobjeto requiere un destructor virtual",
"%npT (con argumentos revertidos)",
"%npTd, con argumentos inversos",
"el operando de __INTADDR__ debe estar desplazado respecto al puntero nulo",
"La construcción _Generic coincide con varios tipos",
"la otra coincidencia es %t",
@@ -3246,8 +3246,8 @@
"la restricción de plantilla no se cumple",
"la definición de concepto no puede aparecer en este ámbito",
"nueva declaración de %nd no válida",
"error de sustitución de los argumentos para concept-id",
"el concepto es false",
"error de sustitución de los argumentos %T para concept-id",
"el concepto es false para los argumentos %T",
"no se permite una cláusula requires aquí (no es una función basada en plantilla)",
"plantilla de concepto",
"la cláusula requires es incompatible con %nfd",
@@ -3291,7 +3291,7 @@
"un miembro de datos no estático del tipo de referencia %t impide la evaluación constexpr de __builtin_bit_cast",
"un tipo volatile %t impide la evaluación constexpr de __builtin_bit_cast",
"un tipo de unión, puntero o puntero a miembro %t impide la evaluación constexpr de __builtin_bit_cast",
"%npT (heredado mediante la declaración using %p)",
"%npTd, heredado mediante el uso de la declaración %p",
"no se puede realizar la construcción de subobjetos de %t para los constructores de herencia; se elimina el constructor predeterminado implícito",
"%n debe devolver void",
"inicio de declaración de miembro no válido",
@@ -3321,5 +3321,19 @@
"no se permite un puntero a miembro de un tipo %t incompleto",
"la expansión del paquete en la captura de inicialización no está habilitada en este modo",
"la expansión del paquete en la captura de inicialización es una característica de C++20",
"un operador de comparación con valor predeterminado en una definición de clase debe ser la primera declaración de ese operador de comparación (%nd)"
"un operador de comparación con valor predeterminado en una definición de clase debe ser la primera declaración de ese operador de comparación (%nd)",
"una expansión del paquete en una captura de inicialización solo se puede usar en una plantilla variádica",
"la restricción de tipo usa %nd, que no es un concepto de tipo (es decir, una plantilla de concepto cuyo primer parámetro es un parámetro de tipo)",
"el tipo de marcador de posición %t deducido generó un error en la restricción de tipo",
"el constructor predeterminado de %t no es elegible",
"el destructor de %t es ambiguo debido a restricciones desordenadas",
"el destructor de %t no es elegible debido a restricciones con errores",
"candidato destructor ambiguo",
"una función virtual no puede tener una cláusula requires final",
"%nd no cumple sus restricciones",
"el resultado del calificador decltype %t no es una clase ni una enumeración",
"la comparación es ambigua en C++ 20 estándar porque el operador de comparación implicado con los parámetros inversos es una coincidencia igualmente buena. Esto suele deberse a que falta un calificador \"const\" en el operador de comparación; vea %nod",
"identificador de concepto no válido",
"error de sustitución de los argumentos %T para la cláusula requires",
"no se cumplen las restricciones de %nd"
]
+33 -19
View File
@@ -171,7 +171,7 @@
"déclaration attendue",
"le pointeur pointe en dehors de l'objet sous-jacent",
"conversion de type non valide",
"conflit entre la liaison externe/interne et la déclaration précédente",
"conflit entre la liaison externe/interne et la déclaration précédente %p",
"la valeur à virgule flottante ne peut pas être contenue dans le type intégral requis",
"Expression sans effet",
"Indice hors limites",
@@ -420,9 +420,9 @@
"plusieurs fonctions de conversion de %t en type intégré s'appliquent :",
"const %n",
"référence %n",
"%npT",
"%npTd",
"opérateur intégré %sq",
"%no (ambigu par héritage)",
"%nod, ambigu par héritage",
"impossible de prendre l'adresse d'un constructeur ou d'un destructeur",
null,
"utilisation temporaire pour la valeur initiale d'une référence à une non-constante (anachronisme)",
@@ -1361,7 +1361,7 @@
"plusieurs variables apparaissant après un initialiseur entre parenthèses sont ignorées",
"impossible d'utiliser le résultat de ce cast comme une lvalue",
"négation d'une valeur à virgule fixe non signée",
"cet opérateur n'est pas autorisé actuellement ; utilisez des parenthèses",
null,
null,
"les noms de registre peuvent uniquement être utilisés pour les variables de registre",
"les variables de registre nommées ne peuvent pas avoir le type void",
@@ -1739,7 +1739,7 @@
"impossible de capturer une variable locale en dehors de la portée de la fonction active",
"impossible de faire référence à la fonction englobante 'this' dans le corps d'une expression lambda, sauf si elle figure dans la liste de capture",
null,
"impossible de copier la variable de capture lambda de type %t1 dans le champ closure class de type %t2",
"impossible de copier la variable capturée lambda de type %t1 dans le champ closure class de type %t2",
"répertoire de modèles non valide : %s",
"erreur",
"erreurs",
@@ -2354,7 +2354,7 @@
"#include <initializer_list> est nécessaire avant l'utilisation de std::initializer_list, dont une utilisation implicite",
"Le mot clé 'inline' ne peut pas être utilisé sur une déclaration d'alias d'espace de noms",
"la déclaration précédente de %n n'était pas déclarée inline",
"une redéclaration de %n inline doit être déclarée inline",
"%n a déjà été déclaré Inline",
"le premier argument doit être une constante entière",
"impossible d'utiliser un désignateur avec un type différent d'un agrégat %t",
"un désignateur pour un membre d'union anonyme peut uniquement apparaître entre des accolades qui correspondent à cette union anonyme",
@@ -2435,7 +2435,7 @@
"le constructeur constexpr doit initialiser la classe de base directe %t",
"la création d'un objet std::initializer_list dans un initialiseur de champ ne fonctionne généralement pas comme il le devrait, car le tableau sous-jacent est détruit à la fin de l'expression complète",
"Impossible d'utiliser 'this' dans une expression constante",
"initialiseur vide non valide pour ce type d'union (ambiguïté quant au membre à initialiser)",
null,
"'constexpr' n'est pas autorisé sur une directive d'instanciation explicite",
"impossible de déterminer la spécification d'exception du constructeur par défaut en raison d'une dépendance circulaire",
"union anonyme définie %p",
@@ -2474,7 +2474,7 @@
"qualificateur non valide pour %t (classe dérivée non autorisée ici)",
"l'attribut 'always_inline' est ignoré dans les fonctions non inline",
"les constructeurs d'héritage doivent être hérités d'une classe de base directe",
"%np déjà hérité de %t",
null,
"étiquette attendue",
"nombre d'opérande attendu après '%%l'",
"le nombre d'opérande pour '%%l' ne fait pas référence à un argument d'étiquette valide",
@@ -2515,7 +2515,7 @@
"les fonctions supprimées sont une fonctionnalité C++11",
"les fonctions par défaut sont une fonctionnalité C++11",
"impossible d'utiliser une classe de stockage dans une spécialisation explicite",
"%t n'est pas une classe ni une énumération délimitée",
null,
"une énumération non délimitée doit être opaque pour être spécialisée",
"une déclaration de modèle d'énumération doit faire référence à un membre précédemment déclaré d'un modèle de classe",
"opérande de vecteur attendu",
@@ -2790,7 +2790,7 @@
"le type d'élément de vecteur doit être intégral, enum ou un type à virgule flottante réel",
"la fonction intégrée n'est pas disponible car les entiers 128 bits ne sont pas pris en charge",
"la fonction intégrée n'est pas disponible car les types de vecteur ne sont pas pris en charge",
"deux crochets gauches consécutifs peuvent uniquement introduire une liste d'attributs",
"deux crochets gauches successifs introduisent toujours une liste d'attributs, mais aucune liste d'attributs ne peut apparaître ici",
"un attribut 'target' non reconnu empêche cette routine d'être utilisée par la routine de résolution",
"%t n'est pas un type de vecteur",
"les types de vecteur %t1 et %t2 doivent avoir la même longueur",
@@ -3176,7 +3176,7 @@
"'return_void' déclaré %p",
"instruction co_return manquante alors que %t n'a aucun 'return_void' à la fin de %n",
"variante nothrow de la fonction globale 'operator new' introuvable pour l'allocation d'état de la coroutine",
"'operator delete' viable introuvable pour la libération d'état de la coroutine",
"'operator delete' viable introuvable pour la désallocation d'état de la coroutine",
"une fonction constexpr ne peut pas être une coroutine",
"l'opérande de cette expression %s est résolu en un %t qui n'est pas une classe",
"une expression co_await n'est pas autorisée dans un initialiseur statique",
@@ -3190,10 +3190,10 @@
"membre de données statique constexpr %sq introuvable dans %t",
"nombre d'éléments (%d) trop grand pour une allocation dynamique",
"demande d'allocation dynamique constexpr trop grande",
"libération de stockage non alloué dynamiquement",
"la taille de libération (%d1) ne correspond pas à la taille allouée (%d2)",
"désallocation de stockage non alloué dynamiquement",
"la taille de désallocation (%d1) ne correspond pas à la taille allouée (%d2)",
"une allocation s'est produite ici",
"le type de libération (%t1) ne correspond pas au type d'allocation (%t2)",
"le type de désallocation (%t1) ne correspond pas au type d'allocation (%t2)",
"certaines allocations dynamiques (nombre total = %d) n'ont pas été libérées",
"%n intrinsèque déclaré avec une signature inattendue (type %t)",
">> sortie de std::__report_constexpr_value",
@@ -3224,7 +3224,7 @@
"une expression new qui appelle une fonction d'allocation spécifique à une classe ne peut pas être évaluée en tant que constante",
"une expression new de placement ne peut pas être évaluée en tant que constante",
"une suppression via un pointeur de sous-objet nécessite un destructeur virtuel",
"%npT (avec arguments inversés)",
"%npTd, avec des arguments inversés",
"l'opérande de __INTADDR__ doit être décalé par rapport au pointeur null",
"La construction _Generic correspond à plusieurs types",
"l'autre correspondance est %t",
@@ -3246,8 +3246,8 @@
"contrainte de modèle non satisfaite",
"la définition de concept ne peut pas apparaître dans cette étendue",
"redéclaration non valide de %nd",
"échec de la substitution des arguments pour l'ID de concept",
"le concept a la valeur false",
"échec de la substitution des arguments %T pour l'ID de concept",
"le concept est faux pour les arguments %T",
"une clause requires n'est pas autorisée ici (il ne s'agit pas d'une fonction basée sur un modèle)",
"modèle de concept",
"clause requires incompatible avec %nfd",
@@ -3291,7 +3291,7 @@
"un membre de données non statique de type référence %t empêche l'évaluation de constexpr de __builtin_bit_cast",
"un type volatile %t empêche l'évaluation de constexpr de __builtin_bit_cast",
"un type union, pointeur ou pointeur vers membre %t empêche l'évaluation de constexpr de __builtin_bit_cast",
"%npT (hérité via l'utilisation de decl %p)",
"%npTd, hérité via l'utilisation de decl %p",
"la construction de sous-objet de %t pour l'héritage de constructeurs ne peut pas être effectuée -- le constructeur par défaut implicite est supprimé",
"%n doit retourner void",
"début de déclaration de membre non valide",
@@ -3321,5 +3321,19 @@
"un pointeur vers membre de type incomplet %t n'est pas autorisé",
"l'expansion de pack dans init-capture n'est pas activée dans ce mode",
"l'expansion de pack dans init-capture est une fonctionnalité C++20",
"un opérateur de comparaison par défaut dans une définition de classe doit être la première déclaration de cet opérateur de comparaison (%nd)"
"un opérateur de comparaison par défaut dans une définition de classe doit être la première déclaration de cet opérateur de comparaison (%nd)",
"une expansion de pack dans une capture d'initialisation peut uniquement être utilisée dans un modèle variadique",
"la contrainte de type utilise %nd qui n'est pas un concept de type (c'est-à-dire un modèle de concept dont le premier paramètre est un paramètre de type)",
"échec de la contrainte de type pour le type d'espace réservé déduit %t",
"le constructeur par défaut pour %t n'est pas éligible",
"le destructeur pour %t est ambigu en raison de contraintes non ordonnées",
"le destructeur pour %t est inéligible en raison de l'échec de contraintes",
"candidat destructeur ambigu",
"une fonction virtuelle ne peut pas avoir de clause requires de fin",
"%nd ne respecte pas ses contraintes",
"le résultat du qualificateur decltype %t n'est pas une classe ou une énumération",
"la comparaison est ambiguë dans la norme C++20, car l'opérateur de comparaison implicite avec des paramètres inversés représente une correspondance tout aussi appropriée (cela est généralement dû à un qualificateur 'const' manquant sur l'opérateur de comparaison) ; consultez %nod",
"ID de concept non valide",
"échec de la substitution des arguments %T pour la clause requires",
"les contraintes pour %nd ne sont pas satisfaites"
]
+31 -17
View File
@@ -171,7 +171,7 @@
"prevista una dichiarazione",
"il puntatore punta all'esterno dell'oggetto sottostante",
"conversione di tipo non valida",
"conflitto tra collegamenti esterni/interni con la dichiarazione precedente",
"conflitto tra collegamenti esterni/interni con la dichiarazione precedente %p",
"il valore a virgola mobile non rientra nel tipo integrale richiesto",
"l'espressione non ha effetto",
"indice non incluso nell'intervallo",
@@ -420,9 +420,9 @@
"è disponibile più di una funzione di conversione da %t a un tipo incorporato:",
"costante %n",
"riferimento %n",
"%npT",
"%npTd",
"operatore predefinito %sq",
"%no (ambiguo per ereditarietà)",
"%nod, ambiguo per ereditarietà",
"un costruttore o un distruttore non può accettare il relativo indirizzo",
null,
"memoria temporanea utilizzata per il valore iniziale del riferimento a non const (anacronismo)",
@@ -732,7 +732,7 @@
"%n non è un modello di classe",
"matrice con tipo di elementi incompleto non conforme allo standard",
"impossibile dichiarare un operatore di allocazione in uno spazio dei nomi",
"impossibile dichiarare un operatore di deallocazione in uno spazio dei nomi",
"non è possibile dichiarare un operatore di deallocazione in uno spazio dei nomi",
"conflitto tra %np1 e la dichiarazione using di %np2",
"conflitto tra la dichiarazione using di %np1 e %npd2",
"è possibile utilizzare l'opzione namespaces solo quando si esegue la compilazione nel linguaggio C++",
@@ -1361,7 +1361,7 @@
"gli attributi di variabile inseriti dopo un inizializzatore tra parentesi vengono ignorati",
"impossibile utilizzare il risultato di questo cast come lvalue",
"negazione di un valore a virgola fissa senza segno",
"operatore non consentito in questo punto. Usare le parentesi",
null,
null,
"i nomi di registro possono essere utilizzati solo per le variabili register",
"il tipo delle variabili denominato nel registro non può essere void",
@@ -1739,7 +1739,7 @@
"impossibile acquisire una variabile locale all'esterno dell'ambito di funzione corrente",
"impossibile fare riferimento alla funzione contenitore 'this' nel corpo di un'espressione lambda a meno che non sia inclusa nell'elenco di acquisizione",
null,
"impossibile copiare la variabile acquisita di tipo %t1 dell'espressione lambda nel campo closure class di tipo %t2",
"non è possibile copiare la variabile catturata di tipo %t1 dell'espressione lambda nel campo closure class di tipo %t2",
"directory del modello non valida: %s",
"errore",
"errori",
@@ -2354,7 +2354,7 @@
"#include <initializer_list> è necessario prima di utilizzare std::initializer_list, compreso un utilizzo implicito",
"impossibile utilizzare la parola chiave 'inline' in una dichiarazione di alias dello spazio dei nomi",
"la dichiarazione precedente di %n non è stata dichiarata inline",
"una ridichiarazione di inline %n deve essere dichiarata inline",
"%n è stato dichiarato in precedenza come inline",
"il primo argomento deve essere una costante integer",
"non è possibile usare un indicatore con un tipo non aggregato %t",
"un indicatore per un membro di unione anonima può essere presente solo all'interno delle parentesi graffe corrispondenti a tale unione anonima",
@@ -2435,7 +2435,7 @@
"il costruttore constexpr deve inizializzare la classe base diretta %t",
"è improbabile che la creazione di un oggetto std::initializer_list in un inizializzatore di campo funzioni come previsto perché la matrice sottostante verrà distrutta alla fine dell'espressione completa",
"impossibile utilizzare 'this' in un'espressione costante",
"un inizializzatore vuoto non è valido per questo tipo di unione (il membro da inizializzare è ambiguo)",
null,
"'constexpr' non è consentito in una direttiva di creazione esplicita di un'istanza",
"impossibile determinare la specificazione dell'espressione del costruttore predefinito a causa di una dipendenza circolare",
"%p definito da unione anonima",
@@ -2474,7 +2474,7 @@
"il qualificatore per %t non è valido. In questo punto non sono consentite classi derivate.",
"l'attributo 'always_inline' viene ignorato in funzioni non inline",
"i costruttori che ereditano devono essere ereditati da una classe base diretta",
"%np è già ereditato da %t",
null,
"è prevista un'etichetta",
"è previsto un numero operando dopo '%%l'",
"il numero operando per '%%l' non fa riferimento a un argomento di etichetta valido",
@@ -2515,7 +2515,7 @@
"le funzioni eliminate sono una funzionalità di C++11",
"le funzioni impostate come predefinite sono una funzionalità di C++11",
"una classe di archiviazione non è consentita in una specializzazione esplicita",
"%t non è una classe o un'enumerazione con ambito",
null,
"un'enumerazione senza ambito deve essere opaca per essere specializzata",
"una dichiarazione di modello dell'enumerazione deve fare riferimento a un membro precedentemente dichiarato di un modello di classe",
"è previsto un operando vettore",
@@ -2790,7 +2790,7 @@
"il tipo di elemento di vettore deve essere integrale, enumerazione o reale a virgola mobile",
"la funzione predefinita non è disponibile perché gli interi a 128 bit non sono supportati",
"la funzione predefinita non è disponibile perché i tipi di vettore non sono supportati",
"due parentesi quadre aperte consecutive possono solo introdurre un elenco di attributi",
"due parentesi quadre aperte consecutive introducono sempre un elenco di attributi, ma in questo punto non è possibile specificare un elenco di attributi",
"l'attributo 'target' non è riconosciuto, di conseguenza questa routine non può essere usata dalla routine del resolver",
"%t non è un tipo di vettore",
"i tipi di vettore %t1 e %t2 devono avere la stessa lunghezza",
@@ -3224,7 +3224,7 @@
"un'espressione expr.new che chiama una funzione di allocazione specifica della classe non può essere valutata in un'espressione costante",
"un'espressione new di posizionamento non può essere valutata in un'espressione costante",
"per l'eliminazione tramite un puntatore a sotto-oggetto è richiesto un distruttore virtuale",
"%npT (con argomenti invertiti)",
"%npTd, con argomenti invertiti",
"l'operando di __INTADDR__ deve essere scostato dal puntatore Null",
"Il costrutto _generico corrisponde a più tipi",
"l'altra corrispondenza è %t",
@@ -3246,8 +3246,8 @@
"il vincolo del modello non è soddisfatto",
"la definizione del concetto non può essere presente in questo ambito",
"la ridichiarazione di %nd non è valida",
"la sostituzione degli argomenti per l'ID concetto non è riuscita",
"il concetto è false",
"la sostituzione degli argomenti %T per l'ID concetto non è riuscita",
"il concetto è false per gli argomenti %T",
"in questo punto non sono consentite clausole requires (non è una funzione basata su modelli)",
"modello di concetto",
"la clausola requires non è compatibile con %nfd",
@@ -3291,7 +3291,7 @@
"il membro dati non statico del tipo riferimento %t impedisce la valutazione constexpr di __builtin_bit_cast",
"un tipo volatile %t impedisce la valutazione constexpr di __builtin_bit_cast",
"un tipo unione, puntatore o puntatore a membro %t impedisce la valutazione constexpr di __builtin_bit_cast",
"%npT (ereditato tramite l'uso di decl %p)",
"%npTd, ereditato tramite l'uso della dichiarazione %p",
"non è possibile costruire oggetti secondari di %t per ereditare costruttori. Il costruttore predefinito implicito è stato eliminato",
"%n deve restituire void",
"l'inizio della dichiarazione di membro non è valido",
@@ -3315,11 +3315,25 @@
"'constinit' non è valida in questo punto",
"'constinit' è valida solo per dichiarazioni con durata di archiviazione del thread o statica",
"con la variabile constinit è richiesta l'inizializzazione dinamica",
"la variabile è stata dichiarata in precedenza con 'constinit' %p",
"la variabile è stata dichiarata in precedenza con 'constinit' alla posizione %p",
"uso del dichiaratore di funzione non prototipo",
"l'argomento non può avere un tipo qualificato da const",
"non è consentito un puntatore a membro di un tipo incompleto %t",
"l'espansione del pacchetto in init-capture non è abilitata in questa modalità",
"l'espansione del pacchetto in init-capture è una funzionalità di C++20",
"un operatore di confronto impostato come predefinito in una definizione di classe deve essere la prima dichiarazione di tale operatore di confronto (%nd)"
"un operatore di confronto impostato come predefinito in una definizione di classe deve essere la prima dichiarazione di tale operatore di confronto (%nd)",
"un'espansione di pacchetto in init-capture può essere usata solo in un modello variadic",
"il vincolo di tipo usa %nd che non è un concetto di tipo, ad esempio un modello di concetto il cui primo parametro è un parametro di tipo",
"il tipo di segnaposto dedotto %t non soddisfa il vincolo di tipo",
"il costruttore predefinito per %t non è idoneo",
"il distruttore per %t è ambiguo a causa di vincoli non ordinati",
"il distruttore per %t non è idoneo a causa di vincoli non soddisfatti",
"candidato di distruttore ambiguo",
"una funzione virtuale non può includere una clausola requires finale",
"%nd non soddisfa i vincoli",
"il risultato del qualificatore decltype %t non è una classe o un'enumerazione",
"il confronto è ambiguo in C++20 standard perché l'operatore di confronto implicito con parametri invertiti è una corrispondenza altrettanto valida. In genere questo problema dipende dalla mancanza di un qualificatore 'const' nell'operatore di confronto. Vedere %nod",
"ID concetto non valido",
"la sostituzione degli argomenti %T per la clausola requires non è riuscita",
"i vincoli per %nd non sono soddisfatti"
]
+31 -17
View File
@@ -171,7 +171,7 @@
"宣言が必要です",
"ポインターが基になるオブジェクトの外部を指しています",
"無効な型変換です",
"外部/内部リンケージが以前の宣言と競合しています",
"外部または内部リンケージが以前の宣言 %p と競合しています",
"浮動小数点値が必要な整数型では不適切です",
"式が無効です",
"添字が有効範囲にありません",
@@ -352,8 +352,8 @@
"複数の演算子 %sq がこれらのオペランドと一致します:",
"割り当て関数の最初のパラメーターは型 'size_t' である必要があります",
"割り当て関数には 'void *' 戻り値の型が必要です",
"解放関数には 'void' 戻り値の型が必要です",
"解放関数の最初のパラメーターは型 'void *' である必要があります",
"割り当て解除関数には 'void' 戻り値の型が必要です",
"割り当て解除関数の最初のパラメーターは型 'void *' である必要があります",
null,
"型はオブジェクト型である必要があります",
"基底クラス %t は既に初期化されています",
@@ -420,9 +420,9 @@
"%t から組み込み型への変換関数が複数適用されます:",
"const %n",
"参照 %n",
"%npT",
"%npTd",
"組み込み演算子 %sq",
"%no (継承によりあいまいです)",
"%nod (継承によりあいまいです)",
"コンストラクターまたはデストラクターのアドレスは取得できません",
null,
"非 const への参照の初期値用に一時的に使用されます (旧形式)",
@@ -1361,7 +1361,7 @@
"かっこで囲まれた初期化子の後にある変数属性は無視されます",
"このキャストの結果は左辺値として使用できません",
"符号なし固定小数点値の否定です",
"この演算子はこの位置では使用できません (かっこを使用してください)",
null,
null,
"レジスタ名はレジスタ変数に対してのみ使用できます",
"名前付きレジスタ変数に void 型を使用することはできません",
@@ -1739,7 +1739,7 @@
"現在の関数スコープ外のローカル変数はキャプチャできません",
"外側の関数の 'this' は、キャプチャ リストに含まれていない限り、ラムダ本体で参照できません",
null,
"ラムダでキャプチャされた型 %t1 の変数を型 %t2 の closure class フィールドにコピーできません",
"ラムダでキャプチャた型 %t1 の変数を型 %t2 の closure class フィールドにコピーできません",
"無効なテンプレート ディレクトリ: %s",
"エラー",
"件のエラー",
@@ -2354,7 +2354,7 @@
"std::initializer_list を使用する (暗黙的な使用を含む) 前に #include <initializer_list> が必要です",
"'inline' キーワードは、名前空間のエイリアス宣言では使用できません",
"%n の前の宣言は、インラインで宣言されていませんでした",
"インライン %n の再宣言はインラインで宣言する必要があります",
"%n は、以前にインラインで宣言されました",
"最初の引数は整数の定数である必要があります",
"指定子と非集約型 %t は同時に使用できません",
"匿名共用体メンバーの指定子は、その匿名共用体に対応する中かっこ内でのみ使用できます",
@@ -2435,7 +2435,7 @@
"constexpr コンストラクターは、直接的な基底クラス %t を初期化する必要があります",
"フィールド初期化子に std::initializer_list オブジェクトを作成すると、正しく動作しない可能性があります。基になる配列が式全体の最後で破棄されます。",
"'this' は定数式では使用できません",
"この共用体型では空の初期化子は無効です (初期化する必要があるメンバーがあいまいです)",
null,
"明示的なインスタンス化ディレクティブでは 'constexpr' を使用できません",
"循環依存の関係が原因で、既定のコンストラクターの例外指定を特定できません",
"無名共用体で %p が定義されました",
@@ -2474,7 +2474,7 @@
"%t に対する修飾子が無効です (ここでは派生クラスを使用できません)",
"'always_inline' 属性は、非インライン関数では無視されます",
"継承しているコンストラクターは、直接基底クラスから継承される必要があります",
"%np が既に %t から継承されています",
null,
"ラベルが必要です",
"'%%l' の後にオペランド番号が必要です",
"'%%l' のオペランド番号は、有効なラベルの引数を参照していません",
@@ -2515,7 +2515,7 @@
"削除された関数は C++11 の機能です",
"既定値にされた関数は C++11 の機能です",
"ストレージ クラスは明示的特殊化では許可されません ",
"%t はクラスまたはスコープを持つ列挙型ではありません",
null,
"スコープを持たない列挙型が特殊化になるには、あいまいである必要があります",
"列挙テンプレート宣言は、クラス テンプレートの以前宣言されたメンバーを参照している必要があります",
"ベクトル オペランドが必要です",
@@ -2790,7 +2790,7 @@
"ベクトル要素の型は、整数型、列挙型、または実数の浮動小数点型である必要があります",
"128 ビットの整数がサポートされていないので、ビルトイン関数を使用できません",
"ベクトル型がサポートされていないので、ビルトイン関数を使用できません",
"2 つの連続した左角かっこは属性リストを導入するためにのみ使用できま",
"2 つの連続した左角かっこは常に属性リストを導入するために使用されますが、こちらには属性リストを表示できません",
"認識されていない 'ターゲット' 属性は、リゾルバー ルーチンがこのルーチンを使用できないようにします",
"%t はベクトル型ではありません",
"ベクトル型 %t1 と %t2 の長さは同じでなければなりません",
@@ -3224,7 +3224,7 @@
"クラス固有の割り当て関数を呼び出す new-expression を定数評価することはできません",
"配置 new の式を定数評価することはできません",
"サブオブジェクト ポインターを使用して削除するには仮想デストラクターが必要です",
"%npT (逆引数を含む)",
"%npTd (逆引数が含まれます)",
"__INTADDR__ のオペランドは null ポインターからのオフセットでなければなりません",
"ジェネリック コンストラクトが複数の型と一致する(_G)",
"もう一方の一致は %t です",
@@ -3246,8 +3246,8 @@
"テンプレート制約が満たされていません",
"このスコープにコンセプトの定義を指定することはできません",
"%nd の再宣言が無効です",
"コンセプト ID の引数の置換に失敗しました",
"コンセプトが false です",
"概念 ID の引数 %Tの置換に失敗しました",
"引数 %T の概念は false です",
"こちらでは requires 句は許可されていません (テンプレート関数ではありません)",
"コンセプト テンプレート",
"requires 句は %nfd と互換性がありません",
@@ -3291,7 +3291,7 @@
"参照型 %t の静的でないデータ メンバーは、__builtin_bit_cast の constexpr 評価を妨げます",
"volatile 型 %t は、__builtin_bit_cast の constexpr 評価を妨げます",
"UNION、ポインター、またはメンバーへのポインター型 %t は、__builtin_bit_cast の constexpr 評価を妨げます",
"%npT (宣言 %p を使用して継承)",
"%npTd (宣言 %p を使用して継承されています)",
"コンストラクターを継承するための %t のサブオブジェクト構築は実行できません。暗黙の既定のコンストラクターは削除されます",
"%n は void を返す必要があります",
"メンバー宣言の先頭が無効です",
@@ -3321,5 +3321,19 @@
"不完全な型 %t のメンバーへのポインターは使用できません",
"初期化キャプチャのパック展開はこのモードでは有効ではありません",
"初期化キャプチャのパック展開は C++20 の機能です",
"クラス定義で既定値にされた比較演算子は、その比較演算子の最初の宣言でなければなりません (%nd)"
"クラス定義で既定値にされた比較演算子は、その比較演算子の最初の宣言でなければなりません (%nd)",
"初期化キャプチャのパック展開は、可変個引数テンプレートでのみ使用できます",
"型制約は型概念ではない %nd を使用します (例: 最初のパラメーターが型パラメーターである概念テンプレート)",
"推測されるプレースホルダーの型 %t が型制約に失敗しました",
"%t の既定のコンストラクターは適切ではありません",
"制約の順序が指定されていないため、%t のデストラクターがあいまいです",
"制約が失敗したため、%t のデストラクターは適切ではありません",
"あいまいなデストラクター候補",
"仮想関数では後続の Requires 句は使用できません",
"%nd は制約を満たしていません",
"decltype 修飾子 %t の結果はクラスまたは列挙ではありません",
"標準 C++ 20 では、パラメーターが反転した暗黙的な比較演算子が同程度に適合するため、比較はあいまいです。これは通常、比較演算子の 'const' 修飾子がない場合に発生します。%nod を参照してください",
"無効な概念 ID",
"Requires 句の引数 %T の置換に失敗しました",
"%nd の制約が満たされていません"
]
+30 -16
View File
@@ -171,7 +171,7 @@
"선언이 필요합니다.",
"포인터가 내부 개체를 벗어난 범위를 가리킵니다.",
"잘못된 형식 변환입니다.",
"외부/내부 연결이 이전 선언과 충돌합니다.",
"외부/내부 연결이 이전 선언 %p과(와) 충돌함",
"부동 소수점 값이 필요한 정수 계열 형식에 맞지 않습니다.",
"의미 없는 식입니다.",
"첨자가 범위를 벗어났습니다.",
@@ -420,9 +420,9 @@
"%t에서 기본 제공 형식으로 적용되는 변환 함수가 두 개 이상입니다.",
"상수 %n",
"참조 %n",
"%npT",
"%npTd",
"기본 제공 연산자 %sq",
"%no(상속에 의해 모호함)",
"%nod, 상속에 의해 모호함",
"생성자 또는 소멸자가 해당 주소를 가져올 수 없습니다.",
null,
"비const 참조에 대한 초기 값으로 임시 사용(오래된 구문)",
@@ -1361,7 +1361,7 @@
"괄호로 묶인 이니셜라이저 다음에 나타나는 변수 특성은 무시됩니다.",
"이 캐스트의 결과를 lvalue로 사용할 수 없습니다.",
"부호 없는 고정 소수점 값의 부정",
"이 지점에 이 연산자를 사용할 수 없습니다. 괄호를 사용하십시오.",
null,
null,
"레지스터 이름은 레지스터 변수에만 사용할 수 있습니다.",
"명명된 레지스터 변수에는 void 형식을 사용할 수 없습니다.",
@@ -1739,7 +1739,7 @@
"현재 함수 범위 바깥쪽에 있는 지역 변수를 캡처할 수 없습니다.",
"바깥쪽 함수 'this'는 캡처 목록에 있지 않는 한 람다 본문에서 참조할 수 없습니다.",
null,
"%t1 형식의 람다 캡처 변수를 %t2 형식의 closure class 필드로 복사할 수 없습니다.",
"%t1 형식의 람다 캡처 변수를 %t2 형식의 closure class 필드로 복사할 수 없습니다.",
"잘못된 템플릿 디렉터리: %s",
"오류",
"오류",
@@ -2354,7 +2354,7 @@
"#include <initializer_list>는 std::initializer_list의 사용(암시적 사용 포함) 전에 필요합니다.",
"'inline' 키워드는 네임스페이스 별칭 선언에 사용할 수 없습니다.",
"%n의 이전 선언이 인라인으로 선언되지 않았습니다.",
"인라인 %n의 재선언은 인라인으로 선언되어야 합니다.",
"%n이(가) 이전에 인라인으로 선언",
"첫 번째 인수는 정수 상수여야 합니다.",
"지정자는 비집계 형식 %t과(와) 함께 사용할 수 없습니다.",
"익명 공용 구조체 멤버의 지정자는 익명 공용 구조체에 해당하는 중괄호 내에만 표시될 수 있습니다.",
@@ -2435,7 +2435,7 @@
"constexpr 생성자는 직접 기본 클래스 %t을(를) 초기화해야 합니다.",
"기본 배열이 전체 식의 끝에서 삭제되므로 필드 이니셜라이저에서 std::initializer_list 개체 만들기가 올바르게 작동하지 않을 가능성이 있습니다.",
"'this'는 상수 식에 사용할 수 없습니다.",
"이 공용 구조체 형식에는 빈 이니셜라이저를 사용할 수 없습니다(초기화해야 하는 멤버가 모호함).",
null,
"'constexpr'은 명시적 인스턴스화 지시문에서 사용할 수 없습니다.",
"순환 종속성으로 인해 기본 생성자의 예외 사양을 확인할 수 없습니다.",
"익명 공용 구조체 정의 %p",
@@ -2474,7 +2474,7 @@
"%t에 대한 한정자가 잘못되었습니다(여기에는 파생 클래스를 사용할 수 없음).",
"'always_inline' 특성이 인라인 함수가 아닌 함수에서 무시되었습니다.",
"상속 생성자는 직접 기본 클래스에서 상속되어야 합니다.",
"%np이(가) 이미 %t에서 상속되었습니다.",
null,
"레이블이 필요합니다.",
"'%%l' 다음에는 피연산자 숫자가 필요합니다.",
"'%%l'의 피연산자 숫자가 올바른 레이블 인수를 참조하지 않습니다.",
@@ -2515,7 +2515,7 @@
"삭제된 함수는 C++11 기능입니다.",
"기본값으로 설정된 함수는 C++11 기능입니다.",
"스토리지 클래스는 명시적 특수화에 사용할 수 없습니다.",
"%t은(는) 클래스 또는 범위가 지정된 열거형이 아닙니다.",
null,
"특수화하려면 범위가 지정되지 않은 열거형이 불투명해야 합니다.",
"열거형 템플릿 선언은 이전에 선언된 클래스 템플릿의 멤버를 참조해야 합니다.",
"벡터 피연산자가 필요합니다.",
@@ -2790,7 +2790,7 @@
"벡터 요소 형식은 정수, 열거형 또는 실수 부동 소수점 형식이어야 합니다.",
"128비트 정수가 지원되지 않으므로 기본 제공 함수를 사용할 수 없습니다.",
"벡터 형식이 지원되지 않으므로 기본 제공 함수를 사용할 수 없습니다.",
"연속하는 두 개의 왼쪽 대괄호에는 특성 목록만 넣을 수 있습니다.",
"연속하는 두 개의 왼쪽 대괄호에는 항상 특성 목록이 들어가지만 특성 목록을 여기에 표시할 수 없음",
"인식할 수 없는 '대상' 특성은 확인자 루틴에서 사용하지 못하도록 이 루틴의 자격을 취소합니다.",
"%t은(는) 벡터 형식이 아닙니다.",
"벡터 형식 %t1 및 %t2의 길이가 같아야 합니다.",
@@ -3224,7 +3224,7 @@
"클래스 관련 할당 함수를 호출하는 new-expression은 상수로 계산할 수 없습니다.",
"배치 new-expression은 상수를 계산할 수 없습니다.",
"하위 개체 포인터를 통해 삭제하려면 가상 소멸자가 필요합니다.",
"%npT(역 인수 포함)",
"%npTd, 역 인수 포함",
"__INTADDR__의 피연산자는 Null 포인터에서 오프셋되어야 합니다.",
"_Generic 구문이 여러 형식과 일치합니다.",
"다른 일치 항목은 %t입니다.",
@@ -3246,8 +3246,8 @@
"템플릿 제약 조건이 충족되지 않습니다.",
"이 범위에는 개념 정의가 표시될 수 없습니다.",
"%nd의 재선언이 잘못되었습니다.",
"개념 ID의 인수를 대체하지 못했습니다.",
"개념이 false입니다.",
"개념 ID의 %T 인수를 대체하지 못했습니다.",
"%T 인수의 개념이 false입니다.",
"requires 절은 여기에서 허용되지 않습니다(템플릿 기반 함수가 아님).",
"개념 템플릿",
"requires 절이 %nfd과(와) 호환되지 않습니다.",
@@ -3291,7 +3291,7 @@
"참조 형식 %t의 비정적 데이터 멤버는 __builtin_bit_cast의 constexpr 평가를 차단합니다.",
"volatile 형식 %t은(는) __builtin_bit_cast의 constexpr 평가를 차단합니다.",
"공용 구조체, 포인터 또는 멤버 포인터 형식 %t은(는) __builtin_bit_cast의 constexpr 평가를 차단합니다.",
"%npT(%p decl을 통해 상속됨)",
"%npTd, decl %p 사용을 통해 상속됨",
"생성자를 상속하기 위해 %t의 하위 개체를 생성할 수 없습니다. 암시적 기본 생성자가 삭제됩니다.",
"%n은(는) void를 반환해야 합니다.",
"잘못된 멤버 선언 시작",
@@ -3315,11 +3315,25 @@
"'constinit'는 여기에 유효하지 않습니다.",
"'constinit'는 정적 또는 스레드 저장 기간을 사용하는 변수 선언에만 유효합니다.",
"constinit 변수에는 동적 초기화가 필요합니다.",
"변수가 이전에 'constinit' %p(으)로 선언되었습니다.",
"변수가 이전에 'constinit'(%p)로 선언되었습니다.",
"프로토타입 함수가 아닌 함수 선언자를 사용합니다.",
"인수에는 const 한정 형식을 사용할 수 없습니다.",
"불완전한 형식 %t의 멤버 포인터는 사용할 수 없습니다.",
"init-capture의 팩 확장은 이 모드에서 사용할 수 없습니다.",
"init-capture의 팩 확장은 C++20 기능입니다.",
"클래스 정의의 기본 비교 연산자는 해당 비교 연산자(%nd)의 첫 번째 선언이어야 합니다."
"클래스 정의의 기본 비교 연산자는 해당 비교 연산자(%nd)의 첫 번째 선언이어야 합니다.",
"init-capture의 팩 확장은 가변 인자 템플릿에서만 사용할 수 있습니다.",
"형식 제약 조건이 형식 개념(즉, 첫 번째 매개 변수가 형식 매개 변수인 개념 템플릿)이 아닌 %nd를 사용합니다.",
"추론된 자리 표시자 형식 %t이(가) 형식 제약 조건에 실패했습니다.",
"%t의 기본 생성자가 적합하지 않습니다.",
"순서가 지정되지 않은 제약 조건으로 인해 %t의 소멸자가 모호합니다.",
"실패한 제약 조건으로 인해 %t의 소멸자가 부적합합니다.",
"모호한 소멸자 후보",
"가상 함수에는 후행 requires 절을 사용할 수 없습니다.",
"%nd이(가) 해당 제약 조건을 충족하지 않습니다.",
"decltype 한정자 %t의 결과가 클래스 또는 열거형이 아닙니다.",
"역 매개 변수를 사용하는 암시적 비교 연산자는 동일하게 적절한 일치 항목이므로 표준 C++20에서 비교는 모호합니다. 이 문제는 일반적으로 비교 연산자에 'const' 한정자가 없어서 발생합니다. %nod를 참조하세요.",
"잘못된 개념 ID",
"requires 절의 %T 인수를 대체하지 못했습니다.",
"%nd에 대한 제약 조건을 충족하지 않습니다."
]
+34 -20
View File
@@ -171,7 +171,7 @@
"oczekiwano deklaracji",
"wskaźnik wskazuje poza obiekt podstawowy",
"nieprawidłowa konwersja typu",
"konflikt zewnętrznego/wewnętrznego wiązania z poprzednią deklaracją",
"konflikt zewnętrznego/wewnętrznego wiązania z poprzednią deklaracją %p",
"wartość zmiennoprzecinkowa nie mieści się w wymaganym typie całkowitym",
"wyrażenie nie ma żadnego efektu",
"indeks poza zakresem",
@@ -352,8 +352,8 @@
"więcej niż jeden operator %sq pasuje do tych argumentów operacji:",
"pierwszy parametr funkcji alokacji musi mieć typ „size_t”",
"funkcja alokacji musi zwracać typ „void *”",
"funkcja dezalokacji musi zwracać typ „void”",
"pierwszy parametr funkcji dezalokacji musi mieć typ „void *”",
"funkcja cofania alokacji musi zwracać typ „void”",
"pierwszy parametr funkcji cofania alokacji musi mieć typ „void *”",
null,
"typ musi być typem obiektu",
"klasa bazowa %t jest już zainicjowana",
@@ -420,9 +420,9 @@
"więcej niż jedna funkcja konwersji umożliwia konwertowanie elementu %t na typ wbudowany:",
"wartość stała %n",
"odwołanie do %n",
"%npT",
"%npTd",
"wbudowany operator %sq",
"%no (niejednoznaczne dziedziczenie)",
"%nod, niejednoznaczność przez dziedziczenie",
"nie można pobrać adresu konstruktora lub destruktora",
null,
"użyto wartości tymczasowej jako wartości początkowej odwołania do elementu niebędącego stałą (anachronizm)",
@@ -732,7 +732,7 @@
"%n to nie jest szablon klasy",
"tablica z niekompletnym typem elementu jest niestandardowa",
"operatora alokacji nie można zadeklarować w przestrzeni nazw",
"operatora dezalokacji nie można zadeklarować w przestrzeni nazw",
"operatora cofania alokacji nie można zadeklarować w przestrzeni nazw",
"wystąpił konflikt elementu %np1 z deklaracją using elementu %np2",
"wystąpił konflikt elementu %np1 używającego deklaracji using z elementem %npd2",
"opcji przestrzeni nazw można użyć tylko w przypadku kompilowania kodu C++",
@@ -1361,7 +1361,7 @@
"atrybuty zmiennej pojawiające się po inicjatorze w nawiasach są ignorowane",
"wynik tego rzutowania nie może być używany jako l-wartość",
"negacja wartości stałoprzecinkowej bez znaku",
"ten operator jest niedozwolony w tym miejscu. Użyj nawiasów.",
null,
null,
"nazwy rejestru mogą być używane tylko dla zmiennych rejestru",
"zmienne nazwanego rejestru nie mogą mieć typu void",
@@ -2354,7 +2354,7 @@
"dyrektywa #include <lista_inicjatorów> jest potrzebna przed użyciem obiektu std::initializer_list, z uwzględnieniem użycia niejawnego",
"nie można użyć słowa kluczowego „inline” w deklaracji aliasu przestrzeni nazw",
"poprzednia deklaracja elementu %n nie była zadeklarowana śródwierszowo",
"ponowna deklaracja wbudowanego elementu %n musi być zadeklarowana śródwierszowo",
"Element %n był wcześniej zadeklarowany śródwierszowo",
"pierwszy argument musi być całkowitą wartością stałą",
"desygnator nie może być używany z niezagregowanym typem %t",
"desygnator dla anonimowej składowej unii może występować tylko w nawiasach klamrowych odpowiadających tej anonimowej unii",
@@ -2435,7 +2435,7 @@
"konstruktor constexpr musi inicjować bezpośrednią klasę bazową %t",
"tworzenie obiektu std::initializer_list w inicjatorze pola prawdopodobnie nie będzie działać zgodnie z oczekiwaniami, ponieważ tablica bazowa zostanie zniszczona na koniec pełnego wyrażenia",
"słowo kluczowe „this” nie może być używane w wyrażeniu stałej",
"pusty inicjator nie jest prawidłowy dla tego typu unii (to, która składowa powinna być inicjowana, jest niejednoznaczne)",
null,
"słowo kluczowe „constexpr” nie jest dozwolone dla jawnej dyrektywy tworzenia wystąpienia",
"nie można ustalić specyfikacji wyjątku konstruktora domyślnego z powodu zależności cyklicznej",
"element %p zdefiniowany przez unię anonimową",
@@ -2474,7 +2474,7 @@
"nieprawidłowy kwalifikator dla elementu %t (klasa pochodna jest w tym miejscu niedozwolona)",
"atrybut „always_inline” jest ignorowany w przypadku funkcji innych niż inline",
"konstruktory dziedziczące muszą być dziedziczone po bezpośredniej klasie bazowej",
"element %np dziedziczył już po elemencie %t",
null,
"oczekiwano etykiety",
"oczekiwano numeru argumentu operacji za „%%l”",
"liczba argumentu operacji dla elementu „%%l” nie odwołuje się do prawidłowego argumentu etykiety",
@@ -2515,7 +2515,7 @@
"funkcje usunięte są funkcją języka C++11",
"funkcje domyślne są funkcją języka C++11",
"klasa magazynu nie jest dozwolona w jawnej specjalizacji",
"element %t nie jest klasą ani wyliczeniem z zakresem",
null,
"wyliczenie bez zakresu musi być nieprzezroczyste, aby było specjalizowane",
"deklaracja szablonu wyliczenia musi odwoływać się do wcześniej zadeklarowanej składowej szablonu klasy",
"oczekiwano wektora jako argumentu operacji",
@@ -2790,7 +2790,7 @@
"typ elementu wektora musi być typem integralnym, wyliczeniem lub rzeczywistą liczbą zmiennoprzecinkową",
"wbudowana funkcja jest niedostępna, ponieważ 128-bitowe liczby całkowite nie są obsługiwane",
"wbudowana funkcja jest niedostępna, ponieważ typy wektorów nie są obsługiwane",
"dwa kolejne lewe nawiasy kwadratowe mogą wprowadzać tylko listę atrybutów",
"dwa kolejne lewe nawiasy kwadratowe zawsze wprowadzają listę atrybutów, ale lista atrybutów nie może znajdować się w tym miejscu",
"nierozpoznany atrybut „target” dyskwalifikuje tę procedurę z użycia przez procedurę programu rozpoznawania nazw",
"%t nie jest typem wektora",
"typy wektorów %t1 i %t2 muszą mieć tę samą długość",
@@ -3190,10 +3190,10 @@
"nie znaleziono statycznego elementu członkowskiego danych constexpr %sq w %t",
"liczba elementów (%d) jest zbyt duża na potrzeby dynamicznej alokacji",
"żądanie dynamicznej alokacji wyrażenia constexpr jest zbyt duże",
"cofnięcie przydziału magazynu, który nie został dynamicznie przydzielony",
"rozmiar dezalokacji (%d1) nie odpowiada przydzielonemu rozmiarowi (%d2)",
"cofnięcie alokacji magazynu, który nie został dynamicznie przydzielony",
"rozmiar cofania alokacji (%d1) nie odpowiada przydzielonemu rozmiarowi (%d2)",
"tutaj wystąpił przydział",
"typ dezalokacji (%t1) nie jest zgodny z typem alokacji (%t2)",
"typ cofania alokacji (%t1) nie jest zgodny z typem alokacji (%t2)",
"nie cofnięto przydziału niektórych dynamicznych alokacji (łączna liczba: %d)",
"wewnętrzny element %n zadeklarowany z nieoczekiwanym podpisem (typ %t)",
">> dane wyjściowe z elementu std::__report_constexpr_value",
@@ -3224,7 +3224,7 @@
"wyrażenie new-expression wywołujące funkcję alokacji specyficzną dla klasy nie może być obliczane jako stała",
"wyrażenie new umieszczania nie może dawać wartości stałej",
"usuwanie za pomocą wskaźnika podobiektu wymaga destruktora wirtualnego",
"%npT (z odwróconymi argumentami)",
"%npTd, z odwróconymi argumentami",
"argument operacji __INTADDR__ musi być odsunięty od wskaźnika o wartości null",
"Konstrukcja _Generic dopasowuje wiele typów",
"inne dopasowanie jest %t",
@@ -3246,8 +3246,8 @@
"ograniczenie szablonu nie zostało spełnione",
"definicja koncepcji nie może znajdować się w tym zakresie",
"nieprawidłowa ponowna deklaracja elementu %nd",
"podstawianie argumentów za identyfikator concept-id nie powiodło się",
"koncepcja ma wartość false",
"podstawianie argumentów %T dla identyfikatora koncepcji nie powiodło się",
"koncepcja jest fałszywa dla argumentów %T",
"klauzula requires nie jest dozwolona w tym miejscu (nie jest to funkcja z szablonem)",
"szablon koncepcji",
"klauzula requires jest niezgodna z elementem %nfd",
@@ -3291,7 +3291,7 @@
"niestatyczna składowa danych typu referencyjnego %t uniemożliwia ocenę wyrażenia constexpr dla elementu __builtin_bit_cast",
"typ nietrwały %t uniemożliwia ocenę wyrażenia constexpr dla elementu __builtin_bit_cast",
"typ unii, wskaźnika lub wskaźnika do składowej %t uniemożliwia ocenę wyrażenia constexpr dla elementu __builtin_bit_cast",
"%npT (odziedziczone za pomocą deklaracji %p)",
"%npTd, odziedziczone za pomocą deklaracji %p",
"nie można wykonać konstrukcji podobiektu %t na potrzeby dziedziczenia konstruktorów — niejawny konstruktor domyślny został usunięty",
"Element %n musi zwracać wartość void",
"nieprawidłowy początek deklaracji członkowskiej",
@@ -3321,5 +3321,19 @@
"wskaźnik do składowej niepełnego typu %t jest niedozwolony",
"rozszerzenie pakietu w funkcji init-capture nie jest włączone w tym trybie",
"rozszerzenie pakietu w funkcji init-capture to funkcja języka C++20",
"operator porównania przyjęty domyślnie w definicji klasy musi być pierwszą deklaracją tego operatora porównania (%nd)"
"operator porównania przyjęty domyślnie w definicji klasy musi być pierwszą deklaracją tego operatora porównania (%nd)",
"rozszerzenie pakietu w elemencie init-capture może być używane tylko w szablonie wariadycznym",
"ograniczenie typu używa elementu %nd, który nie jest koncepcją typu (tj. szablonem koncepcji, którego pierwszym parametrem jest parametr typu)",
"wywnioskowany typ symbolu zastępczego %t nie spełniał ograniczenia typu",
"domyślny konstruktor dla elementu %t nie kwalifikuje się",
"destruktor dla %t jest niejednoznaczny z powodu nieuporządkowanych ograniczeń",
"destruktor %t dla nie kwalifikuje się z powodu niepowodzenia ograniczeń",
"niejednoznaczny kandydat destruktora",
"funkcja wirtualna nie może mieć końcowej klauzuli requires",
"%nd nie spełnia swoich ograniczeń",
"wynik %t kwalifikatora decltype nie jest klasą ani wyliczeniem",
"porównanie jest niejednoznaczne w standardowym języku C++20, ponieważ implikowany operator porównania z odwróconymi parametrami jest równie dobrym dopasowaniem — jest to zwykle spowodowane brakującym kwalifikatorem „const” w operatorze porównania; zobacz %nod",
"nieprawidłowy identyfikator koncepcji",
"podstawianie argumentów %T dla klauzuli requires nie powiodło się",
"ograniczenia dla %nd nie są spełnione"
]
+28 -14
View File
@@ -171,7 +171,7 @@
"esperado uma declaração",
"ponteiro aponta para fora do objeto considerado",
"conversão de tipo inválida",
"conflito de vínculo interno/externo com declaração anterior",
"conflito de vínculo interno/externo com a declaração anterior %p",
"valor de ponto flutuante não cabe no tipo integral requerido",
"a expressão não possui efeito",
"subscrito fora do intervalo",
@@ -420,9 +420,9 @@
"é possível aplicar mais de uma função de conversão de %t para um tipo embutido:",
"constante %n",
"referência %n",
"%npT",
"%npTd",
"operador embutido %sq",
"%no (ambíguo por herança)",
"%nod, ambíguo por herança",
"um construtor or destrutor pode não ter seu endereço capturado",
null,
"variável temporária utilizada para valor inicial de referência de uma não constante (anacronismo)",
@@ -1361,7 +1361,7 @@
"os atributos variáveis que são exibidos depois de um inicializador entre parênteses são ignorados",
"o resultado dessa conversão não pode ser usado como um lvalue",
"negação de um valor de ponto fixo não atribuído",
"esse operador não é permitido nesse ponto; use parênteses",
null,
null,
"os nomes de registro somente podem ser usados para variáveis de registro",
"as variáveis de registro nomeado não pode ter tipo void",
@@ -2354,7 +2354,7 @@
"um #include <lista_de_inicializadores> é necessário antes do uso de um std::initializer_list, incluindo um uso implícito",
"a palavra-chave 'inline' não pode ser usada na declaração de um alias de namespace",
"a declaração anterior de %n não foi declarada em linha",
"a redeclaração de inline %n deve ser declarada em linha",
"O %n foi declarado embutido anteriormente",
"o primeiro argumento deve ser uma constante inteira",
"um designador não pode ser usado com um tipo de não agregação %t",
"um designador para um membro de união anônima só pode aparecer entre chaves correspondentes àquela união anônima",
@@ -2435,7 +2435,7 @@
"o construtor constexpr deve inicializar a classe base direta %t",
"é improvável que a criação de um objeto std::initializer_list em um inicializador de campo funcione como esperado porque a matriz subjacente será destruída ao final da expressão completa",
"'this' não pode ser usado em uma expressão constante",
"um inicializador vazio não é válido para este tipo de união (qual membro deve ser inicializado fica ambíguo)",
null,
"'constexpr' não é permitido em uma diretiva explícita de instanciação",
"não é possível determinar a especificação de exceção do construtor padrão devido a uma dependência circular",
"%p definido por união anônima",
@@ -2474,7 +2474,7 @@
"qualificador inválido para %t (uma classe derivada não é permitida aqui)",
"o atributo 'always_inline' é ignorado em funções não embutidas",
"construtores de herança devem ser herdados de uma classe base direta",
"%np já herdado de %t",
null,
"espera-se um rótulo",
"espera-se um número de operando depois de '%%l'",
"o número de operando para '%%l' não se refere a um argumento de rótulo válido",
@@ -2515,7 +2515,7 @@
"funções excluídas são um recurso do C++11",
"funções padrão são um recurso do C++11",
"uma classe de armazenamento não é permitida em uma especialização explícita",
"%t não é uma classe ou enumeração com escopo",
null,
"uma enumeração sem escopo definido deve ser opaco para ser especializada",
"uma declaração de modelo enumeração deve fazer referência a um membro anteriormente declarado de um modelo de classe",
"espera-se um operando de vetor",
@@ -2790,7 +2790,7 @@
"o tipo de elemento do vetor deve ser integral, de enumeração ou do tipo de ponto flutuante real",
"a função interna não está disponível porque não há suporte para 128 bits inteiros",
"a função interna não está disponível porque não há suporte para os tipos de vetores",
"dois colchetes à esquerda e consecutivos só podem apresentar uma lista de atributos",
"dois colchetes à esquerda consecutivos sempre introduzem uma lista de atributos, mas uma lista de atributos não pode aparecer aqui",
"o atributo 'de destino' não reconhecido desqualifica essa rotina de ser usada pela rotina do resolvedor",
"%t não é um tipo de vetor",
"os tipos de vetor %t1 e %t2 devem ter o mesmo comprimento",
@@ -3224,7 +3224,7 @@
"uma nova expressão que chama uma função de alocação específica da classe não pode ser avaliada como constante",
"uma nova expressão de posicionamento não pode ser avaliada como constante",
"excluir por meio de um ponteiro de subobjeto exige um destruidor virtual",
"%npT (com argumentos invertidos)",
"%npTd, com argumentos revertidos",
"o operando de __INTADDR__ precisa ser deslocado do ponteiro nulo",
"O constructo _genérico corresponde a vários tipos",
"a outra correspondência é %t",
@@ -3246,8 +3246,8 @@
"restrição de modelo não satisfeita",
"a definição do conceito não pode aparecer neste escopo",
"redeclaração inválida de %nd",
"falha na substituição de argumentos para o conceito de ID",
"o conceito é false",
"falha na substituição de argumentos %T da ID do conceito",
"o conceito é falso para argumentos %T",
"uma cláusula requires não é permitida aqui (não é uma função de modelo)",
"modelo de conceito",
"cláusula requires incompatível com %nfd",
@@ -3291,7 +3291,7 @@
"o membro de dados não estático do tipo de referência %t impede a avaliação constexpr de __builtin_bit_cast",
"um tipo volátil %t impede a avaliação constexpr de __builtin_bit_cast",
"um tipo de união, ponteiro ou ponteiro para membro %t impede a avaliação constexpr de __builtin_bit_cast",
"%npT (herdado pelo uso de decl %p)",
"%npTd, herdado por meio do uso de decl %p",
"a construção de subobjeto de %t para construtores herdados não pode ser executada. O construtor padrão implícito foi excluído",
"%n precisa retornar nulo",
"declaração de início de membro inválida",
@@ -3321,5 +3321,19 @@
"um ponteiro para membro de um tipo incompleto %t não é permitido",
"a expansão de pacote em init-capture não está habilitada neste modo",
"a expansão de pacote em init-capture é um recurso do C++20",
"um operador de comparação usado como padrão em uma definição de classe precisa ser a primeira declaração desse operador de comparação (%nd)"
"um operador de comparação usado como padrão em uma definição de classe precisa ser a primeira declaração desse operador de comparação (%nd)",
"uma expansão de pacote em um init-capture pode ser usada somente em um modelo variádico",
"a restrição de tipo usa %nd, que não é um conceito de tipo (ou seja, um modelo de conceito cujo primeiro parâmetro é um parâmetro de tipo)",
"falha do tipo de espaço reservado deduzido %t na restrição de tipo",
"o construtor padrão de %t não é qualificado",
"o destruidor de %t é ambíguo devido a restrições não ordenadas",
"o destruidor de %t é inelegível devido a falhas de restrições",
"candidato a destruidor ambíguo",
"uma função virtual não pode ter uma cláusula requires à direita",
"%nd não satisfaz as respectivas restrições",
"o resultado do qualificador decltype %t não é uma classe nem uma enumeração",
"a comparação é ambígua no padrão de C++20 porque o operador de comparação implícito com parâmetros invertidos é uma correspondência igualmente boa. Isso geralmente é causado por um qualificador 'const' ausente no operador de comparação. Confira %nod",
"ID do conceito inválida",
"falha na substituição de argumentos %T da cláusula requires",
"as restrições de %nd não estão satisfeitas"
]
+37 -23
View File
@@ -171,7 +171,7 @@
"требуется объявление",
"указатель указывает на элемент вне базового объекта",
"недопустимое преобразование типа",
"внешнее или внутреннее связывание конфликтует с предыдущим объявлением",
"конфликт внешнего или внутреннего связывания с предыдущим объявлением %p",
"значение с плавающей запятой не помещается в необходимом целом типе",
"выражение не имеет силы",
"индекс вне диапазона",
@@ -352,8 +352,8 @@
"существует несколько операторов %sq, соответствующих этим операндам:",
"первый параметр функции выделения должен иметь тип \"size_t\"",
"функции выделения требуется тип возвращаемого значения \"void *\"",
"функции изъятия требуется тип возвращаемого значения \"void\"",
"первый параметр функции изъятия должен иметь тип \"void *\"",
"функции освобождения требуется тип возвращаемого значения \"void\"",
"первый параметр функции освобождения должен иметь тип \"void *\"",
null,
"необходимо использовать тип объекта",
"базовый класс %t инициализирован",
@@ -420,9 +420,9 @@
"применяется несколько функций преобразования из %t во встроенный тип:",
"константа %n",
"ссылка %n",
"%npT",
"%npTd",
"встроенный оператор %sq",
"%no (неоднозначное наследование)",
"%nod, неоднозначный по наследованию",
"получение адреса конструктора или деструктора не допускается",
null,
"временно используется в качестве начального значения для ссылки на неконстантный параметр (устаревший элемент)",
@@ -732,7 +732,7 @@
"%n не является шаблоном класса",
"нестандартный массив с неполным типом элементов",
"оператор выделения нельзя объявить в пространстве имен",
"оператор изъятия нельзя объявить в пространстве имен",
"оператор освобождения нельзя объявить в пространстве имен",
"%np1 конфликтует с объявлением using для %np2",
"объявление using для %np1 конфликтует с %npd2",
"параметр namespaces можно использовать только при компиляции C++",
@@ -1361,7 +1361,7 @@
"атрибуты переменной, появляющиеся после инициализатора в круглых скобках, пропущены",
"результат этого приведения не может использоваться в качестве левостороннего значения",
"отрицание значения с фиксированной запятой без знака",
"использование данного оператора в этом месте не допускается; используйте круглые скобки",
null,
null,
"имена регистра можно использовать только для регистровых переменных",
"переменные named-register не могут иметь тип void",
@@ -1739,7 +1739,7 @@
"локальная переменная вне текущей функции не может быть записана",
"на вложенную функцию \"this\" нельзя ссылаться внутри тела лямбды, если она не находится в списке записей",
null,
"записанная лямбдой переменная типа %t1 не может быть скопирована в поле показатели класса типа %t2",
"зафиксированная лямбдой переменная типа %t1 не может быть скопирована в поле показатели класса типа %t2",
"недопустимый каталог шаблона: %s",
"ошибка",
"ошибки",
@@ -2354,7 +2354,7 @@
"параметр #include <список_инициализатора> необходимо использовать перед std::initializer_list, включая неявное использование",
"невозможно использовать ключевое слово inline в объявлении псевдонима пространства имен",
"предыдущее объявление %n не было выполнено в строке",
"повторное объявление встроенного параметра %n должно выполняться в строке",
"%n ранее был объявлен как встроенный",
"первым аргументом должна являться целочисленная константа",
"Указатель не может использоваться с неагрегатным типом %t.",
"Указатель элемента анонимного объединения может быть только в фигурных скобках, соответствующих этому анонимному объединению.",
@@ -2435,7 +2435,7 @@
"конструктор constexpr должен инициализировать прямой базовый класс %t",
"создание объекта std::initializer_list в инициализаторе полей, вероятно, не будет работать, как ожидается, потому что базовый массив будет разрушен в конце полного выражения",
"выражение \"this\" не может использоваться в константном выражении",
"пустой инициализатор для этого типа объединения не допускается (непонятно, какой из членов должен инициализироваться)",
null,
"\"constexpr\" не допускается в директиве явного создания экземпляра",
"не удается определить спецификацию исключения конструктора по умолчанию из-за кольцевой зависимости",
"определенный анонимным объединением %p",
@@ -2474,7 +2474,7 @@
"недопустимый квалификатор для %t (использование производного класса не допускается)",
"атрибут always_inline пропускается в функциях, не являющихся встраиваемыми",
"наследуемые конструкторы должны наследоваться от прямого базового класса",
"%np уже наследуется от %t",
null,
"ожидается метка",
"после \"%%l\" ожидается номер операнда",
"номер операнда для \"%%l\" не указывает на допустимый аргумент метки",
@@ -2515,7 +2515,7 @@
"удаленные функции — это функция C++ 11",
"функции по умолчанию — это функция C++ 11",
"класс хранения недопустим в явной специализации",
"%t не является классом или ограниченным перечислением.",
null,
"чтобы быть специализированным, неограниченное перечисление должно быть непрозрачным",
"объявление шаблона перечисления должно ссылаться на ранее объявленный член шаблона класса",
"требуется векторный операнд",
@@ -2790,7 +2790,7 @@
"тип элемента вектора должен быть целым числом, перечислением или действительным числом с плавающей запятой",
"встроенная функция недоступна, так как 128-разрядные целые числа не поддерживаются",
"встроенная функция недоступна, так как векторные типы не поддерживаются",
"две левые квадратные скобки подряд могут представлять только список атрибутов",
"две последовательных левых квадратных скобки всегда вводят список атрибутов, но список атрибутов не может быть указан здесь",
"нераспознанный атрибут target блокирует использование этой процедуры процедурой сопоставителя",
"%t не является векторным типом",
"векторные типы %t1 и %t2 должны иметь одинаковую длину",
@@ -3176,7 +3176,7 @@
"\"return_void\" было объявлено как %p",
"Отсутствует оператор co_return, хотя %t не содержит \"return_void\" в конце %n.",
"Для распределения состояния сопрограммы не обнаружено ни одного nothrow-варианта глобального \"operator new\".",
"Для отмены выделения состояния сопрограммы не обнаружено подходящего \"operator delete\".",
"Для освобождения выделения состояния сопрограммы не обнаружено подходящего \"operator delete\".",
"Функция constexpr не может быть сопрограммой.",
"операнд для этого выражения %s разрешается в %t, не являющийся классом",
"выражение co_await не допускается в статическом инициализаторе",
@@ -3190,10 +3190,10 @@
"в %t не найдено ни одного элемента статических данных constexpr %sq",
"слишком большое число элементов (%d) для динамического распределения",
"слишком большой запрос динамического выделения constexpr",
"отмена распределения хранилища, которое не было распределено динамически",
"размер отмены распределения (%d1) не соответствует выделенному размеру (%d2)",
"освобождение хранилища, которое не было распределено динамически",
"размер освобождения распределения (%d1) не соответствует выделенному размеру (%d2)",
"место распределения",
"тип отмены распределения (%t1) не соответствует типу распределения (%t2)",
"тип освобождения (%t1) не соответствует типу распределения (%t2)",
"не удалось отменить некоторые динамические распределения (общее число: %d)",
"встроенный %n объявлен с непредвиденной сигнатурой (тип %t)",
">> вывод из std::__report_constexpr_value",
@@ -3224,7 +3224,7 @@
"new-expression, вызывающее функцию выделения для конкретного класса, не может быть вычислено в константном выражении",
"Выражение placement new не может быть вычислено как константное.",
"для удаления через указатель на подобъект требуется виртуальный деструктор",
"%npT (с обратными аргументами)",
"%npTd с аргументами в обратном порядке",
"операнд __INTADDR__ должен содержать смещение от нулевого указателя",
"Конструкция _Generic соответствует нескольким типам",
"другое совпадение — %t",
@@ -3246,8 +3246,8 @@
"Ограничение шаблона не соблюдено",
"Определение концепции не может находиться в этой области",
"Недопустимое повторное объявление %nd",
"Не удалось подставить аргументы для идентификатора концепции",
"концепция имеет значение false",
"не удалось подставить аргументы %T для идентификатора концепции",
"концепция имеет значение false для аргументов %T",
"Использование здесь предложения requires запрещено (не шаблонная функция)",
"шаблон концепции",
"Предложение requires несовместимо с %nfd",
@@ -3276,7 +3276,7 @@
"файл модуля",
"не удалось найти файл модуля для модуля %sq",
"не удалось импортировать файл модуля %sq",
"ожидалось \"%s1\", но было использовано \"%s2\"",
"ожидалось %s1, но было найдено %s2",
"При открытии файла модуля %sq",
"Неизвестное имя раздела %sq",
"неизвестный файл модуля",
@@ -3291,7 +3291,7 @@
"нестатические элементы данных ссылочного типа %t не позволяют выполнять вычисление constexpr для __builtin_bit_cast.",
"непостоянный тип %t не позволяет выполнять вычисление constexpr для __builtin_bit_cast",
"тип %t объединения, указателя или указателя на элемент не позволяет выполнять вычисление constexpr для __builtin_bit_cast.",
"%npT (наследуется с помощью объявления %p)",
"%npTd, унаследованный с помощью decl %p",
"невозможно выполнить конструирование подобъекта %t для наследования конструкторов — неявный конструктор по умолчанию удален.",
"%n требует возврата void.",
"недопустимое начало объявления элемента",
@@ -3321,5 +3321,19 @@
"недопустимый указатель на член неполного типа %t",
"расширение пакета в init-capture не включено в этом режиме",
"расширение пакета в init-capture — это функция C++ 20",
"оператор сравнения по умолчанию в определении класса должен быть первым объявлением этого оператора сравнения (%nd)"
"оператор сравнения по умолчанию в определении класса должен быть первым объявлением этого оператора сравнения (%nd)",
"расширение пакета в init-capture может быть использовано только в шаблоне с переменным числом аргументов",
"ограничение типа использует %nd, не являющийся концепцией типа (например, шаблон концепции, первый параметр которого является параметром типа)",
"выведенный тип заполнителя %t не отвечает ограничению типа",
"конструктор по умолчанию для %t не соответствует требованиям",
"деструктор для %t является неоднозначным из-за неупорядоченных ограничений",
"деструктор для %t не соответствует требованиям из-за несоблюденных ограничений",
"неоднозначный кандидат деструктора",
"виртуальная функция не может иметь завершающее предложение requires",
"%nd не удовлетворяет его ограничениям",
"результат квалификатора decltype %t не является классом или перечислением",
"cравнение является неоднозначным в стандартном C++ 20, поскольку подразумеваемый оператор сравнения с обратными параметрами является в той же степени подходящим соответствием — как правило, это вызвано отсутствием квалификатора \"const\" в операторе сравнения; см. %nod",
"недопустимый идентификатор концепции",
"не удалось подставить аргументы %T для предложения requires",
"ограничения для %nd не удовлетворены"
]
+33 -19
View File
@@ -171,7 +171,7 @@
"bir bildirim bekleniyor",
"işaretçi, alttaki nesnenin dışına işaret ediyor",
"geçersiz tür dönüşümü",
"önceki bildirim ile dış/iç bağlantı çakışması",
"önceki %p bildirimi ile dış/iç bağlantı çakışması",
"kayan nokta değeri gerekli tam sayı türüne uymuyor",
"ifadenin bir etkisi yok",
"indis aralık dışında",
@@ -352,8 +352,8 @@
"bu işlenenlerle eşleşen birden fazla %sq işleç var:",
"ayırma işlevinin ilk parametresi 'size_t' türünde olmalı",
"ayırma işlevi 'void *' dönüş türü gerektiriyor",
"ayırmayı kaldırma işlevi 'void' dönüş türü gerektiriyor",
"ayırmayı kaldırma işlevinin ilk parametresi 'void *' türünde olmalı",
"serbest bırakma işlevi 'void' dönüş türü gerektiriyor",
"serbest bırakma işlevinin ilk parametresi 'void *' türünde olmalı",
null,
"tür, bir nesne türü olmalı",
"%t taban sınıfı önceden başlatılmış",
@@ -420,9 +420,9 @@
"%t türünden yerleşik bir türe dönüşüm yapan birden çok dönüştürme işlevi geçerli:",
"%n const bir öğe",
"%n başvurusu",
"%npT",
"%npTd",
"%sq yerleşik işleci",
"%no (devralma yoluyla belirsiz)",
"%nod, belirsiz olarak devralındı",
"bir oluşturucu ya da yıkıcının adresi alınamaz",
null,
"const olmayan bir değere başvurunun ilk değeri için geçici değer kullanıldı (anakronizm)",
@@ -732,7 +732,7 @@
"%n bir sınıf şablonu değil",
"tamamlanmamış öğe türüne sahip bir dizi standart değil",
"ayırma işleci bir ad uzayı içinde bildirilemez",
"ayırmayı kaldırma işleci bir ad uzayı içinde bildirilemez",
"serbest bırakma işleci bir isim uzayı içinde bildirilemez",
"%np1, %np2 öğesinin using bildirimi ile çakışıyor",
"%np1 öğesinin using bildirimi %npd2 ile çakışıyor",
"ad uzayı seçeneği yalnızca C++ derlenirken kullanılabilir",
@@ -1361,7 +1361,7 @@
"parantez içine alınmış bir başlatıcıdan sonra gelen değişken öznitelikleri yoksayılıyor",
"bu tür dönüştürmenin sonucu bir lvalue olarak kullanılamaz",
"işaretsiz sabit noktalı bir değer değilleniyor",
"bu aşamada bu operatöre izin verilmiyor; parantez kullanın",
null,
null,
"yazmaç adları yalnızca yazmaç değişkenleri için kullanılabilir",
"adlandırılmış yazmaç değişkenleri void türünde olamaz",
@@ -2354,7 +2354,7 @@
"Örtük kullanım dahil olmak üzere std::initializer_list kullanımından önce #include <initializer_list> gereklidir",
"Ad alanı diğer ad bildiriminde 'inline' anahtar sözcüğü kullanılamaz",
"Önceki %n bildirimi satır içi olarak bildirilmedi",
"Satır içi %n yeniden bildirimi satır içi olarak bildirilmelidir",
"%n daha önce satır içi olarak bildirildi",
"İlk bağımsız değişken bir tam sayı sabiti olmalıdır",
"Belirleyici, küme olmayan tür %t ile kullanılamaz",
"Anonim birleşim üyesine yönelik belirleyici, yalnızca ilgili anonim birleşime karşılık gelen küme ayraçları içinde görünebilir",
@@ -2435,7 +2435,7 @@
"constexpr oluşturucusu %t doğrudan temel sınıfını başlatmalıdır",
"Temel alınan dizi tam ifadenin sonunda yok edileceği için, bir alan başlatıcısındaki std::initializer_list nesnesinin oluşturulması büyük olasılıkla beklenen şekilde çalışmaz",
"Sabit bir ifadede 'this' kullanılamaz",
"Bu birleşim türü için boş başlatıcı geçerli değildir (hangi üyenin başlatılması gerektiği belirsizdir)",
null,
"Açık örnek oluşturma yönergesinde 'constexpr'ye izin verilmez",
"Döngüsel bağımlılık nedeniyle varsayılan oluşturucunun özel durum belirtimi belirlenemiyor",
"Anonim birleşim tanımlı %p",
@@ -2474,7 +2474,7 @@
"%t için geçersiz niteleyici (burada türetilen bir sınıfa izin verilmiyor)",
"'always_inline' özniteliği satır içi olmayan işlevlerde yoksayılır",
"Devralınan oluşturucular doğrudan temel sınıftan devralınmalıdır",
"%np zaten %t üzerinden devraldı",
null,
"etiket bekleniyordu",
"'%%l' sonrasında bir işlenen numarası bekleniyordu",
"'%%l' işlenen numarası geçerli bir etiket bağımsız değişkenine başvurmaz",
@@ -2515,7 +2515,7 @@
"silinen işlevler bir C++11 özelliğidir",
"varsayılan olarak ayarlanan işlevler bir C++11 özelliğidir",
"Açık özelleştirmede depolama sınıfına izin verilmez",
"%t bir sınıf veya kapsamlı sabit listesi değildir",
null,
"Kapsamsız sabit listesi, özelleştirilmek için genel olmamalıdır",
"Sabit listesi şablonu bildirimi, sınıf şablonunun önceden bildirilmiş üyesine başvurmalıdır",
"vektör işlenen bekleniyordu",
@@ -2790,7 +2790,7 @@
"vektör öğe türü, tam sayı, sabit listesi veya gerçek kayan nokta türünde olmalıdır",
"128 bit tamsayılar desteklenmediği için yerleşik işlev kullanılamıyor",
"vektör türleri desteklenmediği için yerleşik işlev kullanılamıyor",
"iki ardışık sol köşeli ayraç yalnızca bir öznitelik listesini tanımlayabilir",
"arka arkaya iki köşeli parantez her zaman bir öznitelik listesi belirtir ancak öznitelik listesi burada görünmez",
"tanınmayan 'target' özniteliğinden dolayı bu yordam, çözümleyici yordamı tarafından kullanılmak için uygun değil",
"%t bir vektör türü değil",
"%t1 ve %t2 vektör türleri aynı uzunlukta olmalıdır",
@@ -3176,7 +3176,7 @@
"'return_void' tarafından bildirilen %p",
"%t, %n sonunda 'return_void' öğesine sahip olmadığından, co_return deyimi eksik",
"eş yordam durum ayırma için genel 'operator new' öğesinin nothrow çeşidi bulunamadı",
"eş yordam durum ayırmasının kaldırılması için uygun bir 'operator delete' bulunamadı",
"eş yordam durum serbest bırakması için uygun bir 'operator delete' bulunamadı",
"constexpr işlevi eş yordam olamaz",
"Bu %s ifadesinin işleneni, sınıf olmayan %t öğesine çözümleniyor",
"co_await ifadesine statik başlatıcıda izin verilmez",
@@ -3190,7 +3190,7 @@
"%t içinde %sq constexpr statik veri üyesi bulunamadı",
"dinamik ayırma için öğe sayısı (%d) çok büyük",
"constexpr dinamik ayırma isteği çok büyük",
"dinamik olarak ayrılmamış depolama alanı ayırmayı kaldırma",
"dinamik olarak ayrılmamış depolama alanının serbest bırakılması",
"serbest bırakma boyutu (%d1), ayrılan boyuta (%d2) karşılık gelmiyor",
"ayırma burada oluştu",
"serbest bırakma türü (%t1), ayırma türüne (%t2) karşılık gelmiyor",
@@ -3224,7 +3224,7 @@
"sınıfa özgü ayırma işlevini çağıran yeni bir ifade sabit değer olarak değerlendirilemez",
"yerleşim new ifadesi sabit değer olarak değerlendirilemez",
"alt nesne işaretçisi aracılığıyla silme işlemi, sanal yıkıcı gerektirir",
"%npT (tersine çevrilmiş bağımsız değişkenlerle)",
"%npTd, tersine çevrilmiş bağımsız değişkenlere sahip",
"__INTADDR__ işleneni null işaretçisinden mahsup edilmelidir",
"_Generic yapısı birden çok türle eşleşiyor",
"diğer eşleşme %t",
@@ -3246,8 +3246,8 @@
"şablon kısıtlaması karşılanmadı",
"bu kapsamda kavram tanımı görünemez",
"%nd için yeniden bildirim geçersiz",
"kavram kimliği bağımsız değişkenleri değiştirilemedi",
"kavram false",
"kavram kimliği için %T bağımsız değişkenleri değiştirilemedi",
"%T bağımsız değişkenleri için kavram false",
"burada bir requires yan tümcesine izin verilmiyor (şablonlu bir işlev değil)",
"kavram şablonu",
"requires yan tümcesi %nfd ile uyumsuz",
@@ -3291,7 +3291,7 @@
"başvuru türündeki statik olmayan veri üyesi __builtin_bit_cast %t constexpr değerlendirmesi yapılmasını engelliyor",
"geçici tür %t __builtin_bit_cast constexpr değerlendirmesi yapılmasını engelliyor",
"bir %t türü birleşim, işaretçi veya üye işaretçisi __builtin_bit_cast constexpr değerlendirmesine engel oluyor",
"%npT (decl %p kullanılarak devralındı)",
"%npTd, %p bildirimi kullanılarak devralındı",
"devralma oluşturucuları için %t alt nesne oluşturma gerçekleştirilemiyor; örtük varsayılan Oluşturucu silindi",
"%n void döndürmesi gerekir",
"üye bildiriminin başlangıcı geçersiz",
@@ -3321,5 +3321,19 @@
"eksik tür %t için işaretçiden üyeye öğesine izin verilmez",
"init-capture içinde paket genişletme bu modda etkin değil",
"init-capture özelliğindeki paket genişletme bir C++ 20 özelliğidir",
"sınıf tanımında varsayılan olarak kullanılan bir karşılaştırma işleci, ilgili karşılaştırma işlecinin ilk bildirimi olmalıdır (%nd)"
"sınıf tanımında varsayılan olarak kullanılan bir karşılaştırma işleci, ilgili karşılaştırma işlecinin ilk bildirimi olmalıdır (%nd)",
"init-capture içindeki bir paket genişletmesi yalnızca değişen sayıda bağımsız değişken içeren bir şablonda kullanılabilir",
"tür kısıtlaması, bir tür kavramı (yani, ilk parametresi tür parametresi olan bir kavram şablonu) olmayan %nd kullanıyor",
"%t çıkarsanan yer tutucu türüne yönelik tür kısıtlaması başarısız oldu",
"%t için varsayılan oluşturucu uygun değil",
"sıralanmamış kısıtlamalar nedeniyle %t için yıkıcı belirsiz",
"başarısız kısıtlamalar nedeniyle %t için yıkıcı uygun değil",
"belirsiz yıkıcı adayı",
"bir sanal işlevin sonunda requires yan tümcesi olamaz",
"%nd kısıtlamalarını karşılamıyor",
"%t decltype niteleyicisinin sonucu bir sınıf veya sabit listesi değil",
"ters çevrilmiş parametrelere sahip örtük karşılaştırma işleci eşit olarak iyi bir eşleşme olduğundan karşılaştırma, standart C++20'de belirsizdir; bu genellikle karşılaştırma işlecinde eksik 'const' niteleyicisinden kaynaklanır; bkz. %nod",
"kavram kimliği geçersiz",
"requires yan tümcesi için %T bağımsız değişkenleri değiştirilemedi",
"%nd için kısıtlamalar karşılanmadı"
]
+31 -17
View File
@@ -171,7 +171,7 @@
"应输入声明",
"指针指向基础对象之外",
"类型转换无效",
"外部/内部链接与前的声明冲突",
"外部/内部链接与前的声明 %p 冲突",
"浮点值不适合于所需的整型",
"表达式不起任何作用",
"下标超出范围",
@@ -352,8 +352,8 @@
"有多个运算符 %sq 与这些操作数匹配:",
"分配函数的第一个参数必须是“size_t”类型",
"分配函数需要“void *”返回类型",
"释放函数需要“void”返回类型",
"释放函数的第一个参数必须是“void *”类型",
"解除分配函数需要“void”返回类型",
"解除分配函数的第一个参数必须是“void *”类型",
null,
"类型必须是对象类型",
"基类 %t 已初始化",
@@ -420,9 +420,9 @@
"应用了多个从 %t 到内置类型的转换函数:",
"常量 %n",
"引用 %n",
"%npT",
"%npTd",
"内置运算符 %sq",
"%no (继承不明确)",
"%nod,通过继承但含义不明确",
"构造函数或析构函数不能提取其自身的地址",
null,
"临时用于非常量引用的初始值(计时错误)",
@@ -732,7 +732,7 @@
"%n 不是类模板",
"具有不完整元素类型的数组是非标准的",
"不能在命名空间中声明分配运算符",
"不能在命名空间中声明释放运算符",
"不能在命名空间中声明解除分配运算符",
"%np1 与 %np2 的 using 声明冲突",
"%np1 的 using 声明与 %npd2 冲突",
"namespaces 选项只能在编译 C++ 时使用",
@@ -1361,7 +1361,7 @@
"已忽略出现在带圆括号的初始值设定项之后的变量特性",
"此强制转换的结构不能用作左值",
"求反无符号定点值",
"该点不允许此操作;请使用括号",
null,
null,
"寄存器名只能用于寄存器变量",
"已命名的寄存器变量不能包含 void 类型",
@@ -2354,7 +2354,7 @@
"需要先加入 #include <initializer_list>,然后才能使用 std::initializer_list,其中包括隐式使用",
"不能在命名空间别名声明中使用“inline”关键字",
"以前的 %n 声明不是以内联方式声明的",
"必须以内联方式声明内联 %n 的重新声明",
"%n 之前声明为内联",
"第一个参数必须为整数常量",
"指示符不能与非聚合类型 %t 配合使用",
"匿名联合成员的指示符只能出现在与该匿名联合对应的大括号中",
@@ -2435,7 +2435,7 @@
"constexpr 构造函数必须初始化直接基类 %t",
"字段初始值设定项中的 std::initializer_list 对象的创建可能无法发挥预期的作用,因为在整个表达式的结尾将销毁基础数组",
"“this”不能在常量表达式中使用",
"空初始值设定项对此联合类型无效(应初始化的成员不明确)",
null,
"不允许对显式实例化指令使用“constexpr”",
"无法确定默认构造函数的异常规范,因为存在循环依赖",
"匿名联合定义的 %p",
@@ -2474,7 +2474,7 @@
"%t 的无效限定符(此处不允许使用派生类)",
"\"always_inline\" 属性在非内联函数中被忽略",
"继承构造函数时,必须从直接基类进行继承",
"%np 已从 %t 继承",
null,
"应有一个标签",
"\"%%l\" 应后接一个操作数",
"“%%l”的操作数编号未引用有效的 label 参数",
@@ -2515,7 +2515,7 @@
"删除函数是一项 C++11 特性",
"默认函数是一项 C++11 特性",
"不允许在显式专用化中使用存储类",
"%t 不是一个类或区分范围的枚举",
null,
"未区分范围的枚举不得透明,以进行专用化",
"枚举模板声明必须引用以前声明的类模板成员",
"应为矢量操作数",
@@ -2790,7 +2790,7 @@
"矢量元素类型必须是整型、枚举或真浮点类型",
"内置函数无法使用,因为不支持 128 位整数",
"内置函数无法使用,因为不支持矢量类型",
"两个连续的左方括号只能引入特性列表",
"两个连续的左方括号始终引入一个属性列表,但此处不能出现属性列表",
"无法识别的 \"target\" 特性将使解析程序例程无法使用此例程",
"%t 不是矢量类型",
"适量类型 %t1 和 %t2 长度必须相同",
@@ -3224,7 +3224,7 @@
"无法对调用类专属分配函数的 new-expression 进行常量计算",
"无法对 placement new 表达式进行常量计算",
"需使用虚拟析构函数才能通过子对象指针删除",
"%npT (带逆参数)",
"%npTd带逆参数",
"__INTADDR__ 的操作数必须是从空指针算起的偏移量",
"泛型构造与多个类型相匹配(_G)",
"另一匹配是 %t",
@@ -3246,8 +3246,8 @@
"不满足模板约束",
"概念定义不能出现在此范围内",
"%nd 的重新声明无效",
"concept-id 的参数替换失败",
"概念为 false",
"concept-id 的参数 %T 替换失败",
"参数 %T 的概念为 false",
"此处不允许使用 requires 子句(不是模板化函数)",
"概念模板",
"requires 子句与 %nfd 不兼容",
@@ -3291,7 +3291,7 @@
"引用类型 %t 的非静态数据成员阻止对 __builtin_bit_cast 进行 constexpr 计算",
"易失类型 %t 阻止对 __builtin_bit_cast 进行 constexpr 计算",
"联合类型、指针类型或指向成员的指针类型 %t 阻止对 __builtin_bit_cast 进行 constexpr 计算",
"%npT (通过使用 decl %p 继承)",
"%npTd,已通过使用 decl %p 继承",
"无法为继承构造函数执行 %t 的子对象构造 -- 已删除隐式默认构造函数",
"%n 必须返回 void",
"成员声明的开头无效",
@@ -3321,5 +3321,19 @@
"不允许使用不完整类型 %t 的指向成员的指针",
"此模式下未启用 init-capture 中的包扩展",
"init-capture 中的包扩展是 C++ 20 功能",
"类定义中默认的比较运算符必须是该比较运算符的第一个声明(%nd)"
"类定义中默认的比较运算符必须是该比较运算符的第一个声明(%nd)",
"init-capture 中的包扩展只能在可变参数模板中使用",
"类型约束使用不是类型概念的 %nd (即,第一个参数为类型参数的概念模板)",
"推导出的占位符类型 %t 未能通过类型约束",
"%t 的默认构造函数不合格",
"%t 的析构函数不明确,因为存在未排序的约束",
"由于约束失败,%t 的析构函数不合格",
"析构函数候选项不明确",
"虚函数不能有尾随 requires 子句",
"%nd 不满足其约束",
"decltype 限定符的结果 %t 不是类或枚举",
"标准 C++20 中的比较不明确,因为连接反向参数的隐式比较运算符的比较结果表示了同等好的匹配--这通常是由于比较运算符中缺少 \"const\" 限定符造成的; 请参阅 %nod",
"concept-id 无效",
"requires-clause 的参数 %T 替换失败",
"不满足 %nd 的约束"
]
+28 -14
View File
@@ -171,7 +171,7 @@
"必須是宣告",
"指標指向基礎物件之外",
"無效的類型轉換",
"外部/內部連結與上一個宣告衝突",
"外部/內部連結與上一個宣告衝突 %p",
"浮點值不適合必要的整數類資料類型",
"運算式無效",
"訂閱超出範圍",
@@ -420,9 +420,9 @@
"%t 與內建類型之間有一個以上合適的轉換函式: ",
"常數 %n",
"參考 %n",
"%npT",
"%npTd",
"內建運算子 %sq",
"%no (因繼承而模稜兩可)",
"%nod因繼承而模稜兩可",
"建構函式或解構函式不能使用自己的位址",
null,
"暫存區用於非常數參考的初始值 (過時用法)",
@@ -1361,7 +1361,7 @@
"已忽略出現在小括號內的初始設定式之後的變數屬性",
"此轉換的結果不能做為左值",
"否定不帶正負號的定點值",
"目前不能有這個運算子; 請使用括號",
null,
null,
"暫存器名稱只能用於暫存器變數",
"具名暫存器變數不能有 void 類型",
@@ -2354,7 +2354,7 @@
"必須有 #include <initializer_list> 才能使用 std::initializer_list,表示要隱含使用",
"無法針對命名空間別名宣告使用 'inline' 關鍵字",
"%n 的上一個宣告並未宣告為 inline",
"重新宣告 inline %n 時,必須宣告為 inline",
"%n 先前宣告為內嵌",
"第一個引數必須是整數常數",
"指示項不能與非彙總類型 %t 一起使用",
"匿名等位成員的指示項只能出現在與該匿名等位對應的大括號中",
@@ -2435,7 +2435,7 @@
"constexpr 建構函式必須初始化直接基底類別 %t",
"在欄位初始設定式中建立 std::initializer_list 物件不太可能如預期般運作,因為基礎陣列將於完整運算式的結尾被終結",
"常數運算式中不能使用 'this'",
"空的初始設定式對這個等位類型而言無效 (應該初始化哪個成員模稜兩可) ",
null,
"明確具現化指示詞中不允許 'constexpr'",
"因為循環相依性,導致無法判定預設建構函式的例外狀況規格",
"匿名等位定義的 %p",
@@ -2474,7 +2474,7 @@
"%t 的限定詞無效 (這裡不允許使用衍生類別)",
"非內嵌函式會忽略 'always_inline' 屬性",
"inheriting 建構函式必須從直接基底類別繼承",
"%np 已從 %t 繼承",
null,
"必須有標籤",
"'%%l' 之後必須有運算元數字",
"'%%l' 的運算元數字未參考有效的標籤引數",
@@ -2515,7 +2515,7 @@
"deleted 函式是 C++11 功能",
"defaulted 函式是 C++11 功能",
"明確特製化中不允許儲存類別",
"%t 不是類別或有限範圍列舉",
null,
"不限範圍列舉必須是 opaque,才能特製化",
"列舉樣板宣告必須參考類別樣板先前宣告的成員",
"必須是向量運算元",
@@ -2790,7 +2790,7 @@
"向量元素類型必須是整數、列舉或實數浮點類型",
"因為不支援 128 位元整數,所以無法使用內建函式",
"因為不支援向量類型,所以無法使用內建函式",
"兩個連續的左括弧只能產生屬性清單",
"兩個連續的左括弧會一律引進屬性清單,但此處不能出現屬性清單",
"無法辨識的 'target' 屬性會導致解析程式常式無法使用此常式",
"%t 不是向量類型",
"向量類型 %t1 與 %t2 的長度必須相同",
@@ -3224,7 +3224,7 @@
"呼叫類別專屬配置函式的 new-expression 不能進行常數評估",
"placement new 運算式不能進行常數評估",
"需要有虛擬解構函式才能透過子物件指標刪除",
"%npT (具有反轉引數)",
"%npTd具有反轉引數",
"__INTADDR__ 的運算元必須從 null 指標位移",
"_Generic 建構符合多種類型",
"另一個相符項目為 %t",
@@ -3246,8 +3246,8 @@
"未滿足範本限制式",
"概念定義不能出現在此範圍中",
"%nd 的重新宣告無效",
"概念識別碼的引數替代失敗",
"概念為 False",
"概念識別碼的引數 %T 替代失敗",
"引數 %T 的概念為 False",
"此處不允許使用 requires 子句 (非樣板化函式)",
"概念範本",
"requires 子句與 %nfd 不相容",
@@ -3291,7 +3291,7 @@
"參考類型 %t 的非靜態資料成員會防止 __builtin_bit_cast 的 constexpr 評估",
"揮發性類型 %t 會防止 __builtin_bit_cast 的 constexpr 評估",
"等位、指標或成員指標類型 %t 會防止 __builtin_bit_cast 的 constexpr 評估",
"%npT (透過使用 decl %p 繼承)",
"%npTd透過使用宣告 %p 繼承",
"無法執行用於繼承建構函式的 %t 子物件建構 -- 已刪除隱含的預設建構函式",
"%n 必須傳回 void",
"成員宣告開頭無效",
@@ -3321,5 +3321,19 @@
"不允許使用不完整類型 %t 的成員指標",
"此模式未啟用 init-capture 中的參數序列展開式",
"init-capture 中的參數序列展開式是 C++20 功能",
"類別定義中預設的比較運算子,必須為該比較運算子的第一個宣告 (%nd)"
"類別定義中預設的比較運算子,必須為該比較運算子的第一個宣告 (%nd)",
"Init-capture 中的套件展開只能用於可變參數範本",
"類型條件約束使用非類型概念的 %nd (例如: 第一個參數是型別參數的概念範本)",
"推算的預留位置類型 %t 未通過類型條件約束",
"%t 的預設建構函式不符合資格",
"%t 的解構函式因未排序的條件約束而模稜兩可",
"%t 的解構函式因條件約束失敗而不符合資格",
"模稜兩可的解構函式候選項",
"虛擬函式不能有尾端 Requires 子句",
"%nd 不符合其條件約束",
"decltype 限定詞 %t 的結果不是類別或列舉",
"因為具有反轉參數的隱含比較運算子為均等相符,所以標準 C++20 中的比較會模稜兩可。這通常是比較運算子中遺漏 'const' 限定詞所致; 請參閱 %nod",
"概念識別碼無效",
"Requires 子句的引數 %T 替代失敗",
"未滿足 %nd 的條件約束"
]
+2 -2
View File
@@ -64,7 +64,7 @@
"type": "string"
},
"includePath": {
"description": "A list of paths for the IntelliSense engine to use while searching for included headers. Searching on these paths is not recursive.",
"description": "A list of paths for the IntelliSense engine to use while searching for included headers. Searching on these paths is not recursive. Specify '**' to indicate recursive search. For example, '${workspaceFolder}/**' will search through all subdirectories while '${workspaceFolder}' will not.",
"type": "array",
"items": {
"type": "string"
@@ -134,7 +134,7 @@
"type": "string"
},
"path": {
"description": "A list of paths for the tag parser to use while searching for included headers. Searching on these paths is recursive by default. Specify '*' to indicate non-recursive search. For example: '/usr/include' will search through all subdirectories while '/usr/include/*' will not.",
"description": "A list of paths to use for indexing and parsing of workspace symbols (for use by Go to Definition, Find All References, etc.). Searching on these paths is recursive by default. Specify '*' to indicate non-recursive search. For example, '${workspaceFolder}' will search through all subdirectories while '${workspaceFolder}/*' will not.",
"type": "array",
"items": {
"type": "string"
+2 -1
View File
@@ -3,5 +3,6 @@
"defaultIntelliSenseEngine": 100,
"recursiveIncludes": 100,
"gotoDefIntelliSense": 100,
"enhancedColorization": 100
"enhancedColorization": 100,
"minimumVSCodeVersion": "1.44.0"
}
+105 -2
View File
@@ -20,8 +20,9 @@ const filter = require('gulp-filter');
const vinyl = require('vinyl');
const parse5 = require('parse5');
const traverse = require('parse5-traverse');
const jsonc = require('jsonc-parser'); // Used to allow comments in nativeStrings.json
const jsonc = require('comment-json'); // Used to allow comments in nativeStrings.json
const crypto = require('crypto');
const https = require('https');
// Patterns to find HTML files
const htmlFilesPatterns = [
@@ -290,6 +291,108 @@ gulp.task("translations-import", (done) => {
}));
});
// ****************************
// Command: generate-package-hashes
// Generates a hash for each dependency package
// ****************************
async function DownloadFile(urlString) {
const buffers = [];
return new Promise((resolve, reject) => {
const req = https.request(urlString, (response) => {
if (response.statusCode === 301 || response.statusCode === 302) {
// Redirect - download from new location
let redirectUrl;
if (typeof response.headers.location === "string") {
redirectUrl = response.headers.location;
} else {
if (!response.headers.location) {
console.log(`Invalid download location received`);
return reject();
}
redirectUrl = response.headers.location[0];
}
console.log(`Using redirectUrl: '${redirectUrl}'`);
return resolve(DownloadFile(redirectUrl));
} else if (response.statusCode !== 200) {
if (response.statusCode === undefined || response.statusCode === null) {
console.log("unknown error code.");
return reject();
}
console.log(`failed with error code: '${response.statusCode}'`);
return reject();
}
response.on('data', (data) => {
buffers.push(data);
});
response.on('end', () => {
if (buffers.length > 0) {
return resolve(Buffer.concat(buffers));
} else {
return reject();
}
});
response.on('error', err => {
console.log(`problem with request: '${err.message}'`);
return reject();
});
});
req.on('error', err => {
console.log(`problem with request: '${err.message}'`);
return reject();
});
// Execute the request
req.end();
});
}
async function generatePackageHashes(packageJson) {
const downloadAndGetHash = async (url) => {
console.log(url);
try {
const buf = await DownloadFile(url);
if (buf) {
const hash = crypto.createHash('sha256');
hash.update(buf);
const value = hash.digest('hex').toUpperCase();
return value;
}
return undefined;
} catch (err) {
return undefined;
}
};
for (let dependency of packageJson.runtimeDependencies) {
console.log(`-------- Downloading package: '${dependency.description}' --------`);
const hash = await downloadAndGetHash(dependency.url);
if (hash) {
dependency.integrity = hash;
console.log(`integrity: '${hash}'`);
} else {
console.log(`No hash generated for package '${dependency.description}`);
}
console.log(`\n`);
}
let content = JSON.stringify(packageJson, null, 2);
return content;
}
gulp.task('generate-package-hashes', async (done) => {
const packageJsonPath = './package.json';
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath).toString());
const content = await generatePackageHashes(packageJson);
fs.writeFileSync(packageJsonPath, content);
done();
});
// ****************************
// Command: translations-generate
@@ -7,10 +7,10 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "配置标识符。Mac、Linux 和 Win32 是将在这些平台上自动选定的特殊配置标识符,但标识符可为任何内容。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "正在使用以便启用更准确的 IntelliSense 的编译器的完整路径,例如 /usr/bin/gcc。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "用于修改所使用的包含或定义的编译器参数,例如 -nostdinc++、-m32 等。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "用于 IntelliSense 的 C 语言标准的版本。注意: GNU 标准仅用于查询设置用来获取 GNU 定义的编译器,并且 IntelliSense 将模拟等效的 C 标准版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "用于 IntelliSense 的 C 语言标准的版本。注意: GNU 标准仅用于查询设置编译器以获取 GNU 定义,并且 IntelliSense 将模拟等效的 C 标准版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "用于 IntelliSense 的 C++ 语言标准的版本。注意: GNU 标准仅用于查询设置用来获取 GNU 定义的编译器,并且 IntelliSense 将模拟等效的 C++ 标准版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "工作区的 compile_commands.json 文件的完整路径。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "IntelliSense 在搜索包含的标头时要使用的路径列表。不按递归方式搜索这些路径。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "在搜索包含的标头时 IntelliSense 引擎要使用的路径列表。对这些路径的搜索不是递归搜索。指定 \"**\" 可指示递归搜索。例如: \"${workspaceFolder}/**\" 将搜索所有子目录,而 \"${workspaceFolder}\" 将不搜索所有子目录。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Intellisense 引擎在 Mac 框架中搜索包含的标头时要使用的路径的列表。仅在 Mac 配置中受支持。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "要在 Windows 上使用的 Windows SDK 包含路径的版本,例如 \"10.0.17134.0\"。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "分析文件时 IntelliSense 引擎要使用的预处理器定义的列表。(可选)使用 = 设置值,例如 VERSION=1。",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "可为源文件提供 IntelliSense 配置信息的 VS Code 扩展的 ID。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "如果为 true,则仅处理以标头形式直接或间接包含的文件;如果为 false,则处理指定的包含路径下的所有文件。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "所生成的符号数据库的路径。如果指定了相对路径,则它将相对于工作区的默认存储位置。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "标记分析器在搜索包含的标头时要使用的路径列表。默认情况下,按递归方式搜索这些路径。指定 \"*\" 可指示非递归搜索。例如: \"/usr/include\" 将搜索所有子目录,而 \"/usr/include/*\" 将不搜索所有子目录。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "一个路径列表,这些路径用于为工作区符号编制索引和进行分析(这些符号用于“转到定义”和“查找所有引用”等)。默认在这些路径中以递归方式进行搜索。指定 \"*\" 可指示非递归搜索。例如,\"${workspaceFolder}\" 将搜索所有子目录,而 \"${workspaceFolder}/*\" 将不会。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "可通过命令 ${cpptools:activeConfigCustomVariable} 查询要用于 launch.json 或 tasks.json 的输入变量的自定义变量。",
"c_cpp_properties.schema.json.definitions.env": "可通过 ${变量} 或 ${env:变量} 语法在此文件中的任意位置重用的自定义变量。",
"c_cpp_properties.schema.json.definitions.version": "配置文件的版本。此属性由扩展托管。请勿更改它。",
+5 -2
View File
@@ -28,11 +28,14 @@
"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": "当前语句的开头",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "新行在键入时,会在左圆括号下对齐或者按照在“编辑器: 制表符大小”设置中指定的量进行缩进",
"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": "在现有代码中,保留括号内新行现有的缩进对齐方式",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "按照在“编辑器: 制表符大小”设置中指定的量,相对于 switch 语句缩进标签",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "按照在“编辑器: 制表符大小”设置中指定的量,相对于标签缩进 case 中的代码",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "按照在“编辑器: 制表符大小”设置中指定的量,缩进 case 语句后面的大括号",
@@ -34,6 +34,5 @@
"yes.button": "是",
"no.button": "否",
"configurations.received": "已收到自定义配置:",
"browse.configuration.received": "已收到自定义浏览配置: {0}",
"browse.configuration": "自定义浏览配置: {0}"
"browse.configuration.received": "已收到自定义浏览配置: {0}"
}
@@ -14,7 +14,7 @@
"include_errors_update_include_path_squiggles_disables": "检测到 #include 错误。请更新 includePath。已为此翻译单元({0})禁用波形曲线。",
"include_errors_update_include_path_intellisense_disabled": "检测到 #include 错误。请更新 includePath。此翻译单元({0})的 IntelliSense 功能将由标记分析器提供。",
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "检测到 #include 错误。请考虑更新 compile_commands.json 或 includePath。此翻译单元({0})的 IntelliSense 功能将由标记分析器提供。",
"could_not_parse_compile_commands": "无法分析“{0}”。将改用文件夹“{1}”中来自 c_cpp_properties.json 的 \"includePath\"。",
"could_not_parse_compile_commands": "无法分析“{0}”。将改用来自文件夹“{1}”中 c_cpp_properties.json 的 \"includePath\"。",
"could_not_find_compile_commands": "找不到“{0}”。将改用文件夹“{1}”中来自 c_cpp_properties.json 的 \"includePath\"。",
"file_not_found_in_path": "在“{1}”中未找到“{0}”。此文件将改用文件夹“{2}”中来自 c_cpp_properties.json 的 \"includePath\"。",
"database_reset": "已成功重置 IntelliSense 数据库。",
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "正在下载 {0}",
"installing.progress.description": "正在安装 {0}",
"package.manager.missing": "程序包清单不存在",
"downloading.package": "正在下载程序包“{0}”",
"downloading.progress.description": "正在下载 {0}: {1}",
"error.from": "来自 {0} 的错误",
"failed.download.url": "未能下载 {0}",
"failed.retrying": "失败。正在重试...",
@@ -18,6 +19,7 @@
"failed.web.error": "失败(错误代码“{0}”)",
"web.response.error": "HTTP/HTTPS 响应错误",
"invalid.content.length.received": "接收的内容长度位置无效",
"invalid.content.received": "收到的内容无效。哈希不正确。",
"web.request.error": "HTTP/HTTPS 请求错误",
"installing.package": "正在安装包“{0}”",
"downloaded.unavailable": "下载的文件不可用",
@@ -11,6 +11,8 @@
"switch.to.json": "通过单击文件链接或使用以下命令切换到 {0} 文件:",
"edit.configurations.in.json": "编辑 JSON 文件中的配置",
"edit.configurations.json": "C/C++: 编辑配置(JSON)",
"check.the.schema": "转到 {0},详细了解 C/C++ 属性。",
"view.schema.reference": "属性架构引用",
"intellisense.configurations": "IntelliSense 配置",
"intellisense.configurations.description": "使用此编辑器编辑在基础 {0} 文件中定义的 IntelliSense 设置。在此编辑器中所做的更改仅适用于所选的配置。要一次编辑多个配置,请转到 {1}。",
"configuration.name": "配置名称",
@@ -30,13 +32,13 @@
"intellisense.mode": "IntelliSense 模式",
"intellisense.mode.description": "要使用的 IntelliSense 模式,该模式映射到 MSVC、gcc 或 Clang 的体系结构专属变体。如果未设置或设置为 {0},则扩展将选择该平台的默认值。Windows 默认为 {1}Linux 默认为 {2}macOS 默认为 {3}。选择特定 IntelliSense 模式以替代 {4} 模式。",
"include.path": "包含路径",
"include.path.description": "包含路径是包括源文件中随附的头文件(如 {0})的文件夹。指定 IntelliSense 引擎在搜索包含的头文件时要使用的列表路径。如果路径以 {1} 结尾,则 IntelliSense 引擎将从该目录开始递归搜索头文件。如果在安装了 Visual Studio 的 Windows 上,或者在 {2} 设置中指定了编译器,则无需在此列表中列出系统包含路径。",
"include.path.description": "include 路径是包括源文件中随附的头文件(如 {0})的文件夹。指定 IntelliSense 引擎在搜索包含的头文件时要使用的列表路径。对这些路径的搜索不是递归搜索。指定 {1} 可指示递归搜索。例如,{2} 将搜索所有子目录,而 {3} 则不会。如果在安装了 Visual Studio 的 Windows 上,或者在 {4} 设置中指定了编译器,则无需在此列表中列出系统 include 路径。",
"one.include.path.per.line": "每行一个包含路径。",
"defines": "定义",
"defines.description": "分析文件时 IntelliSense 引擎要使用的预处理器定义的列表。(可选)使用 {0} 设置值,例如 {1}。",
"one.definition.per.line": "每行一个定义。",
"c.standard": "C 标准",
"c.standard.description": "用于 IntelliSense 的 C 语言标准的版本。注意: GNU 标准仅用于查询设置用来获取 GNU 定义的编译器,并且 IntelliSense 将模拟等效的 C 标准版本。",
"c.standard.description": "用于 IntelliSense 的 C 语言标准的版本。注意: GNU 标准仅用于查询设置编译器以获取 GNU 定义,并且 IntelliSense 将模拟等效的 C 标准版本。",
"cpp.standard": "C++ 标准",
"cpp.standard.description": "用于 IntelliSense 的 C++ 语言标准的版本。注意: GNU 标准仅用于查询设置用来获取 GNU 定义的编译器,并且 IntelliSense 将模拟等效的 C++ 标准版本。",
"advanced.settings": "高级设置",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "用於 IntelliSense 的 C 語言標準版本。注意: GNU 標準僅會用於查詢設定編譯器以取得 GNU 定義,而 IntelliSense 將會模擬相同的 C 標準版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "用於 IntelliSense 的 C++ 語言標準版本。注意: GNU 標準僅會用於查詢設定編譯器以取得 GNU 定義,而 IntelliSense 將會模擬相同的 C++ 標準版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "工作區 compile_commands.json 檔案的完整路徑。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "IntelliSense 引擎搜尋包含的標頭時使用的路徑清單。會在這些路徑進行非遞迴搜尋。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Intellisense 引擎搜尋所含標頭檔時所要使用的清單路徑。若要重複搜尋,請指定 '**'。例如 '${workspaceFolder}/**' 會搜尋所有子目錄,而 '${workspaceFolder}' 不會。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "供 Intellisense 引擎在 Mac 架構中搜尋包含的標頭時使用的路徑清單。僅支援用於 Mac 組態。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "要在 Windows 上使用的 Windows SDK 包含路徑版本,例如 '10.0.17134.0'。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "剖析檔案時,IntelliSense 引擎要使用的前置處理器定義清單。您可使用 = 來設定值,例如 VERSION=1。",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "提供原始程式檔 IntelliSense 組態資訊的 VS Code 延伸模組識別碼。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "設為 true,就會只處理直接或間接以標頭形式包含的檔案; 設為 false,則會處理位於指定 include 路徑下的所有檔案。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "產生的符號資料庫路徑。如果指定了相對路徑,就會是相對於工作區預設儲存位置的路徑。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "供標籤剖析器在搜尋包含的標頭時使用的路徑清單。根據預設,會在這些路徑進行遞迴搜尋。指定 '*' 來指示非遞迴搜尋。例如: '/usr/include' 在所有子目錄中搜尋,但 '/usr/include/*' 不會。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "用來為工作區符號進行索引編製與剖析的路徑清單 (供 [移至定義]、[尋找所有參考] 等使用)。根據預設,會以遞迴方式搜尋這些路徑。指定 '*' 示非遞迴搜尋。例如'${workspaceFolder}' 在所有子目錄中搜尋,'${workspaceFolder}/*' 不會。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "可透過命令 ${cpptools:activeConfigCustomVariable} 查詢的自訂變數,用於 launch.json 或 tasks.js 的輸入變數。",
"c_cpp_properties.schema.json.definitions.env": "可以透過使用 ${變數} 或 ${環境:變數} 語法,在此檔案中任何地方重複使用的自訂變數。",
"c_cpp_properties.schema.json.definitions.version": "組態檔版本。此屬性受延伸模組管理,請勿變更。",
+5 -2
View File
@@ -28,11 +28,14 @@
"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.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.preserveIndentationWithinParentheses.description": "當鍵入新行時,會在左括弧的下方對齊,或依據 [Editor: Tab Size] 設定中指定的數量縮排",
"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": "在現有的程式碼中,將現有的新行縮排對齊保留在括弧內",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "標籤會依據 [Editor: Tab Size] 設定中指定的數量,按照 switch 陳述式的相對位置縮排",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "case 中的程式碼會依據 [Editor: Tab Size] 設定中指定的數量,按照其標籤的相對位置縮排",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "依據 [Editor: Tab Size] 設定中指定的數量,縮排 case 陳述式之後的大括弧",
@@ -34,6 +34,5 @@
"yes.button": "是",
"no.button": "否",
"configurations.received": "收到的自訂組態:",
"browse.configuration.received": "收到的自訂瀏覽組態: {0}",
"browse.configuration": "自訂瀏覽設定: {0}"
"browse.configuration.received": "收到的自訂瀏覽組態: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "正在下載 {0}",
"installing.progress.description": "正在安裝 {0}",
"package.manager.missing": "套件資訊清單不存在",
"downloading.package": "下載套件 '{0}'",
"downloading.progress.description": "正在下載 {0}: {1}",
"error.from": "來自 {0} 的錯誤",
"failed.download.url": "無法下載 {0}",
"failed.retrying": "失敗。正在重試...",
@@ -18,6 +19,7 @@
"failed.web.error": "失敗 (錯誤碼 '{0}')",
"web.response.error": "HTTP/HTTPS 回應錯誤",
"invalid.content.length.received": "收到的內容長度位置無效",
"invalid.content.received": "收到的內容無效。雜湊不正確。",
"web.request.error": "HTTP/HTTPS 要求錯誤",
"installing.package": "正在安裝套件 '{0}'",
"downloaded.unavailable": "下載的檔案無法使用",
@@ -11,6 +11,8 @@
"switch.to.json": "按一下檔案連結或使用以下命令切換至 {0} 檔案:",
"edit.configurations.in.json": "編輯 JSON 檔案中的組態",
"edit.configurations.json": "C/C++: 編輯組態 (JSON)",
"check.the.schema": "若要深入了解 C/C++ 屬性,請前往 {0}。",
"view.schema.reference": "屬性結構描述參考",
"intellisense.configurations": "IntelliSense 組態",
"intellisense.configurations.description": "使用此編輯器來編輯基礎 {0} 檔案中定義的 IntelliSense 設定。在此編輯器中進行的變更只會套用到選取的組態。若要一次編輯多個組態,請前往 {1}。",
"configuration.name": "設定名稱",
@@ -30,7 +32,7 @@
"intellisense.mode": "IntelliSense 模式",
"intellisense.mode.description": "要使用的 IntelliSense 模式 (對應到 MSVC、gcc 或 Clang 的架構專屬變體)。如果未設定或設為 {0},延伸模組會選擇該平台的預設。Windows 預設為 {1}、Linux 預設為 {2}、macOS 預設為 {3}。選取特定的 IntelliSense 模式即可覆寫 {4} 模式。",
"include.path": "包含路徑",
"include.path.description": "Include 路徑是包含原始程式檔內標頭檔 (例如 {0}) 的資料夾。請指定供 Intellisense 引擎在搜尋包含的標頭時使用的路徑清單。如果路徑結尾為 {1},IntelliSense 引擎會從該目錄開始對標頭檔進行遞迴搜尋。如果在安裝了 Visual Studio 的 Windows 上,或 {2} 設定中指定了編譯器,就不需要在此清單中列出系統 include 路徑。",
"include.path.description": "include 路徑是包含來源檔案所含之標頭檔 (例如 {0}) 的資料夾。請 Intellisense 引擎指定搜尋所含標頭檔時所要使用的清單路徑。這些路徑不會重複搜尋。若要重複搜尋,請指定 {1}。例如 {2} 會搜尋所有子目錄,而 {3} 不會。若在安裝了 Visual Studio 的 Windows 上,或 {4} 設定中指定了編譯器,就無須在此清單中列出系統 include 路徑。",
"one.include.path.per.line": "每行一個包含路徑。",
"defines": "定義",
"defines.description": "剖析檔案時,IntelliSense 引擎要使用的前置處理器定義清單。可使用 {0} 來設定值,例如 {1}。",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Verze standardu jazyka C, která se použije pro IntelliSense. Poznámka: Standardy GNU se používají jen k odeslání dotazu nastavenému kompilátoru, aby se získaly definice GNU. IntelliSense bude emulovat ekvivalentní verzi standardu C.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Verze standardu jazyka C++, která se použije pro IntelliSense. Poznámka: Standardy GNU se používají jen k odeslání dotazu nastavenému kompilátoru, aby se získaly definice GNU. IntelliSense bude emulovat ekvivalentní verzi standardu C++.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Úplná cesta k souboru compile_commands.json pro pracovní prostor",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Seznam cest, které modul IntelliSense použije při hledání zahrnutých hlaviček. Hledání na těchto cestách není rekurzivní.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Seznam cest, které modul IntelliSense použije při hledání zahrnutých hlaviček. Hledání v těchto cestách není rekurzivní. Pokud chcete zapnout rekurzivní hledání, zadejte **. Například při zadání ${workspaceFolder}/** se bude hledat ve všech podadresářích, zatímco při zadání ${workspaceFolder} nebude.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Seznam cest pro modul IntelliSense, který se použije při hledání zahrnutých hlaviček z architektur Mac. Podporuje se jen pro konfiguraci pro Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Verze cesty pro vložené soubory sady Windows SDK, která se má použít ve Windows, např. 10.0.17134.0",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Seznam definic preprocesoru, které modul IntelliSense použije při parsování souborů. Volitelně můžete pomocí = nastavit hodnotu, třeba VERSION=1.",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID rozšíření VS Code, které může funkci IntelliSense poskytnout informace o konfiguraci pro zdrojové soubory.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "True, pokud chcete zpracovat jen soubory přímo nebo nepřímo zahrnuté jako hlavičky, false, pokud chcete zpracovat všechny soubory na zadaných cestách pro vložené soubory",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Cesta k vygenerované databázi symbolů. Pokud se zadá relativní cesta, nastaví se jako relativní k výchozímu umístění úložiště pracovního prostoru.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Seznam cest, které analyzátor značek použije při hledání zahrnutých hlaviček. Hledání na těchto cestách je standardně rekurzivní. Pokud chcete zadat nerekurzivní hledání, zadejte *. Příklad: /usr/include bude hledat ve všech podadresářích, zatímco /usr/include/* ne.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Seznam cest, které se použijí pro indexování a parsování symbolů pracovního prostoru (použijí se pro funkce Přejít na definici, Najít všechny odkazy apod.). Hledání na těchto cestách je standardně rekurzivní. Pokud chcete zadat nerekurzivní vyhledání, zadejte *. Například ${workspaceFolder} prohledá všechny podadresáře, ale ${workspaceFolder}/* ne.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Vlastní proměnné, na které se dá poslat dotaz prostřednictvím příkazu ${cpptools:activeConfigCustomVariable}, aby se použily jako vstupní proměnné v souborech launch.json nebo tasks.json.",
"c_cpp_properties.schema.json.definitions.env": "Vlastní proměnné, které se dají opakovaně použít kdekoli v tomto souboru pomocí syntaxe ${proměnná} nebo ${env:proměnná}.",
"c_cpp_properties.schema.json.definitions.version": "Verze konfiguračního souboru. Tuto vlastnost spravuje rozšíření. Neměňte ji prosím.",
+5 -2
View File
@@ -28,11 +28,14 @@
"c_cpp.configuration.formatting.Default.description": "K formátování kódu se použije clang-format.",
"c_cpp.configuration.formatting.Disabled.description": "Formátování kódu bude zakázané.",
"c_cpp.configuration.vcFormat.indent.braces.description": "Složené závorky se odsazují mezerou zadanou v nastavení Editor: Velikost tabulátoru.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Když se zadá nový řádek, odsadit tento nový řádek relativně k:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Odsadit nové řádky relativně k:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "vnější levé závorce",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "vnitřní levé závorce",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "začátku aktuálního příkazu",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "Když se zadá nový řádek, zarovná se pod levou závorku, nebo se odsadí mezerou zadanou v nastavení Editor: Velikost tabulátoru.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Když se napíše nový řádek, zarovná se pod levou závorkou nebo podle hodnoty parametru C_Cpp.vcFormat.indent.multiLineRelativeTo.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "Nový řádek je zarovnaný pod levou závorkou.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "Nový řádek je odsazený podle hodnoty parametru C_Cpp.vcFormat.indent.multiLineRelativeTo.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "V existujícím kódu se zachová stávající zarovnání odsazení nových řádků v závorkách.",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Popisky se odsazují relativně k příkazům switch mezerou zadanou v nastavení Editor: Velikost tabulátoru.",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "Kód v příkazu case se odsazuje relativně ke svému popisku mezerou zadanou v nastavení Editor: Velikost tabulátoru.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Odsadit složené závorky za příkazem case mezerou zadanou v nastavení Editor: Velikost tabulátoru",
@@ -34,6 +34,5 @@
"yes.button": "Ano",
"no.button": "Ne",
"configurations.received": "Přijaly se vlastní konfigurace:",
"browse.configuration.received": "Přijala se vlastní konfigurace procházení: {0}",
"browse.configuration": "Vlastní konfigurace procházení: {0}"
"browse.configuration.received": "Přijala se vlastní konfigurace procházení: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Stahuje se {0}.",
"installing.progress.description": "Instaluje se {0}.",
"package.manager.missing": "Manifest balíčku neexistuje.",
"downloading.package": "Stahuje se balíček {0}. ",
"downloading.progress.description": "Staženo {0}: {1}",
"error.from": "Chyba ze souboru {0}",
"failed.download.url": "Nepovedlo se stáhnout {0}.",
"failed.retrying": "Nepovedlo se. Pokus se opakuje...",
@@ -18,6 +19,7 @@
"failed.web.error": "neúspěšné (kód chyby {0})",
"web.response.error": "Chyba odpovědi HTTP/HTTPS",
"invalid.content.length.received": "Přijato neplatné umístění délky obsahu",
"invalid.content.received": "Přijal se neplatný obsah. Hodnota hash je nesprávná.",
"web.request.error": "Chyba požadavku HTTP/HTTPS",
"installing.package": "Instaluje se balíček {0}",
"downloaded.unavailable": "Stažený soubor není k dispozici.",
@@ -11,6 +11,8 @@
"switch.to.json": "Pokud se chcete přepnout na soubor {0}, klikněte na odkaz na soubor nebo použijte příkaz:",
"edit.configurations.in.json": "Upravit konfigurace v souboru JSON",
"edit.configurations.json": "C/C++: Upravit konfigurace (JSON)",
"check.the.schema": "Další informace o vlastnostech jazyků C/C++ najdete tady: {0}",
"view.schema.reference": "Referenční informace ke schématu vlastností",
"intellisense.configurations": "Konfigurace IntelliSense",
"intellisense.configurations.description": "Pomocí tohoto editoru můžete upravovat nastavení IntelliSense definovaná v základním souboru {0}. Změny provedené v tomto editoru se budou vztahovat jen na vybranou konfiguraci. Pokud chcete upravit více konfigurací najednou, přejděte na {1}.",
"configuration.name": "Název konfigurace",
@@ -30,7 +32,7 @@
"intellisense.mode": "Režim IntelliSense",
"intellisense.mode.description": "Režim IntelliSense, který se použije a který se mapuje na variantu MSVC, gcc nebo Clangu specifickou pro architekturu. Pokud se nenastaví nebo nastaví na {0}, rozšíření zvolí výchozí režim pro danou platformu. Výchozí možnost pro Windows je {1}, pro Linux {2} a pro macOS {3}. Pokud chcete přepsat režim {4}, vyberte konkrétní režim IntelliSense.",
"include.path": "Zahrnout cestu",
"include.path.description": "Cesta pro vložené soubory je složka, která obsahuje hlavičkové soubory (třeba {0}) zahrnuté do zdrojového souboru. Zadejte seznam cest, které modul IntelliSense použije při hledání zahrnutých hlavičkových souborů. Pokud cesta bude končit na {1}, modul IntelliSense bude hlavičkové soubory hledat rekurzivně od daného adresáře. Pokud používáte Windows s nainstalovanou sadou Visual Studio nebo pokud se v nastavení {2} zadá kompilátor, není nutné v tomto seznamu uvádět cesty pro systémové vložené soubory.",
"include.path.description": "Cesta pro vložené soubory je složka, která obsahuje hlavičkové soubory (třeba {0}) zahrnuté do zdrojového souboru. Zadejte seznam cest, které modul IntelliSense použije při hledání zahrnutých hlavičkových souborů. Vyhledávání v těchto cestách není rekurzivní. Rekurzivní vyhledávání můžete zapnout zadáním přepínače {1}. Například při zadání {2} se budou prohledávat všechny podadresáře, zatímco při zadání {3} nebudou. Pokud používáte Windows s nainstalovanou sadou Visual Studio nebo pokud je v nastavení {4} zadaný kompilátor, není nutné v tomto seznamu uvádět cesty pro systémové vložené soubory.",
"one.include.path.per.line": "Na každý řádek jedna cesta pro vložené soubory",
"defines": "Direktivy define",
"defines.description": "Seznam definic preprocesoru, které modul IntelliSense použije při parsování souborů. Volitelně můžete pomocí {0} nastavit hodnotu, třeba {1}.",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Version des C-Sprachstandards, die für IntelliSense verwendet werden soll. Hinweis: GNU-Standards werden nur zum Abfragen des festgelegten Compilers zum Abrufen von GNU-Definitionen verwendet, und IntelliSense emuliert die äquivalente Version des C-Standards.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Version des C++-Sprachstandards, die für IntelliSense verwendet werden soll. Hinweis: GNU-Standards werden nur zum Abfragen des festgelegten Compilers zum Abrufen von GNU-Definitionen verwendet, und IntelliSense emuliert die äquivalente Version des C++-Standards.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Vollständiger Pfad zur Datei \"compile_commands.json\" für den Arbeitsbereich.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Eine Liste der Pfade für die IntelliSense-Engine, die beim Suchen nach eingeschlossenen Headern verwendet werden soll. Die Suche in diesen Pfaden ist nicht rekursiv.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Eine Liste mit Pfaden, die von der IntelliSense-Engine bei der Suche nach eingeschlossenen Headern verwendet werden sollen. In diesen Pfaden wird keine rekursive Suche durchgeführt. Geben Sie \"*\" an, um eine rekursive Suche durchzuführen. Beispiel: Bei einer Festlegung auf \"${workspaceFolder}/**\" werden alle Unterverzeichnisse durchsucht, bei Verwendung von \"${workspaceFolder}\" werden keine Unterverzeichnisse durchsucht.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Eine Liste der Pfade für die IntelliSense-Engine, die beim Suchen nach eingeschlossenen Headern aus Mac-Frameworks verwendet werden sollen. Wird nur in der Mac-Konfiguration unterstützt.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Die Version des Windows SDK-Includepfads zur Verwendung unter Windows, z. B. \"10.0.17134.0\".",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Eine Liste der Präprozessordefinitionen für die IntelliSense-Engine, die beim Analysieren von Dateien verwendet werden sollen. Verwenden Sie optional \"=\", um einen Wert festzulegen. Beispiel: VERSION=1.",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Die ID einer VS Code-Erweiterung, die IntelliSense-Konfigurationsinformationen für Quelldateien bereitstellen kann.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "TRUE, um nur die direkt oder indirekt als Header enthaltenen Dateien zu verarbeiten; FALSE, um alle Dateien unter den angegebenen Includepfaden zu verarbeiten.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Pfad zur generierten Symboldatenbank. Wenn ein relativer Pfad angegeben wird, wird er relativ zum Standardspeicherort des Arbeitsbereichs erstellt.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Eine Liste von Pfaden, die der Tagparser beim Suchen nach eingeschlossenen Headern verwenden soll. Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie \"*\" an, um eine nicht rekursive Suche festzulegen. Beispiel: Bei \"/usr/include\" werden alle Unterverzeichnisse durchsucht, bei \"/usr/include/*\" nicht.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Eine Liste der Pfade, die für die Indizierung und Analyse von Arbeitsbereichssymbolen verwendet werden sollen (z. B. bei \"Zur Definition wechseln\" oder \"Alle Verweise suchen\"). Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie \"*\" an, um eine nicht rekursive Suche durchzuführen. Beispiel: Bei \"${workspaceFolder}\" werden alle Unterverzeichnisse durchsucht, bei \"${workspaceFolder}/*\" hingegen nicht.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Benutzerdefinierte Variablen, die über den Befehl ${cpptools:activeConfigCustomVariable} abgefragt und für die Eingabevariablen in launch.json oder tasks.json verwendet werden können.",
"c_cpp_properties.schema.json.definitions.env": "Benutzerdefinierte Variablen, die mithilfe der ${variable}- oder ${env:variable}-Syntax an beliebiger Stelle in dieser Datei wiederverwendet werden können.",
"c_cpp_properties.schema.json.definitions.version": "Version der Konfigurationsdatei. Diese Eigenschaft wird von der Erweiterung verwaltet und darf nicht geändert werden.",
+5 -2
View File
@@ -28,11 +28,14 @@
"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": "Beim Eingeben einer neuen Zeile die neue Zeile relativ zu Folgendem einrücken:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Neue Zeilen einrücken relativ zu:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "Äußerste geöffnete Klammer",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "Innerste geöffnete Klammer",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "Anfang der aktuellen Anweisung",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "Bei Eingabe einer neuen Zeile wird diese unter der öffnenden Klammer ausgerichtet oder um den im Editor in der Einstellung für die Tabstoppgröße angegebenen Wert eingerückt.",
"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.alignToParenthesis.description": "Hiermit wird die neue Zeile unter der öffnenden Klammer ausgerichtet.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "Hiermit wird die neue Zeile basierend auf \"C_Cpp.vcFormat.indent.multiLineRelativeTo\" eingerückt.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "Hiermit wird in vorhandenem Code die vorhandene Einstellung zum Einrücken neuer Zeilen innerhalb von Klammern beibehalten.",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Bezeichnungen werden relativ zu switch-Anweisungen um den im Editor in der Einstellung für die Tabstoppgröße angegebenen Wert eingerückt.",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "Der Code in einer case-Anweisung wird relativ zu seiner Bezeichnung um den im Editor in der Einstellung für die Tabstoppgröße angegebenen Wert eingerückt.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Geschweifte Klammern nach einer case-Anweisung um den im Editor in der Einstellung für die Tabstoppgröße angegebenen Wert einrücken",
@@ -34,6 +34,5 @@
"yes.button": "Ja",
"no.button": "Nein",
"configurations.received": "Benutzerdefinierte Konfigurationen empfangen:",
"browse.configuration.received": "Benutzerdefinierte Suchkonfiguration empfangen: {0}",
"browse.configuration": "Benutzerdefinierte Suchkonfiguration: {0}"
"browse.configuration.received": "Benutzerdefinierte Suchkonfiguration empfangen: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "\"{0}\" wird heruntergeladen.",
"installing.progress.description": "\"{0}\" wird installiert.",
"package.manager.missing": "Das Paketmanifest ist nicht vorhanden.",
"downloading.package": "Paket \"{0}\" wird heruntergeladen.",
"downloading.progress.description": "{0} heruntergeladen: {1}",
"error.from": "Fehler von \"{0}\".",
"failed.download.url": "Fehler beim Herunterladen von \"{0}\".",
"failed.retrying": "Fehler. Vorgang wird wiederholt...",
@@ -18,6 +19,7 @@
"failed.web.error": "Fehler (Fehlercode: {0})",
"web.response.error": "HTTP/HTTPS-Antwortfehler",
"invalid.content.length.received": "Ungültige Content-Length-Position empfangen.",
"invalid.content.received": "Ungültige Inhalte empfangen: Der Hash ist falsch.",
"web.request.error": "HTTP/HTTPS-Anforderungsfehler",
"installing.package": "Paket \"{0}\" wird installiert",
"downloaded.unavailable": "Heruntergeladene Datei nicht verfügbar",
@@ -11,6 +11,8 @@
"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.",
"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}\".",
"configuration.name": "Konfigurationsname",
@@ -30,7 +32,7 @@
"intellisense.mode": "IntelliSense-Modus",
"intellisense.mode.description": "Der zu verwendende IntelliSense-Modus, der einer architekturspezifischen Variante von MSVC, gcc oder Clang zugeordnet wird. Wenn er nicht oder auf \"{0}\" festgelegt wird, wählt die Erweiterung den Standardwert für diese Plattform aus. Bei Windows lautet dieser \"{1}\", bei Linux \"{2}\" und bei macOS \"{3}\". Wählen Sie einen bestimmten IntelliSense-Modus aus, um den Modus \"{4}\" zu überschreiben.",
"include.path": "Pfad einbeziehen",
"include.path.description": "Ein Includepfad ist ein Ordner, der Headerdateien (z. B. {0}) enthält, die in einer Quelldatei enthalten sind. Geben Sie eine Pfadauflistung für die IntelliSense-Engine an, die bei der Suche nach eingeschlossenen Headerdateien verwendet werden soll. Wenn ein Pfad mit \"{1}\" endet, führt die IntelliSense-Engine ausgehend von diesem Verzeichnis eine rekursive Suche nach Headerdateien durch. Unter Windows mit Visual Studio-Installation oder bei Angabe eines Compilers in der Einstellung \"{2}\" ist es nicht erforderlich, die Systemincludepfade in dieser Liste aufzuführen.",
"include.path.description": "Ein Includepfad ist ein Ordner, der Headerdateien (z. B. \"{0}\") enthält, die in einer Quelldatei enthalten sind. Geben Sie eine Liste mit Pfaden an, die von der IntelliSense-Engine bei der Suche nach eingeschlossenen Headerdateien verwendet werden sollen. Es wird keine rekursive Suche in diesen Pfaden durchgeführt. Geben Sie \"{1}\" an, um eine rekursive Suche durchzuführen. Beispielsweise werden mit der Einstellung \"{2}\" alle Unterverzeichnisse durchsucht, mit der Einstellung \"{3}\" hingegen nicht. Unter Windows mit Visual Studio-Installation oder bei Angabe eines Compilers in der Einstellung \"{4}\" ist es nicht erforderlich, die Systemincludepfade in dieser Liste aufzuführen.",
"one.include.path.per.line": "Ein Includepfad pro Zeile.",
"defines": "Define-Anweisungen",
"defines.description": "Eine Liste der Präprozessordefinitionen für die IntelliSense-Engine, die beim Analysieren von Dateien verwendet werden sollen. Verwenden Sie optional \"{0}\", um einen Wert festzulegen, z. B. \"{1}\".",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Versión del estándar del lenguaje C que se va a usar para IntelliSense. Nota: Los estándares GNU solo se usan para consultar el compilador de conjuntos a fin de obtener definiciones GNU e IntelliSense emulará la versión del estándar C equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Versión del estándar del lenguaje C++ que se va a usar para IntelliSense. Nota: Los estándares GNU solo se usan para consultar el compilador de conjuntos a fin de obtener definiciones GNU e IntelliSense emulará la versión del estándar C++ equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Ruta de acceso completa al archivo compile_commands.json del área de trabajo.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Lista de rutas de acceso que el motor de IntelliSense necesita usar para buscar los encabezados incluidos. La búsqueda en estas rutas de acceso no es recursiva.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Lista de rutas de acceso que el motor de IntelliSense debe usar al buscar los encabezados incluidos. La búsqueda en estas rutas de acceso no es recursiva. Especifique \"**\" para indicar una búsqueda recursiva. Por ejemplo, \"${workspaceFolder}/**\" buscará en todos los subdirectorios, mientras que \"${workspaceFolder}\" no lo hará.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Lista de rutas de acceso que el motor de IntelliSense necesita usar para buscar los encabezados incluidos de las plataformas Mac. Solo se admite en configuraciones para Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Versión de la ruta de acceso de inclusión del SDK de Windows que debe usarse en Windows; por ejemplo, \"10.0.17134.0\".",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Lista de definiciones del preprocesador que usará el motor de IntelliSense al analizar los archivos. También se puede usar “=” para establecer un valor (por ejemplo, VERSION=1).",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "El identificador de una extensión de VS Code que puede proporcionar información de configuración de IntelliSense para los archivos de código fuente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "true para procesar únicamente los archivos incluidos directa o indirectamente como encabezados; false para procesar todos los archivos en las rutas de acceso de inclusión especificadas.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Ruta de acceso a la base de datos de símbolos generada. Si se especifica una ruta de acceso relativa, será relativa a la ubicación de almacenamiento predeterminada del área de trabajo.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista de rutas de acceso que usará el analizador de etiquetas al buscar los encabezados incluidos. De forma predeterminada, la búsqueda en estas rutas de acceso es recursiva. Especifique “*” para indicar una búsqueda no recursiva. Por ejemplo, “/usr/include” buscará en todos los subdirectorios, mientras que “/usr/include/*” no lo hará.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista de rutas de acceso que se usarán para indexar y analizar símbolos del área de trabajo (que se usarán con comandos como Ir a definición, Buscar todas las referencias, etc.). La búsqueda en estas rutas de acceso es recursiva de forma predeterminada. Especifique \"*\" para indicar una búsqueda no recursiva. Por ejemplo, \"${workspaceFolder}\" buscará en todos los subdirectorios, mientras que \"${workspaceFolder}/*\" no lo hará.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variables personalizadas que pueden consultarse mediante el comando ${cpptools:activeConfigCustomVariable} para utilizarlas en las variables de entrada en launch.json o tasks.json.",
"c_cpp_properties.schema.json.definitions.env": "Las variables personalizadas se pueden reutilizar en cualquier ubicación del archivo mediante la sintaxis ${variable} o ${env:variable}.",
"c_cpp_properties.schema.json.definitions.version": "Versión del archivo de configuración. La extensión administra esta propiedad, no la modifique.",
+5 -2
View File
@@ -28,11 +28,14 @@
"c_cpp.configuration.formatting.Default.description": "clang-format se usará para formatear el código",
"c_cpp.configuration.formatting.Disabled.description": "El formato del código se deshabilitará.",
"c_cpp.configuration.vcFormat.indent.braces.description": "Se aplica a las llaves la sangría especificada en la configuración de Editor: Tamaño de tabulación.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Al escribir una nueva línea, aplicar sangría a esta en relación con:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Aplicar sangría a las líneas nuevas en relación a:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "el paréntesis de apertura externo",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "el paréntesis de apertura interno",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "el principio de la instrucción actual",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "Al escribir una nueva línea, se alinea bajo el paréntesis de apertura o se le aplica sangría según lo especificado en la configuración de Editor: Tamaño de tabulación.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Al escribirse una línea nueva, se alinea bajo el paréntesis de apertura o en función del valor \"C_Cpp.vcFormat.indent.multiLineRelativeTo\".",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "La línea nueva se alinea bajo el paréntesis de apertura.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "Se aplica sangría a la línea nueva en función del valor \"C_Cpp.vcFormat.indent.multiLineRelativeTo\".",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "En el código existente, conserve la alineación de sangría existente de las líneas nuevas entre paréntesis.",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Se aplica sangría a las etiquetas en relación con las instrucciones switch, según lo especificado en la configuración de Editor: Tamaño de tabulación.",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "Se aplica sangría al código incluido en \"case\" en relación con su etiqueta, según lo especificado en la configuración de Editor: Tamaño de tabulación.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Se aplica sangría a las llaves siguiendo una instrucción Case, según lo especificado en la configuración de Editor: Tamaño de tabulación.",
@@ -34,6 +34,5 @@
"yes.button": "Sí",
"no.button": "No",
"configurations.received": "Configuraciones personalizadas recibidas:",
"browse.configuration.received": "Configuración de exploración personalizada recibida: {0}",
"browse.configuration": "Configuración de exploración personalizada: {0}"
"browse.configuration.received": "Configuración de exploración personalizada recibida: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Descargando {0}",
"installing.progress.description": "Instalando {0}",
"package.manager.missing": "El manifiesto del paquete no existe",
"downloading.package": "Descargando el paquete \"{0}\" ",
"downloading.progress.description": "Descargando el {0}: {1}",
"error.from": "Error de {0}",
"failed.download.url": "No se pudo descargar {0}",
"failed.retrying": "Error. Reintentando...",
@@ -18,6 +19,7 @@
"failed.web.error": "Error (código de error: {0})",
"web.response.error": "Error de respuesta HTTP/HTTPS",
"invalid.content.length.received": "Se ha recibido una ubicación con una longitud de contenido no válida.",
"invalid.content.received": "Se ha recibido contenido no válido. El hash es incorrecto.",
"web.request.error": "Error de solicitud HTTP/HTTPS",
"installing.package": "Instalando el paquete \"{0}\"",
"downloaded.unavailable": "El archivo descargado no está disponible",
@@ -11,6 +11,8 @@
"switch.to.json": "Cambie al archivo {0} haciendo clic en el vínculo del archivo o usando el comando:",
"edit.configurations.in.json": "Editar las configuraciones del archivo JSON",
"edit.configurations.json": "C/C++: Editar configuraciones (JSON)",
"check.the.schema": "Para obtener más información sobre las propiedades de C/C++, vaya a {0}.",
"view.schema.reference": "Referencia al esquema de propiedades",
"intellisense.configurations": "Configuraciones de IntelliSense",
"intellisense.configurations.description": "Use este editor para modificar las opciones de IntelliSense definidas en el archivo {0} subyacente. Los cambios que realice en este editor solo se aplicarán en la configuración seleccionada. Para editar varias configuraciones al mismo tiempo, vaya a {1}.",
"configuration.name": "Nombre de la configuración",
@@ -30,7 +32,7 @@
"intellisense.mode": "Modo de IntelliSense",
"intellisense.mode.description": "Modo IntelliSense que se usará y que se asigna a una variante específica de la arquitectura de MSVC, gcc o Clang. Si se establece en {0} o no se configura, la extensión usará el valor predeterminado para esa plataforma. Windows usa de forma predeterminada {1}, Linux usa {2} y macOS usa {3}. Seleccione un modo IntelliSense específico para reemplazar el modo {4}.",
"include.path": "Ruta de acceso de inclusión",
"include.path.description": "Una ruta de acceso de inclusión es una carpeta que contiene archivos de encabezado (como {0}) que se incluyen en un archivo de código fuente. Especifique una lista de rutas de acceso que usará el motor de IntelliSense al buscar archivos de encabezado incluidos. Si una ruta de acceso termina en {1}, el motor de IntelliSense realizará una búsqueda recursiva de archivos de encabezado, empezando desde ese directorio. Si usa Windows y tiene instalado Visual Studio, o bien si se especifica un compilador en la opción {2}, no es necesario mostrar en esta lista las rutas de acceso de inclusión del sistema.",
"include.path.description": "Una ruta de acceso de inclusión es una carpeta que contiene archivos de encabezado (como {0}) que se incluyen en un archivo de código fuente. Especifique una lista de rutas de acceso que el motor de IntelliSense debe usar al buscar los archivos de encabezado incluidos. La búsqueda en estas rutas de acceso no es recursiva. Especifique {1} para indicar una búsqueda recursiva. Por ejemplo, {2} buscará en todos los subdirectorios, mientras que {3} no lo hará. Si usa Windows y tiene instalado Visual Studio, o bien si se especifica un compilador en la opción {4}, no es necesario mostrar en esta lista las rutas de acceso de inclusión del sistema.",
"one.include.path.per.line": "Una ruta de acceso de inclusión por línea.",
"defines": "Defines",
"defines.description": "Lista de definiciones del preprocesador que el motor de IntelliSense debe usar al analizar los archivos. También puede usar {0} para establecer un valor; por ejemplo, {1}.",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Version de la norme de langage C à utiliser pour IntelliSense. Remarque : Les normes GNU sont utilisées uniquement pour interroger le compilateur défini afin d'obtenir les définitions GNU. IntelliSense émule la version C normalisée équivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Version de la norme de langage C++ à utiliser pour IntelliSense. Remarque : Les normes GNU sont utilisées uniquement pour interroger le compilateur défini afin d'obtenir les définitions GNU. IntelliSense émule la version C++ normalisée équivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Chemin complet du fichier compile_commands.json pour l'espace de travail.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Liste de chemins que le moteur IntelliSense doit utiliser pour la recherche des en-têtes inclus. La recherche dans ces chemins n'est pas récursive.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Liste de chemins à utiliser par le moteur IntelliSense durant la recherche d'en-tête inclus. La recherche dans ces chemins n'est pas récursive. Spécifiez '**' pour indiquer une recherche récursive. Par exemple, '${workspaceFolder}/**' permet d'effectuer une recherche parmi tous les sous-répertoires, ce qui n'est pas le cas de '${workspaceFolder}'.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Liste de chemins que le moteur IntelliSense doit utiliser pour la recherche des en-têtes inclus dans les frameworks Mac. Prise en charge uniquement sur la configuration Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Version du chemin d'inclusion du SDK Windows à utiliser sur Windows, par ex., '10.0.17134.0'.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Liste des définitions de préprocesseur que le moteur IntelliSense doit utiliser pendant l'analyse des fichiers. Vous pouvez aussi utiliser = pour définir une valeur, par ex., VERSION=1.",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID d'une extension VS Code pouvant fournir des informations de configuration IntelliSense pour les fichiers sources.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "true pour traiter uniquement les fichiers inclus directement ou indirectement comme des en-têtes, false pour traiter tous les fichiers sous les chemins d'inclusion spécifiés.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Chemin de la base de données de symboles générée. Si un chemin relatif est spécifié, il est relatif à l'emplacement de stockage par défaut de l'espace de travail.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Liste de chemins que l'analyseur de balises doit utiliser pour la recherche des en-têtes inclus. La recherche dans ces chemins est récursive par défaut. Spécifiez '*' pour indiquer une recherche non récursive. Par exemple : '/usr/include' effectue une recherche dans tous les sous-répertoires, contrairement à '/usr/include/*'.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Liste de chemins à utiliser pour l'indexation et l'analyse des symboles d'espace de travail (à utiliser par Atteindre la définition, Rechercher toutes les références, etc.). La recherche sur ces chemins est récursive par défaut. Spécifiez '*' pour indiquer une recherche non récursive. Par exemple, '${workspaceFolder}' permet d'effectuer une recherche parmi tous les sous-répertoires, ce qui n'est pas le cas de '${workspaceFolder}/*'.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variables personnalisées qui peuvent être interrogées par le biais de la commande ${cpptools:activeConfigCustomVariable} à utiliser pour les variables d'entrée dans launch.json ou tasks.json.",
"c_cpp_properties.schema.json.definitions.env": "Variables personnalisées pouvant être réutilisées partout dans ce fichier à l'aide de la syntaxe ${variable} ou ${env:variable}.",
"c_cpp_properties.schema.json.definitions.version": "Version du fichier de configuration. Cette propriété est gérée par l'extension. Ne la changez pas.",
+5 -2
View File
@@ -28,11 +28,14 @@
"c_cpp.configuration.formatting.Default.description": "clang-format est utilisé pour la mise en forme du code",
"c_cpp.configuration.formatting.Disabled.description": "La mise en forme du code va être désactivée",
"c_cpp.configuration.vcFormat.indent.braces.description": "Les accolades sont mises en retrait en fonction de la valeur spécifiée dans le paramètre Éditeur : Taille des tabulations",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Quand une nouvelle ligne est tapée, mettre en retrait la nouvelle ligne par rapport :",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Mettez en retrait les nouvelles lignes par rapport à :",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "à la parenthèse ouverte la plus extérieure",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "à la parenthèse ouverte la plus intérieure",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "au début de l'instruction actuelle",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "Quand vous tapez une nouvelle ligne, elle est alignée sous la parenthèse ouvrante ou est mise en retrait en fonction de la valeur spécifiée dans le paramètre Éditeur : Taille des tabulations",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Quand vous tapez une nouvelle ligne, elle est alignée sous la parenthèse ouvrante, ou elle est basée sur 'C_Cpp.vcFormat.indent.multiLineRelativeTo'",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "La nouvelle ligne est alignée sous la parenthèse ouvrante",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "La nouvelle ligne est mise en retrait en fonction de 'C_Cpp.vcFormat.indent.multiLineRelativeTo'",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "Dans le code existant, conservez l'alignement existant de la mise en retrait des nouvelles lignes entre parenthèses",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Les étiquettes sont mises en retrait par rapport aux instructions switch en fonction de la valeur spécifiée dans le paramètre Éditeur : Taille des tabulations",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "Le code situé à l'intérieur d'une instruction case est mis en retrait par rapport à son étiquette, en fonction de la valeur spécifiée dans le paramètre Éditeur : Taille des tabulations",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Mettre en retrait les accolades qui suivent une instruction case en fonction de la valeur spécifiée dans le paramètre Éditeur : Taille des tabulations",
@@ -34,6 +34,5 @@
"yes.button": "Oui",
"no.button": "Non",
"configurations.received": "Configurations personnalisées reçues :",
"browse.configuration.received": "Configuration de navigation personnalisée reçue : {0}",
"browse.configuration": "Configuration de navigation personnalisée : {0}"
"browse.configuration.received": "Configuration de navigation personnalisée reçue : {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Téléchargement de {0} en cours",
"installing.progress.description": "Installation de {0}",
"package.manager.missing": "Le manifeste du package n'existe pas",
"downloading.package": "Téléchargement du package '{0}'",
"downloading.progress.description": "Téléchargement de {0} : {1}",
"error.from": "Erreur de {0}",
"failed.download.url": "Le téléchargement de {0} a échoué",
"failed.retrying": "Échec. Nouvelle tentative...",
@@ -18,6 +19,7 @@
"failed.web.error": "échec (code d'erreur '{0}')",
"web.response.error": "Erreur de réponse HTTP/HTTPS",
"invalid.content.length.received": "Emplacement de longueur de contenu reçu non valide",
"invalid.content.received": "Contenu non valide reçu. Code de hachage incorrect.",
"web.request.error": "Erreur de requête HTTP/HTTPS",
"installing.package": "Installation du package '{0}'",
"downloaded.unavailable": "Fichier téléchargé non disponible",
@@ -11,6 +11,8 @@
"switch.to.json": "Basculez vers le fichier {0} en cliquant sur le lien du fichier ou en utilisant la commande :",
"edit.configurations.in.json": "Modifier les configurations dans le fichier JSON",
"edit.configurations.json": "C/C++ : Modifier les configurations (JSON)",
"check.the.schema": "En savoir plus sur les propriétés C/C++ en accédant à {0}.",
"view.schema.reference": "Informations de référence sur le schéma des propriétés",
"intellisense.configurations": "Configurations IntelliSense",
"intellisense.configurations.description": "Utilisez cet éditeur pour modifier les paramètres IntelliSense définis dans le fichier {0} sous-jacent. Les changements effectués dans cet éditeur s'appliquent uniquement à la configuration sélectionnée. Pour modifier plusieurs configurations à la fois, accédez à {1}.",
"configuration.name": "Nom de la configuration",
@@ -30,7 +32,7 @@
"intellisense.mode": "Mode IntelliSense",
"intellisense.mode.description": "Mode IntelliSense à utiliser qui correspond à une variante spécifique de l'architecture de MSVC, GCC ou Clang. Si la valeur n'est pas définie ou si elle est définie sur {0}, l'extension choisit la valeur par défaut pour cette plateforme. Windows utilise la valeur par défaut {1}, Linux utilise la valeur par défaut {2} et macOS la valeur par défaut {3}. Sélectionnez un mode IntelliSense spécifique pour remplacer le mode {4}.",
"include.path": "Inclure le chemin",
"include.path.description": "Un chemin d'inclusion est un dossier qui contient des fichiers d'en-tête (par exemple, {0}) inclus dans un fichier source. Spécifiez une liste des chemins que le moteur IntelliSense doit utiliser pour la recherche de fichiers d'en-tête inclus. Si un chemin se termine par {1}, le moteur IntelliSense recherche de manière récursive les fichiers d'en-tête en commençant par ce répertoire. Si le système d'exploitation est Windows et que Visual Studio est installé, ou si un compilateur est spécifié dans le paramètre {2}, vous n'avez pas besoin d'indiquer les chemins d'inclusion système dans cette liste.",
"include.path.description": "Un chemin d'inclusion est un dossier qui contient les fichiers d'en-tête (par exemple {0}) inclus dans un fichier source. Spécifiez une liste de chemins à utiliser par le moteur IntelliSense durant la recherche de fichiers d'en-tête inclus. La recherche dans ces chemins n'est pas récursive. Spécifiez {1} pour indiquer une recherche récursive. Par exemple, {2} permet d'effectuer une recherche parmi tous les sous-répertoires, ce qui n'est pas le cas de {3}. Si Visual Studio est installé sur Windows, ou si un compilateur est spécifié dans le paramètre {4}, il n'est pas nécessaire de faire figurer les chemins d'inclusion système dans cette liste.",
"one.include.path.per.line": "Un chemin d'inclusion par ligne.",
"defines": "Définitions",
"defines.description": "Liste des définitions de préprocesseur que le moteur IntelliSense doit utiliser pendant l'analyse des fichiers. Vous pouvez aussi utiliser {0} pour définir une valeur, par ex., {1}.",
@@ -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.",
"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 che il parser di tag userà durante la ricerca delle intestazioni incluse. Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare '*' per indicare la ricerca non ricorsiva. Ad esempio: con '/usr/include' la ricerca verrà estesa in tutte le sottodirectory, mentre con '/usr/include/*' 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.",
+5 -2
View File
@@ -28,11 +28,14 @@
"c_cpp.configuration.formatting.Default.description": "Per formattare il codice, verrà usato clang-format",
"c_cpp.configuration.formatting.Disabled.description": "La formattazione del codice verrà disabilitata",
"c_cpp.configuration.vcFormat.indent.braces.description": "Le parentesi graffe vengono rientrate in base al valore specificato nell'impostazione Editor: Dimensione tabulazione",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Quando viene digitata una nuova riga, imposta un rientro per la nuova riga rispetto a:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Imposta un rientro per le nuove righe in relazione a:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "la parentesi aperta più esterna",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "la parentesi aperta più interna",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "l'inizio dell'istruzione corrente",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "Quando viene immessa, una nuova riga viene allineata sotto la parentesi aperta oppure rientrata in base al valore specificato nell'impostazione Editor: Dimensione tabulazione",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Quando viene digitata, una nuova riga viene allineata sotto le parantesi di apertura o in base al valore di `C_Cpp.vcFormat.indent.multiLineRelativeTo`",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "La nuova riga viene allineata sotto la parentesi di apertura",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "Il rientro per la nuova riga è impostato in base al valore di `C_Cpp.vcFormat.indent.multiLineRelativeTo`",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "Nel codice esistente mantiene l'allineamento esistente del rientro per le nuove righe all'interno delle parentesi",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Le etichette vengono rientrate rispetto alla relativa istruzione switch in base al valore specificato nell'impostazione Editor: Dimensione tabulazione",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "Il codice all'interno del caso viene rientrato rispetto alla relativa etichetta in base al valore specificato nell'impostazione Editor: Dimensione tabulazione",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Imposta un rientro per le parentesi graffe dopo un'istruzione case in base al valore specificato nell'impostazione Editor: Dimensione tabulazione",
@@ -34,6 +34,5 @@
"yes.button": "Sì",
"no.button": "No",
"configurations.received": "Configurazioni personalizzate ricevute:",
"browse.configuration.received": "La configurazione di esplorazione personalizzata è stata ricevuta: {0}",
"browse.configuration": "Configurazione di esplorazione personalizzata: {0}"
"browse.configuration.received": "La configurazione di esplorazione personalizzata è stata ricevuta: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Download di {0}",
"installing.progress.description": "Installazione di {0}",
"package.manager.missing": "Il manifesto del pacchetto non esiste",
"downloading.package": "Download del pacchetto '{0}' ",
"downloading.progress.description": "Download al {0}: {1}",
"error.from": "Errore restituito da {0}",
"failed.download.url": "Non è stato possibile scaricare {0}",
"failed.retrying": "Errore. Verrà effettuato un nuovo tentativo...",
@@ -18,6 +19,7 @@
"failed.web.error": "errore (codice errore '{0}')",
"web.response.error": "Errore della risposta HTTP/HTTPS",
"invalid.content.length.received": "È stata ricevuta una lunghezza del contenuto non valida",
"invalid.content.received": "È stato ricevuto contenuto non valido. L'hash non è corretto.",
"web.request.error": "Errore della richiesta HTTP/HTTPS",
"installing.package": "Installazione del pacchetto '{0}'",
"downloaded.unavailable": "Il file scaricato non è disponibile",
@@ -11,6 +11,8 @@
"switch.to.json": "Passare al file {0} facendo clic sul collegamento del file o usando il comando:",
"edit.configurations.in.json": "Modifica le configurazioni nel file JSON",
"edit.configurations.json": "C/C++: Modifica configurazioni (JSON)",
"check.the.schema": "Per altre informazioni sulle proprietà di C/C++, vedere {0}.",
"view.schema.reference": "Informazioni di riferimento sullo schema delle proprietà",
"intellisense.configurations": "Configurazioni IntelliSense",
"intellisense.configurations.description": "Usare questo editor per modificare le impostazioni di IntelliSense definite nel file {0} sottostante. Le modifiche apportate in questo editor sono valide solo per la configurazione selezionata. Per modificare più configurazioni contemporaneamente, passare a {1}.",
"configuration.name": "Nome configurazione",
@@ -30,7 +32,7 @@
"intellisense.mode": "Modalità IntelliSense",
"intellisense.mode.description": "Modalità IntelliSense da usare per eseguire il mapping a una variante specifica dell'architettura di MSVC, gcc o Clang. Se non è impostata o se è impostata su {0}, sarà l'estensione a scegliere il valore predefinito per tale piattaforma. L'impostazione predefinita di Windows è {1}, quella di Linux è {2} e quella di macOS è {3}. Selezionare una modalità IntelliSense specifica per eseguire l'override della modalità {4}.",
"include.path": "Includi percorso",
"include.path.description": "Un percorso di inclusione è una cartella che contiene i file di intestazione, ad esempio {0}, inclusi in un file di origine. Specificare i percorsi di elenco che il motore IntelliSense userà durante la ricerca dei file di intestazione inclusi. Se un percorso termina con {1}, il motore IntelliSense eseguirà una ricerca ricorsiva per individuare i file di intestazione a partire da tale directory. Se in Windows è installato Visual Studio o se nell'impostazione {2} è specificato un compilatore, non è necessario elencare i percorsi di inclusione di sistema in questo elenco.",
"include.path.description": "Un percorso di inclusione è una cartella che contiene i file di intestazione, ad esempio {0}, inclusi in un file di origine. Specificare i percorsi di elenco che il motore IntelliSense userà durante la ricerca dei file di intestazione inclusi. La ricerca in questi percorsi non è ricorsiva. Specificare {1} per indicare la ricerca ricorsiva. Ad esempio, con {2} la ricerca sarà estesa a tutte le sottodirectory, mentre con {3} sarà limitata a quella corrente. Se in Windows è installato Visual Studio o se nell'impostazione {4} è specificato un compilatore, non è necessario elencare i percorsi di inclusione di sistema in questo elenco.",
"one.include.path.per.line": "Un percorso di inclusione per riga.",
"defines": "Direttive define",
"defines.description": "Elenco di definizioni del preprocessore che il motore IntelliSense userà durante l'analisi dei file. Facoltativamente, usare {0} per impostare un valore, ad esempio {1}.",
@@ -7,10 +7,10 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "構成識別子です。Mac、Linux、Win32 は、それらのプラットフォームで自動選択される構成の特別な識別子ですが、どの識別子でも使用できます。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "より正確な IntelliSense を有効にするために使用されているコンパイラの完全なパスです (例: /usr/bin/gcc)。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "たとえば -nostdinc++、-m32 など、使用されているインクルードや定義を変更するコンパイラ引数です。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "IntelliSense に使用する C 言語標準のバージョンです。注意: GNU 標準は、set コンパイラをクエリして GNU 定義取得するためにのみ使用されるため、IntelliSense は同等の C 標準バージョンをエミュレートします。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "IntelliSense に使用する C 言語標準のバージョンです。注意: GNU 標準は、set コンパイラをクエリして GNU 定義取得するためにのみ使用されるため、IntelliSense は同等の C 標準バージョンをエミュレートします。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "IntelliSense に使用する C++ 言語標準のバージョンです。注意: GNU 標準は、set コンパイラをクエリして GNU 定義を取得するためにのみ使用されるため、IntelliSense は同等の C++ 標準バージョンをエミュレートします。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "ワークスペースの compile_commands.json ファイルへの完全なパスです。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "インクルードされたヘッダーを検索する際に Intellisense エンジンが使用するパスの一覧です。これらのパスでの検索は再帰的ではありません。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "インクルードされたヘッダーを検索する際に IntelliSense エンジンによって使用されるパスの一覧です。これらのパスでの検索は再帰的ではありません。再帰的な検索を示すには、'**' を指定します。たとえば、'${workspaceFolder}/**' を指定するとすべてのサブディレクトリが検索されますが、'${workspaceFolder}' はそうではありません。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Mac フレームワークからインクルードされたヘッダーを検索する際に Intellisense エンジンが使用するパスの一覧です。Mac 構成でのみサポートされます。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Windows で使用する Windows SDK インクルード パスのバージョン (例: '10.0.17134.0')。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "ファイルを解析する際に IntelliSense エンジンが使用するプリプロセッサ定義の一覧です。必要に応じて、= を使用して値を設定します (例: VERSION=1)。",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ソース ファイルの IntelliSense 構成情報を提供できる VS Code 拡張機能の ID です。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "ヘッダーとして直接的または間接的にインクルードされたファイルのみを処理する場合は true、指定したインクルード パスにあるすべてのファイルを処理する場合は false です。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "生成されるシンボル データベースへのパスです。相対パスを指定した場合、ワークスペースの既定のストレージの場所に対する相対パスになります。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "インクルードされたヘッダーを検索する際にタグ パーサーが使用するパスの一覧です。既定では、これらのパスでの検索は再帰的です。非再帰的な検索を示すには'*' を指定します。たとえば、'/usr/include' を指定するとすべてのサブディレクトリが検索されますが、'/usr/include/*' を指定すると検索されません。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "ワークスペース シンボルのインデックス作成と解析に使用するパスの一覧です ([定義へ移動]、[すべての参照を検索] などに使用する)。既定では、これらのパスでの検索は再帰的です。非再帰的な検索を示すには '*' を指定します。たとえば、'${workspaceFolder}' を指定するとすべてのサブディレクトリが検索されますが、'${workspaceFolder}/*' を指定すると検索されません。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "launch.json または tasks.json で入力変数として使用するためにコマンド ${cpptools:activeConfigCustomVariable} を使用して照会できるカスタム変数。",
"c_cpp_properties.schema.json.definitions.env": "${変数} 構文または ${env:変数} 構文を使用して、このファイルのどこからでも再利用できるカスタム変数です。",
"c_cpp_properties.schema.json.definitions.version": "構成ファイルのバージョンです。このプロパティは、拡張機能によって管理されています。変更しないでください。",
+12 -9
View File
@@ -23,20 +23,23 @@
"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.vcFormat.description": "コードの書式設定に Visual C++ の書式設定エンジンが使用されます",
"c_cpp.configuration.formatting.Default.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.Disabled.description": "コードの書式設定は無効になります",
"c_cpp.configuration.vcFormat.indent.braces.description": "中かっこは、[Editor: Tab Size](エディター: タブ サイズ) 設定で指定された分だけインデントされます",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.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.preserveIndentationWithinParentheses.description": "行を入力すると、始めかっこの下に配置されるか、エディターのタブ サイズの設定で指定された分だけインデントされます",
"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": "既存のコードで、かっこ内の新しい行のインデント設定を既存のまま保持します",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "ラベルは、エディターのタブ サイズの設定で指定された分だけ、switch ステートメントを基準にインデントされます",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "case 内のコードは、エディターのタブ サイズの設定で指定された分だけ、ラベルを基準にインデントされます",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "case ステートメントに続く中かっこは、[Editor: Tab Size](エディター: タブ サイズ) 設定で指定された分だけインデントされます",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.description": "関数パラメーターとして使用されるラムダの中かっこは、ステートメントの先頭を基準に [Editor: Tab Size](エディター: タブ サイズ) 設定で指定された分だけインデントされます",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.description": "関数パラメーターとして使用されるラムダの中かっこは、ステートメントの先頭を基準に [Editor: Tab Size] 設定で指定された分だけインデントされます",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "goto ラベルの位置",
"c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description": "現在のコード インデントの左に、[Editor: Tab Size](エディター: タブ サイズ) 設定で指定された分だけ",
"c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description": "コードの左端",
@@ -100,13 +103,13 @@
"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": "演算子の前後のスペースが削除されます",
"c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description": "スペースは入力されたとおりに残されます",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "ブロックの折り返しオプション",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.description": "[VC Format: New Line](VC 書式設定: 改行) 設定の値に関係なく、1 行に入力された完全なコード ブロックは、1 行に保持されます",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.description": "[VC Format: New Line] 設定の値に関係なく、1 行に入力された完全なコード ブロックは、1 行に保持されます",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.description": "[VC Format: New Line](VC 書式設定: 改行) 設定の値に関係なく、左および右中かっこが 1 行に入力されているコードは、1 行に保持されます",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.description": "コード ブロックは常に、[VC Format: New Line](VC 書式設定: 改行) 設定の値に基づいて書式設定されます",
"c_cpp.configuration.clang_format_path.description": "clang-format の実行可能ファイルの完全なパスです。指定されておらず、clang-format が環境パスに置かれている場合は、それが使用されます。環境パスに見つからない場合は、拡張機能にバンドルされている clang-format のコピーが使用されます。",
@@ -34,6 +34,5 @@
"yes.button": "はい",
"no.button": "いいえ",
"configurations.received": "カスタム構成を受信しました:",
"browse.configuration.received": "カスタムの参照構成を受信しました: {0}",
"browse.configuration": "カスタムの参照構成: {0}"
"browse.configuration.received": "カスタムの参照構成を受信しました: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "ダウンロード中 {0}",
"installing.progress.description": "インストール中 {0}",
"package.manager.missing": "パッケージ マニフェストが存在しません",
"downloading.package": "パッケージ '{0}' をダウンロードしています",
"downloading.progress.description": "{0} をダウンロードしています: {1}",
"error.from": "{0} からのエラー",
"failed.download.url": "{0} をダウンロードできませんでした",
"failed.retrying": "失敗しました。再試行しています...",
@@ -18,6 +19,7 @@
"failed.web.error": "失敗 (エラー コード '{0}')",
"web.response.error": "HTTP/HTTPS 応答エラー",
"invalid.content.length.received": "無効なコンテンツの長さの場所を受信しました",
"invalid.content.received": "無効な内容が受信されました。ハッシュが正しくありません。",
"web.request.error": "HTTP/HTTPS 要求エラー",
"installing.package": "パッケージ '{0}' をインストールしています",
"downloaded.unavailable": "ダウンロードしたファイルは利用できません",
@@ -11,6 +11,8 @@
"switch.to.json": "ファイルのリンクをクリックするか、次のコマンドを使用して、{0} ファイルに切り替えてください:",
"edit.configurations.in.json": "JSON ファイル内の構成の編集",
"edit.configurations.json": "C/C++: 構成の編集 (JSON)",
"check.the.schema": "C/C++ プロパティの詳細については、{0} に移動してください。",
"view.schema.reference": "プロパティ スキーマの参照",
"intellisense.configurations": "IntelliSense の構成",
"intellisense.configurations.description": "このエディターを使用して、基になる {0} ファイルで定義されている IntelliSense 設定を編集します。このエディターでの変更は、選択した構成にのみ適用されます。一度に複数の構成を編集するには、{1} に移動します。",
"configuration.name": "構成名",
@@ -30,7 +32,7 @@
"intellisense.mode": "IntelliSense モード",
"intellisense.mode.description": "MSVC、gcc、Clang のアーキテクチャ固有のバリアントにマップするために使用する IntelliSense モードです。値が設定されていない場合または {0} に設定されている場合、拡張機能はそのプラットフォームの既定値を選択します。Windows の既定値は {1}、Linux の既定値は {2}、macOS の既定値は {3} です。{4} モードをオーバーライドするには、特定の IntelliSense モードを選択します。",
"include.path": "パスを含める",
"include.path.description": "インクルード パスは、ソース ファイルにインクルードされるヘッダー ファイル ({0} など) を含むフォルダーです。インクルードされたヘッダー ファイルを検索する際にIntelliSense エンジンが使用する一覧のパスを指定します。パスの末尾が {1} の場合、IntelliSense エンジンは、そのディレクトリからヘッダー ファイルの再帰的な検索を開始します。Windows 上に Visual Studio がインストールされている場合、または {2} 設定でコンパイラが指定されている場合は、この一覧にシステム インクルード パスを含める必要はありません。",
"include.path.description": "インクルード パスは、ソース ファイルにインクルードされるヘッダー ファイル ({0} など) を含むフォルダーです。インクルードされたヘッダー ファイルを検索する際に IntelliSense エンジンによって使用される一覧のパスを指定します。これらのパスでの検索は再帰的ではありません。再帰的な検索を示す場合は、{1} を指定します。たとえば、{2} ではすべてのサブディレクトリが検索されますが、{3} はそうではありません。Windows 上に Visual Studio がインストールされている場合、または {4} 設定でコンパイラが指定されている場合は、この一覧にシステム インクルード パスを含める必要はありません。",
"one.include.path.per.line": "1 行につき 1 つのインクルード パスです。",
"defines": "定義",
"defines.description": "ファイルの解析時に IntelliSense エンジンが使用するプリプロセッサ定義の一覧です。必要に応じて、{0} を使用して値を設定します (例: {1})。",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "IntelliSense에 사용할 C 언어 표준의 버전입니다. 참고: GNU 표준은 GNU 정의를 가져오기 위해 설정된 컴파일러를 쿼리하는 데만 사용되며, IntelliSense는 해당 C 표준 버전을 에뮬레이트합니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "IntelliSense에 사용할 C++ 언어 표준의 버전입니다. 참고: GNU 표준은 GNU 정의를 가져오기 위해 설정된 컴파일러를 쿼리하는 데만 사용되며, IntelliSense는 해당 C++ 표준 버전을 에뮬레이트합니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "작업 영역의 compile_commands.json 파일 전체 경로입니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "포함된 헤더를 검색하는 동안 사용할 IntelliSense 엔진의 경로 목록입니다. 이 경로 검색은 비재귀적입니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "포함된 헤더를 검색하는 동안 사용할 IntelliSense 엔진의 경로 목록입니다. 이러한 경로 검색은 비재귀적입니다. 재귀적 검색을 나타내려면 '**'를 지정합니다. 예를 들어 '${workspaceFolder}/**'는 모든 하위 디렉터리를 검색하지만 '${workspaceFolder}'은(는) 하위 디렉터리를 검색하지 않습니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Mac 프레임워크에서 포함된 헤더를 검색하는 동안 사용할 IntelliSense 엔진의 경로 목록입니다. Mac 구성에서만 지원됩니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Windows에서 사용할 Windows SDK 포함 경로의 버전입니다(예: '10.0.17134.0').",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "파일을 구문 분석하는 동안 사용할 IntelliSense 엔진의 전처리기 정의 목록입니다. 선택적으로 =을 사용하여 값을 설정합니다(예: VERSION= 1).",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "소스 파일에 IntelliSense 구성 정보를 제공할 수 있는 VS Code 확장의 ID입니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "true인 경우 직접적으로 또는 간접적으로 헤더로 포함된 파일만 처리되고, false인 경우 지정된 포함 경로 아래의 모든 파일이 처리됩니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "생성된 기호 데이터베이스의 경로입니다. 상대 경로가 지정된 경우 작업 영역의 기본 스토리지 위치에 대해 상대적으로 만들어집니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "포함된 헤더를 검색하는 동안 사용할 태그 파서의 경로 목록입니다. 기본적으로 이 경로 검색은 재귀적입니다. 비재귀 검색을 나타내려면 '*'를 지정합니다. 예: '/usr/include'는 모든 하위 디렉터리를 검색하지만 '/usr/include/*'는 하위 디렉터리를 검색하지 않습니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "작업 영역 기호의 인덱싱 및 구문 분석에 사용할 경로 목록입니다(정의로 이동, 모든 참조 찾기 등에서 사용). 이 경로에서 검색하는 작업은 기본적으로 재귀 작업입니다. 비재귀 검색을 나타내려면 '*'를 지정하세요. 예를 들어 '${workspaceFolder}'은(는) 모든 하위 디렉터리를 검색하지만 '${workspaceFolder}/*'는 그러지 않습니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "launch.json 또는 tasks.json의 입력 변수에 사용하기 위해 ${cpptools:activeConfigCustomVariable} 명령을 통해 쿼리할 수 있는 사용자 지정 변수입니다.",
"c_cpp_properties.schema.json.definitions.env": "${변수} 또는 ${환경 변수} 구문을 사용하여 이 파일 내 어디서나 재사용할 수 있는 사용자 지정 변수입니다.",
"c_cpp_properties.schema.json.definitions.version": "구성 파일의 버전입니다. 이 속성은 확장에서 관리합니다. 변경하지 마세요.",
+7 -4
View File
@@ -28,15 +28,18 @@
"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": "현재 문의 시작 부분",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "새 줄 입력면 여는 괄호 아래에 맞거나 편집기: 탭 크기 설정에 지정한 양만큼 들여 씁니다.",
"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": "기존 코드에서는 괄호 안에서 기존의 새 줄 들여쓰기 맞춤을 유지합니다.",
"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.lambdaBracesWhenParameter.description": "문의 시작 부분을 기준으로 편집기: 탭 크기 설정에 지정된 만큼 함수 매개 변수로 사용되는 람다의 중괄호를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "goto 레이블의 위치",
"c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description": "편집기: 탭 크기 설정에 지정된 양만큼 현재 코드 들여쓰기의 왼쪽으로",
"c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description": "코드의 맨 왼쪽 가장자리에",
@@ -53,7 +56,7 @@
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "람다 함수의 여는 중괄호 위치",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description": "함수의 여는 중괄호 위치",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description": "제어 블록의 여는 중괄호 위치",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description": "여는 중괄호 줄 바꿈으로 이동니다.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description": "여는 중괄호 줄 바꿈으로 이동니다.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description": "여는 중괄호가 같은 줄에 유지되고 각 여는 중괄호 앞에 공백이 추가됩니다.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description": "여는 중괄호에 서식이 지정되지 않습니다.",
"c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "범위의 여는 중괄호와 닫는 중괄호를 별도의 줄에 배치합니다.",
@@ -34,6 +34,5 @@
"yes.button": "예",
"no.button": "아니요",
"configurations.received": "사용자 지정 구성이 수신됨:",
"browse.configuration.received": "사용자 지정 찾아보기 구성이 수신됨: {0}",
"browse.configuration": "사용자 지정 찾아보기 구성: {0}"
"browse.configuration.received": "사용자 지정 찾아보기 구성이 수신됨: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "{0} 다운로드 중",
"installing.progress.description": "{0} 설치 중",
"package.manager.missing": "패키지 매니페스트가 없습니다.",
"downloading.package": "'{0}' 패키지를 다운로드하는 중 ",
"downloading.progress.description": "{0} 다운로드하는 중: {1}",
"error.from": "{0}의 오류",
"failed.download.url": "{0}을(를) 다운로드하지 못했습니다.",
"failed.retrying": "실패했습니다. 다시 시도하는 중...",
@@ -18,6 +19,7 @@
"failed.web.error": "실패(오류 코드 '{0}')",
"web.response.error": "HTTP/HTTPS 응답 오류",
"invalid.content.length.received": "잘못된 콘텐츠 길이 위치가 수신되었습니다.",
"invalid.content.received": "잘못된 콘텐츠를 받았습니다. 해시가 올바르지 않습니다.",
"web.request.error": "HTTP/HTTPS 요청 오류",
"installing.package": "'{0}' 패키지를 설치하는 중",
"downloaded.unavailable": "다운로드한 파일을 사용할 수 없음",
@@ -11,6 +11,8 @@
"switch.to.json": "파일 링크를 클릭하거나 명령을 사용하여 {0} 파일로 전환합니다.",
"edit.configurations.in.json": "JSON 파일의 구성 편집",
"edit.configurations.json": "C/C++: 구성 편집(JSON)",
"check.the.schema": "{0}(으)로 이동하여 C/C++ 속성에 대해 자세히 알아보세요.",
"view.schema.reference": "속성 스키마 참조",
"intellisense.configurations": "IntelliSense 구성",
"intellisense.configurations.description": "이 편집기를 사용하여 기본 {0} 파일에 정의된 IntelliSense 설정을 편집합니다. 이 편집기에서 변경한 내용은 선택한 구성에만 적용됩니다. 한 번에 여러 구성을 편집하려면 {1}(으)로 이동합니다.",
"configuration.name": "구성 이름",
@@ -30,7 +32,7 @@
"intellisense.mode": "IntelliSense 모드",
"intellisense.mode.description": "MSVC, gcc 또는 Clang의 아키텍처별 변형에 매핑되는 사용할 IntelliSense 모드입니다. 설정되지 않거나 {0}(으)로 설정된 경우 확장에서 해당 플랫폼의 기본값을 선택합니다. Windows의 경우 기본값인 {1}(으)로 설정되고, Linux의 경우 기본값인 {2}(으)로 설정되며, macOS의 경우 기본값인 {3}(으)로 설정됩니다. {4} 모드를 재정의하려면 특정 IntelliSense 모드를 선택합니다.",
"include.path": "경로 포함",
"include.path.description": "포함 경로는 소스 파일에 포함된 헤더 파일(예: {0})을 포함하는 폴더입니다. 포함된 헤더 파일을 검색하는 동안 사용할 IntelliSense 엔진의 경로 목록을 지정합니다. 경로가 {1}(으)로 끝나는 경우 IntelliSense 엔진이 해당 디렉터리에서 시작하여 헤더 파일을 재귀적으로 검색합니다. Visual Studio가 설치된 Windows를 사용하거나 {2} 설정에 컴파일러가 지정된 경우 이 목록에 시스템 포함 경로를 나열할 필요가 없습니다.",
"include.path.description": "포함 경로는 소스 파일에 포함된 헤더 파일(예: {0})을 포함하는 폴더입니다. 포함된 헤더 파일을 검색하는 동안 사용할 IntelliSense 엔진의 경로 목록을 지정합니다. 이러한 경로 검색은 비재귀적입니다. 재귀적 검색을 나타내려면 {1}을(를) 지정합니다. 예를 들어 {2}은(는) 모든 하위 디렉터리를 검색하지만 {3}은(는) 하위 디렉터리를 검색하지 않습니다. Visual Studio가 설치된 Windows를 사용하거나 {4} 설정에 컴파일러가 지정된 경우 이 목록에 시스템 포함 경로를 나열할 필요가 없습니다.",
"one.include.path.per.line": "줄당 하나의 포함 경로입니다.",
"defines": "정의",
"defines.description": "파일을 구문 분석하는 동안 사용할 IntelliSense 엔진의 전처리기 정의 목록입니다. 필요에 따라 {0}을(를) 사용하여 값(예: {1})을 설정할 수 있습니다.",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Wersja standardu języka C, która ma być używana na potrzeby funkcji IntelliSense. Uwaga: standardy GNU są używane tylko do wykonywania zapytań względem kompilatora w celu pobrania dyrektyw define systemu GNU, a funkcja IntelliSense będzie emulować odpowiednią wersję standardu języka C.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Wersja standardu języka C++, która ma być używana na potrzeby funkcji IntelliSense. Uwaga: standardy GNU są używane tylko do wykonywania zapytań względem kompilatora w celu pobrania dyrektyw define systemu GNU, a funkcja IntelliSense będzie emulować odpowiednią wersję standardu języka C++.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Pełna ścieżka do pliku compile_commands.json dla obszaru roboczego.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Lista ścieżek, których aparat IntelliSense ma używać podczas wyszukiwania dołączanych nagłówków. Wyszukiwanie w tych ścieżkach nie jest rekurencyjne.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Lista ścieżek, których aparat IntelliSense ma używać podczas wyszukiwania dołączanych nagłówków. Wyszukiwanie w tych ścieżkach nie jest rekurencyjne. Użyj znaku „*”, aby określić wyszukiwanie rekurencyjne. Na przykład wartość „${workspaceFolder}/**” powoduje przeszukiwanie wszystkich podkatalogów, w przeciwieństwie do wartości „${workspaceFolder}”.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Lista ścieżek, których aparat IntelliSense ma używać podczas wyszukiwania dołączanych nagłówków z platform na komputerach Mac. Obsługiwane tylko w konfiguracji dla komputerów Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Wersja ścieżki dołączania zestawu Windows SDK do użycia w systemie Windows, na przykład „10.0.17134.0”.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Lista definicji preprocesora, które mają być używane przez aparat IntelliSense podczas analizowania plików. Opcjonalnie można użyć operatora =, aby ustawić wartość, na przykład VERSION=1.",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Identyfikator rozszerzenia programu VS Code, które może udostępnić informacje o konfiguracji funkcji IntelliSense dla plików źródłowych.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Wartość true, aby przetwarzać tylko pliki bezpośrednio lub pośrednio dołączone jako nagłówki. Wartość false, aby przetwarzać wszystkie pliki w określonych ścieżkach dołączania.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Ścieżka do generowanej bazy danych symboli. Jeśli zostanie określona ścieżka względna, będzie to ścieżka względem domyślnej lokalizacji magazynowania obszaru roboczego.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista ścieżek, których analizator tagów ma używać podczas wyszukiwania dołączanych nagłówków. Wyszukiwanie w tych ścieżkach jest domyślnie rekurencyjne. Użyj znaku „*”, aby określić wyszukiwanie nierekurencyjne. Na przykład wartość „/usr/include” spowoduje przeszukanie wszystkich podkatalogów, w przeciwieństwie do wartości „/usr/include/*”.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista ścieżek używanych do indeksowania i analizowania symboli obszaru roboczego (używana m.in. przez funkcje Przejście do definicji, Znajdowanie wszystkich odwołań). Wyszukiwanie na tych ścieżkach jest domyślnie rekursywne. Za pomocą znaku „*” możesz oznaczyć wyszukiwanie jako nierekursywne. Na przykład „${workspaceFolder}” przeszukuje wszystkie podkatalogi, a „${workspaceFolder}/*” już nie.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Zmienne niestandardowe, względem których można wykonywać zapytania za pomocą polecenia ${cpptools:activeConfigCustomVariable}, aby użyć ich na potrzeby zmiennych wejściowych w plikach launch.js lub tasks.js.",
"c_cpp_properties.schema.json.definitions.env": "Zmienne niestandardowe, których można używać ponownie w dowolnym miejscu tego pliku przy użyciu składni ${zmienna} lub ${env:zmienna}.",
"c_cpp_properties.schema.json.definitions.version": "Wersja pliku konfiguracji. Tą właściwością zarządza rozszerzenie. Nie zmieniaj jej.",
+5 -2
View File
@@ -28,11 +28,14 @@
"c_cpp.configuration.formatting.Default.description": "Do formatowania kodu będzie używane narzędzie clang-format",
"c_cpp.configuration.formatting.Disabled.description": "Formatowanie kodu zostanie wyłączone",
"c_cpp.configuration.vcFormat.indent.braces.description": "Dla nawiasów klamrowych jest stosowane wcięcie według liczby określonej w ustawieniu Edytor: rozmiar tabulatora",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Po wpisaniu nowego wiersza zastosuj wcięcie nowego wiersza względem:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Wcięcie nowych wierszy względem:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "Najbardziej zewnętrzny nawias otwierający",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "Najbardziej wewnętrzny nawias otwierający",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "Początek bieżącej instrukcji",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "Kiedy rozpoczniesz wpisywanie w nowym wierszu, zostanie on wyrównany pod nawiasem otwierającym lub zostanie utworzone dla niego wcięcie o szerokości określonej w ustawieniu Edytor: rozmiar tabulatora",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Po wpisaniu nowego wiersza jest on wyrównywany pod nawiasem otwierającym lub na podstawie parametru „C_Cpp.vcFormat.indent.multiLineRelativeTo”",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "Nowy wiersz jest wyrównywany pod nawiasem otwierającym",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "Wcięcie nowego wiersza jest określane na podstawie parametru „C_Cpp.vcFormat.indent.multiLineRelativeTo”",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "W istniejącym kodzie zachowaj istniejące wyrównanie nowych wierszy w obrębie nawiasów",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Dla etykiet tworzone jest wcięcie względem instrukcji switch o szerokości określonej w ustawieniu Edytor: rozmiar tabulatora",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "Dla kodu wewnątrz instrukcji tworzone jest wcięcie o szerokości określonej w ustawieniu Edytor: rozmiar tabulatora",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Zastosuj wcięcie nawiasów klamrowych po instrukcji case według liczby określonej w ustawieniu Edytor: rozmiar tabulatora",
@@ -34,6 +34,5 @@
"yes.button": "Tak",
"no.button": "Nie",
"configurations.received": "Odebrano konfiguracje niestandardowe:",
"browse.configuration.received": "Odebrano niestandardową konfigurację przeglądania: {0}",
"browse.configuration": "Niestandardowa konfiguracja przeglądania: {0}"
"browse.configuration.received": "Odebrano niestandardową konfigurację przeglądania: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Pobieranie: {0}",
"installing.progress.description": "Instalowanie: {0}",
"package.manager.missing": "Manifest pakietu nie istnieje",
"downloading.package": "Pobieranie pakietu „{0}” ",
"downloading.progress.description": "Pobieranie — {0}: {1}",
"error.from": "Błąd z pliku {0}",
"failed.download.url": "Nie można pobrać elementu {0}",
"failed.retrying": "Niepowodzenie. Trwa ponawianie próby...",
@@ -18,6 +19,7 @@
"failed.web.error": "niepowodzenie (kod błędu „{0}”)",
"web.response.error": "Błąd odpowiedzi HTTP/HTTPS",
"invalid.content.length.received": "Odebrano nieprawidłową lokalizację długości zawartości",
"invalid.content.received": "Odebrano nieprawidłową zawartość. Wartość skrótu jest niepoprawna.",
"web.request.error": "Błąd żądania HTTP/HTTPS",
"installing.package": "Instalowanie pakietu „{0}”",
"downloaded.unavailable": "Pobrany plik niedostępny",
@@ -11,6 +11,8 @@
"switch.to.json": "Przełącz do pliku {0}, klikając link pliku lub używając polecenia:",
"edit.configurations.in.json": "Edytuj konfiguracje w pliku JSON",
"edit.configurations.json": "C/C++: edytuj konfiguracje (JSON)",
"check.the.schema": "Dowiedz się więcej o właściwościach języka C/C++, przechodząc do: {0}.",
"view.schema.reference": "Odwołanie do schematu właściwości",
"intellisense.configurations": "Konfiguracje funkcji IntelliSense",
"intellisense.configurations.description": "Użyj tego edytora, aby edytować ustawienia funkcji IntelliSense zdefiniowane w źródłowym pliku {0}. Zmiany wprowadzone w tym edytorze dotyczą tylko wybranej konfiguracji. Aby edytować wiele konfiguracji naraz, przejdź do: {1}.",
"configuration.name": "Nazwa konfiguracji",
@@ -30,7 +32,7 @@
"intellisense.mode": "Tryb funkcji IntelliSense",
"intellisense.mode.description": "Tryb funkcji IntelliSense do użycia, który jest mapowany na specyficzny dla architektury wariant kompilatora MSVC, gcc albo Clang. Jeśli ta wartość nie zostanie ustawiona lub zostanie ustawiona na {0}, rozszerzenie wybierze ustawienie domyślne dla danej platformy. Dla systemu Windows jest używana wartość domyślna {1}, dla systemu Linux — {2}, a dla systemu MacOS — {3}. Wybierz określony tryb funkcji IntelliSense, aby zastąpić tryb {4}.",
"include.path": "Ścieżka dołączania",
"include.path.description": "Ścieżka dołączania to folder zawierający pliki nagłówków (np. {0}), które są dołączane w pliku źródłowym. Określ listę ścieżek do użycia przez aparat IntelliSense podczas wyszukiwania dołączanych plików nagłówka. Jeśli ścieżka kończy się wartością {1}, aparat IntelliSense będzie rekurencyjnie wyszukiwać pliki nagłówków, począwszy od tego katalogu. Jeśli jest używany system Windows z zainstalowanym programem Visual Studio lub jeśli został określony kompilator w ustawieniu {2}, nie jest konieczne określanie systemowych ścieżek dołączania na tej liście.",
"include.path.description": "Ścieżka dołączania to folder zawierający pliki nagłówków (np. {0}), które są dołączane w pliku źródłowym. Określ listę ścieżek do użycia przez aparat IntelliSense podczas wyszukiwania dołączanych plików nagłówków. Wyszukiwanie w tych ścieżkach nie jest rekurencyjne. Użyj wartości {1}, aby określić wyszukiwanie rekurencyjne. Na przykład wartość {2} powoduje przeszukiwanie wszystkich podkatalogów, w przeciwieństwie do wartości {3}. Jeśli jest używany system Windows z zainstalowanym programem Visual Studio lub jeśli został określony kompilator w ustawieniu {4}, nie jest konieczne określanie systemowych ścieżek dołączania na tej liście.",
"one.include.path.per.line": "Jedna ścieżka dyrektywy include na wiersz.",
"defines": "Dyrektywy define",
"defines.description": "Lista definicji preprocesora, które mają być używane przez aparat IntelliSense podczas analizowania plików. Opcjonalnie użyj elementu {0}, aby określić wartość (np. {1}).",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Versão do padrão da linguagem C a ser usada para o IntelliSense. Observação: os padrões GNU são usados apenas para consultar o compilador de conjunto para obter definições GNU e o IntelliSense emulará a versão padrão do C equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Versão do padrão da linguagem C++ a ser usada para o IntelliSense. Observação: os padrões GNU são usados apenas para consultar o compilador de conjunto para obter definições de GNU e o IntelliSense emulará a versão do C++ padrão equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Caminho completo do arquivo compile_commands.json para o workspace.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Uma lista de caminhos para o mecanismo IntelliSense usar durante a pesquisa de cabeçalhos incluídos. A pesquisa nesses caminhos não é recursiva.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Uma lista de caminhos para o mecanismo do IntelliSense usar ao procurar cabeçalhos incluídos. A pesquisa nesses caminhos não é recursiva. Especifique '**' para indicar uma pesquisa recursiva. Por exemplo, '${workspaceFolder}/**' pesquisará em todos os subdiretórios, enquanto '${workspaceFolder}' não fará isso.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Uma lista de caminhos para o mecanismo IntelliSense usar durante a pesquisa de cabeçalhos incluídos por meio das estruturas Mac. Compatível somente com configurações do Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "A versão do caminho de inclusão do SDK do Windows a ser usada no Windows, por exemplo, '10.0.17134.0'.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Uma lista de definições de pré-processador para o mecanismo IntelliSense usar durante a análise de arquivos. Opcionalmente, use = para definir um valor, por exemplo, VERSION=1.",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "A ID de uma extensão do VS Code que pode fornecer informações de configuração do IntelliSense para arquivos de origem.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "true para processar somente os arquivos direta ou indiretamente incluídos como cabeçalhos, false para processar todos os arquivos nos caminhos de inclusão especificados.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Caminho para o banco de dados de símbolo gerado. Se um caminho relativo for especificado, ele será criado em relação ao local de armazenamento padrão do workspace.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Uma lista de caminhos para o analisador de marca usar durante a pesquisa de cabeçalhos incluídos. A pesquisa nesses caminhos é recursiva por padrão. Especifique '*' para indicar pesquisa não recursiva. Por exemplo: '/usr/include' pesquisará por todos os subdiretórios enquanto '/usr/include/*' não pesquisará.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Uma lista de caminhos a serem usados para indexação e análise de símbolos do workspace (usados por Ir para Definição, Localizar Todas as Referências etc.). A pesquisa nesses caminhos é recursiva por padrão. Especifique '*' para indicar uma pesquisa não recursiva. Por exemplo, '${workspaceFolder}' pesquisará todos os subdiretórios enquanto '${workspaceFolder}/*' não fará isso.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variáveis personalizadas que podem ser consultadas por meio do comando ${cpptools:activeConfigCustomVariable} a serem usadas para as variáveis de entrada no launch.json ou tasks.json.",
"c_cpp_properties.schema.json.definitions.env": "Variáveis personalizadas que podem ser reutilizadas em qualquer lugar neste arquivo usando a sintaxe ${variável} ou ${env:variável}.",
"c_cpp_properties.schema.json.definitions.version": "Versão do arquivo de configuração. Esta propriedade é gerenciada pela extensão. Não a altere.",
+5 -2
View File
@@ -28,11 +28,14 @@
"c_cpp.configuration.formatting.Default.description": "clang-format será usado para formatar o código",
"c_cpp.configuration.formatting.Disabled.description": "A formatação de código será desabilitada",
"c_cpp.configuration.vcFormat.indent.braces.description": "As chaves são recuadas pelo valor especificado na configuração Editor: Tamanho da Tabulação",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Quando uma nova linha for digitada, recue-a em relação a:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Recuar novas linhas em relação a:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "o parêntese de abertura mais externo",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "o parêntese de abertura mais interno",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "o início da instrução atual",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "Quando uma nova linha é digitada, ela é alinhada sob o parêntese de abertura ou é recuada com o valor especificado no Editor: configuração de Tamanho da Guia",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Quando uma nova linha é digitada, ela é alinhada sob o parêntese de abertura ou com base em `C_Cpp.vcFormat.indent.multiLineRelativeTo`",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "A nova linha é alinhada sob o parêntese de abertura",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "A nova linha é recuada com base em `C_Cpp.vcFormat.indent.multiLineRelativeTo`",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "No código existente, preservar o alinhamento de recuo existente de novas linhas entre parênteses",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Os rótulos são recuados com relação às instruções de comutador com o valor especificado no Editor: configuração do Tamanho da Guia",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "O código dentro da caixa é recuado em relação ao rótulo de acordo com o valor especificado no Editor: configuração do Tamanho da Guia",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Recuar as chaves após uma instrução de caso pelo valor especificado na configuração Editor: Tamanho da Tabulação",
@@ -34,6 +34,5 @@
"yes.button": "Sim",
"no.button": "Não",
"configurations.received": "Configurações personalizadas recebidas:",
"browse.configuration.received": "Configuração de pesquisa personalizada recebida: {0}",
"browse.configuration": "Configuração de pesquisa personalizada: {0}"
"browse.configuration.received": "Configuração de pesquisa personalizada recebida: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Baixando {0}",
"installing.progress.description": "Instalando {0}",
"package.manager.missing": "O manifesto do pacote não existe",
"downloading.package": "Baixando o pacote '{0}' ",
"downloading.progress.description": "Baixando {0}: {1}",
"error.from": "Erro de {0}",
"failed.download.url": "Falha ao baixar {0}",
"failed.retrying": "Falha. Repetindo...",
@@ -18,6 +19,7 @@
"failed.web.error": "falha (código de erro '{0}')",
"web.response.error": "Erro de resposta HTTP/HTTPS",
"invalid.content.length.received": "Recebido local de comprimento de conteúdo inválido",
"invalid.content.received": "Conteúdo inválido recebido. O hash está incorreto.",
"web.request.error": "Erro de solicitação HTTP/HTTPS",
"installing.package": "Instalando o pacote '{0}'",
"downloaded.unavailable": "Arquivo baixado não disponível",
@@ -11,6 +11,8 @@
"switch.to.json": "Alterne para o arquivo {0} clicando no link do arquivo ou usando o comando:",
"edit.configurations.in.json": "Editar as configurações no arquivo JSON",
"edit.configurations.json": "C/C++: editar configurações (JSON)",
"check.the.schema": "Saiba mais sobre as propriedades de C/C++ acessando {0}.",
"view.schema.reference": "Referência de Esquema de Propriedades",
"intellisense.configurations": "Configurações do IntelliSense",
"intellisense.configurations.description": "Use este editor para editar as configurações do IntelliSense definidas no arquivo {0} subjacente. As alterações feitas neste editor se aplicam somente à configuração selecionada. Para editar várias configurações ao mesmo tempo, vá para {1}.",
"configuration.name": "Nome da configuração",
@@ -30,7 +32,7 @@
"intellisense.mode": "Modo do IntelliSense",
"intellisense.mode.description": "O modo do IntelliSense para usar que mapeia para uma variante específica de arquitetura de MSVC, gcc ou Clang. Se não estiver definido ou se for definido como {0}, a extensão escolherá o padrão para essa plataforma. O Windows usa como padrão {1}, o Linux usa {2} e o macOS usa {3}. Selecione um modo do IntelliSense específico para substituir o modo de {4}.",
"include.path": "Incluir caminho",
"include.path.description": "Um caminho de inclusão é uma pasta que contém arquivos de cabeçalho (como {0}) que estão incluídos em um arquivo de origem. Especifique um caminho de lista para o mecanismo IntelliSense usar durante a pesquisa de arquivos de cabeçalho incluídos. Se um caminho terminar com {1}, o mecanismo IntelliSense fará uma pesquisa recursiva de arquivos de cabeçalho começando nesse diretório. Se no Windows com Visual Studio instalado ou se um compilador for especificado na configuração de {2}, não será necessário listar os caminhos de inclusão na lista.",
"include.path.description": "Um caminho de inclusão é uma pasta que contém os arquivos de cabeçalho (como {0}) que estão incluídos em um arquivo de origem. Especifique uma lista de caminhos para o mecanismo IntelliSense usar ao procurar arquivos de cabeçalho incluídos. A pesquisa nesses caminhos não é recursiva. Especifique {1} para indicar uma pesquisa recursiva. Por exemplo, {2} pesquisará em todos os subdiretórios, enquanto {3} não fará isso. No Windows com o Visual Studio instalado ou quando um compilador está especificado na configuração {4}, não é necessário listar os caminhos de inclusão do sistema nessa lista.",
"one.include.path.per.line": "Um caminho de inclusão por linha.",
"defines": "Define",
"defines.description": "Uma lista de definições de pré-processador para o mecanismo IntelliSense usar durante a análise de arquivos. Opcionalmente, use {0} para definir um valor, por exemplo, {1}.",
@@ -10,7 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Версия стандарта языка C, используемая для IntelliSense. Примечание: стандарты GNU используются только для запроса определений GNU у установленного компилятора, а IntelliSense будет эмулировать эквивалентную версию стандарта C.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Версия стандарта языка C++, используемая для IntelliSense. Примечание: стандарты GNU используются только для запроса определений GNU у установленного компилятора, а IntelliSense будет эмулировать эквивалентную версию стандарта C++.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Полный путь к файлу compile_commands.json рабочей области.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Список путей для подсистемы IntelliSense, используемых при поиске включаемых файлов заголовков. Поиск по этим путям не рекурсивный.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Список путей подсистемы IntelliSense, используемый при поиске включаемых заголовков. Поиск по этим путям не является рекурсивным. Чтобы использовать рекурсивный поиск, укажите \"**\". Например, если указать \"${workspaceFolder}/**\", будет выполнен поиск по всем подкаталогам, а если указать \"${workspaceFolder}\" — не будет.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Список путей для подсистемы IntelliSense, используемых при поиске включаемых файлов заголовков из платформ Mac. Поддерживается только в конфигурации для Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Версия пути включения Windows SDK для использования в Windows, например \"10.0.17134.0\".",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Список определений препроцессора для подсистемы IntelliSense, используемых при анализе файлов. При необходимости вы можете задать значение с помощью \"=\", например: VERSION=1.",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Идентификатор расширения VS Code, которое может предоставить данные конфигурации IntelliSense для исходных файлов.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "При значении true (истина) будут обрабатываться только файлы, прямо или косвенно включенные как файлы заголовков, а при значении false (ложь) — все файлы по указанным путям для включений.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Путь к создаваемой базе данных символов. При указании относительного пути он будет отсчитываться от используемого в рабочей области места хранения по умолчанию.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Список путей для анализатора тегов, используемый при поиске включаемых файлов заголовков. Поиск по этим путям по умолчанию рекурсивный. Чтобы использовать нерекурсивный, укажите \"*\". Например, если указать \"/usr/include\", будет выполнен поиск по всем подкаталогам, а если \"/usr/include/*\" — не будет.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Список путей, используемых для индексирования и анализа символов рабочей области (для использования командами \"Перейти к определению\", \"Найти все ссылки\" и т. д.). Поиск по этим путям по умолчанию является рекурсивным. Укажите \"*\", чтобы использовать нерекурсивный поиск. Например, \"${workspaceFolder}\" будет означать поиск во всех подкаталогах, тогда как \"${workspaceFolder}/*\" — не будет.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Пользовательские переменные, которые можно запросить с помощью команды ${cpptools:activeConfigCustomVariable}, чтобы использовать в качестве входных переменных в файле launch.js или tasks.js.",
"c_cpp_properties.schema.json.definitions.env": "Пользовательские переменные, которые могут многократно применяться в любом месте этого файла с помощью синтаксиса ${переменная} или ${env:переменная}.",
"c_cpp_properties.schema.json.definitions.version": "Версия файла конфигурации. Этим свойством управляет расширение. Не изменяйте его.",
+5 -2
View File
@@ -28,11 +28,14 @@
"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": "начала текущей инструкции.",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "При вводе новой строки она выравнивается по открывающей скобке или смещается на отступ, величина которого определяется параметром редактора \"Размер шага табуляции\".",
"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": "Существующие отступы для новых строк внутри скобок в имеющемся коде сохраняются.",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Метки располагаются относительно операторов switch с отступом, размер которого определяется параметром редактора \"Размер шага табуляции\".",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "Код внутри оператора case располагается относительно метки с отступом, размер которого определяется параметром редактора \"Размер шага табуляции\".",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Добавление отступа для фигурных скобок после оператора case на величину, указанную параметром \"Редактор: Размер табуляции\".",
@@ -34,6 +34,5 @@
"yes.button": "Да",
"no.button": "Нет",
"configurations.received": "Получены пользовательские конфигурации:",
"browse.configuration.received": "Получена настраиваемая конфигурация просмотра: {0}",
"browse.configuration": "Пользовательская конфигурация просмотра: {0}"
"browse.configuration.received": "Получена настраиваемая конфигурация просмотра: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Скачивание {0}.",
"installing.progress.description": "Установка {0}.",
"package.manager.missing": "Манифест пакета не существует",
"downloading.package": "Выполняется скачивание пакета \"{0}\"",
"downloading.progress.description": "Скачивание {0}: {1}",
"error.from": "Ошибка из файла {0}",
"failed.download.url": "Не удалось скачать {0}",
"failed.retrying": "Сбой. Повторная попытка...",
@@ -18,6 +19,7 @@
"failed.web.error": "Сбой (код ошибки \"{0}\").",
"web.response.error": "Ошибка ответа HTTP/HTTPS",
"invalid.content.length.received": "Получено недопустимое расположение длины содержимого",
"invalid.content.received": "Получено недопустимое содержимое. Неверный хэш.",
"web.request.error": "Ошибка запроса HTTP/HTTPS",
"installing.package": "Установка пакета \"{0}\"",
"downloaded.unavailable": "Скачанный файл недоступен",
@@ -11,6 +11,8 @@
"switch.to.json": "Переключитесь на файл {0}, щелкнув ссылку на него или используя команду:",
"edit.configurations.in.json": "Изменение конфигураций в файле JSON",
"edit.configurations.json": "C/C++: изменение конфигураций (JSON)",
"check.the.schema": "Дополнительные сведения о свойствах C/C++ см. в {0}.",
"view.schema.reference": "Справочник по схеме свойств",
"intellisense.configurations": "Конфигурации IntelliSense",
"intellisense.configurations.description": "Используйте этот редактор для изменения параметров IntelliSense, определенных в базовом файле {0}. Изменения в этом редакторе применяются только к выбранной конфигурации. Для изменения множества конфигураций сразу перейдите сюда: {1}.",
"configuration.name": "Имя конфигурации",
@@ -30,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}, подсистема IntelliSense будет выполнять рекурсивный поиск файлов заголовков, начиная с этого каталога. Если вы работаете в Windows с установленной средой Visual Studio или если в параметре {2} указан компилятор, перечислять системные пути для включений в этом списке не нужно.",
"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 +10,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "IntelliSense için kullanılacak C dil standardı sürümü. Not: GNU standartları yalnızca GNU tanımlarını almak için ayarlanan derleyiciyi sorgulamak amacıyla kullanılır ve IntelliSense eşdeğer C standart sürümüne öykünür.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "IntelliSense için kullanılacak C++ dil standardı sürümü. Not: GNU standartları yalnızca GNU tanımlarını almak için ayarlanan derleyiciyi sorgulamak amacıyla kullanılır ve IntelliSense, eşdeğer C++ standart sürümüne öykünür.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Çalışma alanı için compile_commands.json dosyasının tam yolu.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Eklenen üst bilgileri ararken kullanılacak olan IntelliSense altyapısının yol listesi. Bu yollarda arama özyinelemeli değildir.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "IntelliSense altyapısının eklenen üst bilgileri ararken kullanacağı yol listesi. Bu yollarda arama özyinelemeli değildir. Özyinelemeli aramayı göstermek için '**' belirtin. Örneğin: '${workspaceFolder}/**' tüm alt dizinlerde ararken '${workspaceFolder}' aramaz.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Mac çerçevelerinden eklenen üst bilgileri ararken IntelliSense altyapısı tarafından kullanılacak yolların listesi. Yalnızca Mac yapılandırmalarında desteklenir.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Windows üzerinde kullanılacak Windows SDK ekleme yolu sürümü, ör. '10.0.17134.0'.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "IntelliSense altyapısının dosyaları ayrıştırırken kullanacağı ön işlemci tanımlarının bir listesi. İsteğe bağlı olarak, bir değer ayarlamak için = kullanın, örneğin VERSION=1.",
@@ -19,7 +19,7 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Kaynak dosyalar için IntelliSense yapılandırma bilgilerini sağlayabilecek VS Code uzantısının kimliği.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "yalnızca doğrudan veya dolaylı olarak üst bilgi olarak dahil edilen dosyaları işlemek için true, belirtilen ekleme yolları altındaki tüm dosyaları işlemek için false.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Oluşturulan sembol veritabanının yolu. Göreli bir yol belirtilirse, çalışma alanının varsayılan depolama konumuna göreli hale getirilir.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Etiket ayrıştırıcısının eklenen üst bilgileri ararken kullanacağı yol listesi. Bu yollarda arama varsayılan olarak özyinelemelidir. Özyinelemeli olmayan aramayı göstermek için '*' belirtin. Örneğin: '/usr/include' tüm alt dizinlerde arar ancak '/usr/include/*' aramaz.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Çalışma alanı sembollerinin (Tanıma Git, Tüm Başvuruları Bul gibi özellikleri için kullanılabilir) dizininin oluşturulması ve ayrıştırılması için kullanılacak yolların listesi. Bu yollarda arama varsayılan olarak özyinelemelidir. Özyinelemeli olmayan aramayı göstermek için '*' belirtin. Örneğin, '${workspaceFolder}' tüm alt dizinlerde arama yaparken '${workspaceFolder}/*' arama yapmaz.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "launch.json veya tasks.json içindeki giriş bağımsız değişkenleri için kullanılacak, ${cpptools:activeConfigCustomVariable} komutu aracılığıyla sorgulanabilen özel değişkenler.",
"c_cpp_properties.schema.json.definitions.env": "${değişken} veya ${env:değişken} söz dizimi kullanılarak bu dosyada herhangi bir yerde yeniden kullanılabilen özel değişkenler.",
"c_cpp_properties.schema.json.definitions.version": "Yapılandırma dosyasının sürümü. Bu özellik uzantı tarafından yönetilir. Lütfen değiştirmeyin.",
+5 -2
View File
@@ -28,11 +28,14 @@
"c_cpp.configuration.formatting.Default.description": "clang-format, kodu biçimlendirmek için kullanılacak",
"c_cpp.configuration.formatting.Disabled.description": "Kod biçimlendirme devre dışı bırakılacak",
"c_cpp.configuration.vcFormat.indent.braces.description": "Küme ayraçları, Düzenleyici: Sekme Boyutu ayarında belirtilen miktara göre girintilenir",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Yeni bir satır yazıldığında, yeni satırı şununla göreli olacak şekilde girintile:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Yeni satırları şuna göre girintile:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "en dıştaki açma parantezi",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "en içteki açma parantezi",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "geçerli deyimin başlangıcı",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "Yeni yazılan bir satır, sol parantezin altına hizalanır veya Düzenleyici: Sekme Boyutu ayarında belirtildiği kadar girintilenir",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "Yeni bir satır yazıldığında, satır açma parantezinin altına veya 'C_Cpp.vcFormat.indent.multiLineRelativeTo' temel alınarak hizalanır",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "Yeni satır, açma parantezinin altında hizalanır",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "Yeni satır 'C_Cpp.vcFormat.indent.multiLineRelativeTo' değerine göre girintilenir",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "Mevcut kodda, parantezler içinde yeni satırların mevcut girinti hizalamasını koru",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Etiketler, switch deyimlerine göre, Düzenleyici: Sekme Boyutu ayarında belirtilen miktarda girintilenir",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "case deyimi içindeki kod, kodun etiketine göre, Düzenleyici: Sekme Boyutu ayarında belirtilen miktarda girintilenir",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Bir case deyiminden sonraki küme ayraçlarını, Düzenleyici: Sekme Boyutu ayarında belirtilen miktara göre girintileyin",
@@ -34,6 +34,5 @@
"yes.button": "Evet",
"no.button": "Hayır",
"configurations.received": "Alınan özel yapılandırmalar:",
"browse.configuration.received": "Özel gözatma yapılandırması alındı: {0}",
"browse.configuration": "Özel göz atma yapılandırması: {0}"
"browse.configuration.received": "Özel gözatma yapılandırması alındı: {0}"
}
@@ -4,9 +4,10 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "{0} indiriliyor",
"installing.progress.description": "{0} yükleniyor",
"package.manager.missing": "Paket bildirimi yok",
"downloading.package": "'{0}' paketi indiriliyor ",
"downloading.progress.description": "{0} indiriliyor: {1}",
"error.from": "Hata kaynağı: {0}",
"failed.download.url": "{0} indirilemedi",
"failed.retrying": "Başarısız oldu. Yeniden deneniyor...",
@@ -18,6 +19,7 @@
"failed.web.error": "başarısız oldu (hata kodu '{0}')",
"web.response.error": "HTTP/HTTPS Yanıt Hatası",
"invalid.content.length.received": "Geçersiz içerik uzunluğu konumu alındı",
"invalid.content.received": "Geçersiz içerik alındı. Karma yanlış.",
"web.request.error": "HTTP/HTTPS İstek hatası",
"installing.package": "'{0}' paketi yükleniyor",
"downloaded.unavailable": "İndirilen dosya kullanılamıyor",
@@ -11,6 +11,8 @@
"switch.to.json": "Dosya bağlantısına tıklayarak veya şu komutu kullanarak {0} dosyasına geçiş yapın:",
"edit.configurations.in.json": "JSON dosyasındaki yapılandırmaları düzenle",
"edit.configurations.json": "C/C++: Yapılandırmaları düzenle (JSON)",
"check.the.schema": "{0} adresine giderek C/C++ özellikleri hakkında daha fazla bilgi edinin.",
"view.schema.reference": "Özellikler Şema Başvurusu",
"intellisense.configurations": "IntelliSense Yapılandırmaları",
"intellisense.configurations.description": "Temel alınan {0} dosyasında tanımlanan IntelliSense ayarlarını düzenlemek için bu düzenleyiciyi kullanın. Bu düzenleyicide yapılan değişiklikler yalnızca seçili yapılandırma için geçerlidir. Aynı anda birden çok yapılandırmayı düzenlemek için {1} seçeneğine gidin.",
"configuration.name": "Yapılandırma adı",
@@ -30,7 +32,7 @@
"intellisense.mode": "IntelliSense modu",
"intellisense.mode.description": "MSVC, gcc veya Clang'in mimariye özgü bir çeşidine eşlemek için kullanılacak IntelliSense modu. Ayarlanmazsa veya {0} olarak ayarlanırsa, uzantı ilgili platform için varsayılan ayarı seçer. Windows varsayılan olarak {1}, Linux varsayılan olarak {2} ve macOS varsayılan olarak {3} kullanır. {4} modunu geçersiz kılmak için belirli bir IntelliSense modunu seçin.",
"include.path": "Yol ekle",
"include.path.description": "Ekleme yolu, bir kaynak dosyasında içerilen ({0} gibi) üst bilgi dosyalarını içeren bir klasördür. IntelliSense altyapısının eklenen üst bilgi dosyalarını ararken kullanacağı liste yollarını belirtin. Bir yol {1} ile bitiyorsa, IntelliSense altyapısı, bu dizinden başlayan üst bilgi dosyaları için özyinelemeli bir arama yapar. Visual Studio yüklü Windows kullanıyorsanız veya {2} ayarında bir derleyici belirtilmişse, bu listedeki sistem ekleme yollarının listelenmesi gerekli değildir.",
"include.path.description": "Ekleme yolu, bir kaynak dosyasına dahil edilen ({0} gibi) üst bilgi dosyalarını içeren bir klasördür. IntelliSense altyapısının eklenen üst bilgi dosyalarını ararken kullanacağı yolların bir listesini belirtin. Bu yollarda arama özyinelemeli değildir. Özyinelemeli aramayı göstermek için {1} belirtin. Örneği, {2} tüm alt dizinleri ararken {3} aramaz. Visual Studio yüklü Windows kullanıyorsanız veya {4} ayarında bir derleyici belirtilmişse bu listede sistem ekleme yollarının listelenmesi gerekmez.",
"one.include.path.per.line": "Satır başına bir ekleme yolu.",
"defines": "Tanımlar",
"defines.description": "IntelliSense altyapısının dosyaları ayrıştırırken kullanacağı ön işlemci tanımlarının bir listesi. İsteğe bağlı olarak, bir değer ayarlamak için {0} kullanın, örneğin {1}.",
+4
View File
@@ -17,6 +17,10 @@ jobs:
displayName: "Install Dependencies"
workingDirectory: '$(Build.SourcesDirectory)\Extension'
- script: yarn run generatePackageHashes
displayName: "Generate hashes for runtime dependency packages"
workingDirectory: '$(Build.SourcesDirectory)/Extension'
- script: yarn run compile
displayName: "Compile Sources"
workingDirectory: '$(Build.SourcesDirectory)\Extension'
+4
View File
@@ -16,6 +16,10 @@ jobs:
displayName: "Install Dependencies"
workingDirectory: '$(Build.SourcesDirectory)/Extension'
- script: yarn run generatePackageHashes
displayName: "Generate hashes for runtime dependency packages"
workingDirectory: '$(Build.SourcesDirectory)/Extension'
- script: yarn run compile
displayName: "Compile Sources"
workingDirectory: '$(Build.SourcesDirectory)/Extension'
+61 -36
View File
@@ -2,9 +2,8 @@
"name": "cpptools",
"displayName": "C/C++",
"description": "C/C++ IntelliSense, debugging, and code browsing.",
"version": "0.30.0-master",
"version": "1.0.0",
"publisher": "ms-vscode",
"preview": true,
"icon": "LanguageCCPP_color_128x.png",
"readme": "README.md",
"author": {
@@ -133,10 +132,24 @@
"description": "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description%",
"scope": "resource"
},
"C_Cpp.vcFormat.indent.preserveIndentationWithinParentheses": {
"C_Cpp.vcFormat.indent.withinParentheses": {
"type": "string",
"enum": [
"alignToParenthesis",
"indent"
],
"enumDescriptions": [
"%c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description%",
"%c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description%"
],
"default": "indent",
"description": "%c_cpp.configuration.vcFormat.indent.withinParentheses.description%",
"scope": "resource"
},
"C_Cpp.vcFormat.indent.preserveWithinParentheses": {
"type": "boolean",
"default": false,
"description": "%c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description%",
"description": "%c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description%",
"scope": "resource"
},
"C_Cpp.vcFormat.indent.caseLabels": {
@@ -300,13 +313,13 @@
},
"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType": {
"type": "boolean",
"default": true,
"default": false,
"description": "%c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description%",
"scope": "resource"
},
"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction": {
"type": "boolean",
"default": true,
"default": false,
"description": "%c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description%",
"scope": "resource"
},
@@ -1158,11 +1171,6 @@
"light": "assets/ref-ungroup-by-type-light.svg",
"dark": "assets/ref-ungroup-by-type-dark.svg"
}
},
{
"command": "C_Cpp.debugger.MemoryView",
"title": "Open Memory View",
"category": "C/C++"
}
],
"keybindings": [
@@ -2035,10 +2043,6 @@
{
"command": "C_Cpp.referencesViewUngroupByType",
"when": "cppReferenceTypes:hasResults"
},
{
"command": "C_Cpp.debugger.MemoryView",
"when": "debugType == 'cppdbg' && inDebugMode"
}
]
},
@@ -2203,6 +2207,7 @@
"translations-import": "node ./tools/prepublish.js && gulp translations-import",
"prepublishjs": "node ./tools/prepublish.js",
"pretest": "tsc -p test.tsconfig.json",
"generatePackageHashes": "gulp generate-package-hashes",
"pr-check": "gulp pr-check",
"lint": "gulp lint",
"unitTests": "tsc -p test.tsconfig.json && node ./out/test/unitTests/runTest.js",
@@ -2228,6 +2233,8 @@
"@typescript-eslint/parser": "^2.19.2",
"async-child-process": "^1.1.1",
"await-notify": "^1.0.1",
"comment-json": "^3.0.3",
"editorconfig": "^0.15.3",
"escape-string-regexp": "^2.0.0",
"eslint": "^6.8.0",
"eslint-plugin-import": "^2.20.1",
@@ -2244,7 +2251,6 @@
"gulp-typescript": "^5.0.1",
"http-proxy-agent": "^2.1.0",
"https-proxy-agent": "^2.2.4",
"jsonc-parser": "^2.1.1",
"minimatch": "^3.0.4",
"minimist": "^1.2.5",
"mkdirp": "^0.5.1",
@@ -2273,6 +2279,7 @@
"resolutions": {
"https-proxy-agent": "^2.2.4",
"webpack/acorn": "^6.4.1",
"webpack/terser-webpack-plugin": "^1.4.5",
"gulp-sourcemaps/acorn": "^5.7.4",
"eslint/acorn": "^7.1.1",
"gulp-eslint/acorn": "^7.1.1",
@@ -2293,7 +2300,8 @@
"binaries": [
"./bin/cpptools",
"./bin/cpptools-srv"
]
],
"integrity": "1C38F099F1A0B7998AA3C96715D1E3122AF3B14E15F6F0DABFBC7EC189D6A9C3"
},
{
"description": "C/C++ language components (Linux / armhf)",
@@ -2307,11 +2315,12 @@
"binaries": [
"./bin/cpptools",
"./bin/cpptools-srv"
]
],
"integrity": "3888B34E283BD466B1BD967A4AEE3FFA7AF7DF800598B99DEAB524134A8F8DD3"
},
{
"description": "C/C++ language components (Linux / aarch64)",
"url": "https://go.microsoft.com/fwlink/?linkid=2135628",
"url": "https://go.microsoft.com/fwlink/?linkid=2143106",
"platforms": [
"linux"
],
@@ -2321,7 +2330,8 @@
"binaries": [
"./bin/cpptools",
"./bin/cpptools-srv"
]
],
"integrity": "E42742E4E9963BF945C61AA60ED62D4A953174CDD1865E1496F8588A53A7C3DF"
},
{
"description": "C/C++ language components (OS X)",
@@ -2332,7 +2342,8 @@
"binaries": [
"./bin/cpptools",
"./bin/cpptools-srv"
]
],
"integrity": "2213A48C1C53763B4EA548D702171C8C0DDB33C684433F2707F23B9A4AEA6F72"
},
{
"description": "C/C++ language components (Windows)",
@@ -2343,7 +2354,8 @@
"binaries": [
"./bin/cpptools.exe",
"./bin/cpptools-srv.exe"
]
],
"integrity": "1C86575AD572B8EE1787F168BD7002B77091CA0079DEE054EB4E015B3CBBDC56"
},
{
"description": "ClangFormat (Linux / x86_64)",
@@ -2356,7 +2368,8 @@
],
"binaries": [
"./LLVM/bin/clang-format"
]
],
"integrity": "B8381B87B83EE1AF9088AA6679F2DA013DC23A21D9EC5603C58DEFC323ED9617"
},
{
"description": "ClangFormat (Linux / armhf)",
@@ -2369,11 +2382,12 @@
],
"binaries": [
"./LLVM/bin/clang-format"
]
],
"integrity": "F06D3741192FFD7BB96BF9327D9DE1BBF6A9DB9753DA971C727D20D38835C1A9"
},
{
"description": "ClangFormat (Linux / aarch64)",
"url": "https://go.microsoft.com/fwlink/?LinkID=2135579",
"url": "https://go.microsoft.com/fwlink/?LinkID=2143107",
"platforms": [
"linux"
],
@@ -2382,7 +2396,8 @@
],
"binaries": [
"./LLVM/bin/clang-format"
]
],
"integrity": "8CE17FA29582759418588CD1B63C91691C944CCED95E45593D4EA31834E20913"
},
{
"description": "ClangFormat (OS X)",
@@ -2392,7 +2407,8 @@
],
"binaries": [
"./LLVM/bin/clang-format.darwin"
]
],
"integrity": "416D3B814A76E52D943B3372D517D6AADE0AB0BD9FD9921F871C1FB89D7B17B1"
},
{
"description": "ClangFormat (Windows)",
@@ -2402,7 +2418,8 @@
],
"binaries": [
"./LLVM/bin/clang-format.exe"
]
],
"integrity": "E5A2543FA2D45B964B43AE770A6D50F8698B592485E7E883005FFF52BFAD0CCD"
},
{
"description": "Mono Framework Assemblies",
@@ -2411,7 +2428,8 @@
"linux",
"darwin"
],
"binaries": []
"binaries": [],
"integrity": "579295329C1825588B6251EEA56571D1B9555BD529AA1A319CDFE741BC22D786"
},
{
"description": "Mono Runtime (Linux / x86_64)",
@@ -2424,7 +2442,8 @@
],
"binaries": [
"./debugAdapters/mono.linux-x86_64"
]
],
"integrity": "927C5094E83CE64EDC3A267EE1F13267CFA09FC1E9A5ADC870A752C05AD26F17"
},
{
"description": "Mono Runtime (Linux / armhf)",
@@ -2437,7 +2456,8 @@
],
"binaries": [
"./debugAdapters/mono.linux-armhf"
]
],
"integrity": "D2D1FE7FB5CC5B2A60364F08829467509879D603FC951AC3805B530C8CEEF981"
},
{
"description": "Mono Runtime (Linux / arm64)",
@@ -2450,7 +2470,8 @@
],
"binaries": [
"./debugAdapters/mono.linux-arm64"
]
],
"integrity": "946C54C8C6BF5BF79AC05D4E152F8D8647700FA786C21505832B3C79988339B4"
},
{
"description": "Mono Runtime (OS X)",
@@ -2460,7 +2481,8 @@
],
"binaries": [
"./debugAdapters/mono.osx"
]
],
"integrity": "5D9E5AB3E921D138887BD12FF46B02BFC85B692B438EDFAAEB1E1E7837F1D40B"
},
{
"description": "LLDB-MI (macOS Mojave and higher)",
@@ -2472,7 +2494,8 @@
"matchVersion": false,
"binaries": [
"./debugAdapters/lldb-mi/bin/lldb-mi"
]
],
"integrity": "6C2CD2797380DE2F3EA2A991BA4DACE265920922C4E18A80FAC515B30C1D0B99"
},
{
"description": "LLDB 3.8.0 (macOS High Sierra and lower)",
@@ -2487,7 +2510,8 @@
"./debugAdapters/lldb/bin/lldb-mi",
"./debugAdapters/lldb/bin/lldb-argdumper",
"./debugAdapters/lldb/bin/lldb-launcher"
]
],
"integrity": "D4ACCD43F562E42CE30879AC15ADF5FB6AA50656795DCE8F3AD32FB108BB3B7E"
},
{
"description": "Visual Studio Windows Debugger",
@@ -2497,7 +2521,8 @@
],
"binaries": [
"./debugAdapters/vsdbg/bin/vsdbg.exe"
]
],
"integrity": "CF1A01AA75275F76800F6BC1D289F2066DCEBCD983376D344ABF6B03FDB8FEA0"
}
]
}
+5 -2
View File
@@ -23,11 +23,14 @@
"c_cpp.configuration.formatting.Default.description": "clang-format will be used to format code",
"c_cpp.configuration.formatting.Disabled.description": "Code formatting will be disabled",
"c_cpp.configuration.vcFormat.indent.braces.description": "Braces are indented by the amount specified in the Editor: Tab Size setting",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "When a new line is typed, indent the new line relatively to:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Indent new lines relatively to:",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "the outermost open parenthesis",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "the innermost open parenthesis",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "the beginning of the current statement",
"c_cpp.configuration.vcFormat.indent.preserveIndentationWithinParentheses.description": "When a new line is typed, it is aligned under the opening parenthesis or it is indented by the amount specified in the Editor: Tab Size setting",
"c_cpp.configuration.vcFormat.indent.withinParentheses.description": "When a new line is typed, it is aligned under the opening parenthesis or based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`",
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "New line is aligned under the opening parenthesis",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "New line is indented based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "In existing code, preserve the existing indent alignment of new lines within parentheses",
"c_cpp.configuration.vcFormat.indent.caseLabels.description": "Labels are indented relative to switch statements by the amount specified in the Editor: Tab Size setting",
"c_cpp.configuration.vcFormat.indent.caseContents.description": "Code inside case is indented relative to its label by the amount specified in the Editor: Tab Size setting",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Indent braces following a case statement by the amount specified in the Editor: Tab Size setting",
+20 -23
View File
@@ -16,7 +16,7 @@ import * as logger from '../logger';
import * as nls from 'vscode-nls';
import { IConfiguration, IConfigurationSnippet, DebuggerType, MIConfigurations, WindowsConfigurations, WSLConfigurations, PipeTransportConfigurations } from './configurations';
import { parse } from 'jsonc-parser';
import { parse } from 'comment-json';
import { PlatformInformation } from '../platform';
import { Environment, ParsedEnvironmentFile } from './ParsedEnvironmentFile';
@@ -342,32 +342,29 @@ class CppConfigurationProvider implements vscode.DebugConfigurationProvider {
let message: string = "";
const sourceFileMapTarget: string = config.sourceFileMap[sourceFileMapSource];
if (util.isString(sourceFileMapTarget))
{
// TODO: pass config.environment as 'additionalEnvironment' to resolveVariables when it is { key: value } instead of { "key": key, "value": value }
const newSourceFileMapSource: string = util.resolveVariables(sourceFileMapSource, undefined);
const newSourceFileMapTarget: string = util.resolveVariables(sourceFileMapTarget, undefined);
// TODO: pass config.environment as 'additionalEnvironment' to resolveVariables when it is { key: value } instead of { "key": key, "value": value }
const newSourceFileMapSource: string = util.resolveVariables(sourceFileMapSource, undefined);
const newSourceFileMapTarget: string = util.resolveVariables(sourceFileMapTarget, undefined);
let source: string = sourceFileMapSource;
let target: string = sourceFileMapTarget;
let source: string = sourceFileMapSource;
let target: string = sourceFileMapTarget;
if (sourceFileMapSource !== newSourceFileMapSource) {
message = "\t" + localize("replacing.sourcepath", "Replacing {0} '{1}' with '{2}'.", "sourcePath", sourceFileMapSource, newSourceFileMapSource);
delete config.sourceFileMap[sourceFileMapSource];
source = newSourceFileMapSource;
}
if (sourceFileMapSource !== newSourceFileMapSource) {
message = "\t" + localize("replacing.sourcepath", "Replacing {0} '{1}' with '{2}'.", "sourcePath", sourceFileMapSource, newSourceFileMapSource);
delete config.sourceFileMap[sourceFileMapSource];
source = newSourceFileMapSource;
}
if (sourceFileMapTarget !== newSourceFileMapTarget) {
// Add a space if source was changed, else just tab the target message.
message += (message ? ' ' : '\t');
message += localize("replacing.targetpath", "Replacing {0} '{1}' with '{2}'.", "targetPath", sourceFileMapTarget, newSourceFileMapTarget);
target = newSourceFileMapTarget;
}
if (sourceFileMapTarget !== newSourceFileMapTarget) {
// Add a space if source was changed, else just tab the target message.
message += (message ? ' ' : '\t');
message += localize("replacing.targetpath", "Replacing {0} '{1}' with '{2}'.", "targetPath", sourceFileMapTarget, newSourceFileMapTarget);
target = newSourceFileMapTarget;
}
if (message) {
config.sourceFileMap[source] = target;
messages.push(message);
}
if (message) {
config.sourceFileMap[source] = target;
messages.push(message);
}
}
@@ -1,100 +0,0 @@
import * as vscode from 'vscode';
enum DebugSessionState {
Unknown,
Started,
Running,
Stopped,
Exited
}
export class CppDbgDebugAdapterTracker implements vscode.DebugAdapterTracker {
private state: DebugSessionState;
constructor(private session: vscode.DebugSession) {
this.state = DebugSessionState.Unknown;
}
sendEvaluateRequest(expression: string): Thenable<any> {
if (this.state == DebugSessionState.Stopped)
{
return this.session.customRequest("evaluate", {
expression: "-exec " + expression,
context: "repl",
frameId: -1
})
}
return Promise.resolve();
}
sendReadMemoryRequest(address: string, offset: number, count: number): Thenable<any> {
if (this.state == DebugSessionState.Stopped)
{
return this.session.customRequest("readMemory", {
memoryReference: address,
offset: offset,
count: count
})
}
return Promise.resolve();
}
/**
* A session with the debug adapter is about to be started.
*/
onWillStartSession?(): void {
this.state = DebugSessionState.Started;
console.log("Started Session")
}
/**
* The debug adapter is about to receive a Debug Adapter Protocol message from VS Code.
*/
onWillReceiveMessage?(message: any): void {
console.log("Message Incomming!")
}
/**
* The debug adapter has sent a Debug Adapter Protocol message to VS Code.
*/
onDidSendMessage?(message: any): void {
if (message)
{
console.log(message)
switch (message.type)
{
case "event":
switch(message.event)
{
case "stopped":
this.state = DebugSessionState.Stopped;
break;
default:
break;
}
case "response":
break
default:
break;
}
}
}
/**
* The debug adapter session is about to be stopped.
*/
onWillStopSession?(): void {
console.log("Stopping soon.")
}
/**
* An error with the debug adapter has occurred.
*/
onError?(error: Error): void {
console.log("Uh oh!")
}
/**
* The debug adapter has exited with the given exit code or signal.
*/
onExit?(code: number | undefined, signal: string | undefined): void {
console.log("Exiting!")
}
}
@@ -1,17 +0,0 @@
import * as vscode from 'vscode';
import { CppDbgDebugAdapterTracker } from './debugAdapterTracker';
export class CppDbgDebugAdapterTrackerFactory implements vscode.DebugAdapterTrackerFactory {
activeTracker: CppDbgDebugAdapterTracker | undefined;
createDebugAdapterTracker(session: vscode.DebugSession): vscode.ProviderResult<vscode.DebugAdapterTracker> {
this.activeTracker = new CppDbgDebugAdapterTracker(session);
return this.activeTracker;
}
getActiveDebugAdapterTracker(): CppDbgDebugAdapterTracker | undefined
{
return this.activeTracker;
}
}
+8 -43
View File
@@ -9,11 +9,9 @@ import { AttachPicker, RemoteAttachPicker, AttachItemsProvider } from './attachT
import { NativeAttachItemsProviderFactory } from './nativeAttach';
import { QuickPickConfigurationProvider, ConfigurationAssetProviderFactory, CppVsDbgConfigurationProvider, CppDbgConfigurationProvider, ConfigurationSnippetProvider, IConfigurationAssetProvider } from './configurationProvider';
import { CppdbgDebugAdapterDescriptorFactory, CppvsdbgDebugAdapterDescriptorFactory } from './debugAdapterDescriptorFactory';
import { CppDbgDebugAdapterTrackerFactory } from './debugAdapterTrackerFactory';
import * as util from '../common';
import * as Telemetry from '../telemetry';
import * as nls from 'vscode-nls';
import { CppDbgDebugAdapterTracker } from './debugAdapterTracker';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
@@ -45,45 +43,6 @@ export function initialize(context: vscode.ExtensionContext): void {
const provider: CppDbgConfigurationProvider = new CppDbgConfigurationProvider(configurationProvider);
disposables.push(vscode.debug.registerDebugConfigurationProvider('cppdbg', new QuickPickConfigurationProvider(provider)));
const trackerFactory: CppDbgDebugAdapterTrackerFactory = new CppDbgDebugAdapterTrackerFactory();
disposables.push(vscode.debug.registerDebugAdapterTrackerFactory("cppdbg", trackerFactory))
disposables.push(vscode.commands.registerCommand("C_Cpp.debugger.MemoryView", (any) => {
vscode.window.showInputBox({
prompt: "What memory do you want."
}, undefined).then(memoryAddress => {
vscode.window.showInputBox({
prompt: "With what offset?"
}, undefined).then(offset => {
vscode.window.showInputBox({
prompt: "How much do you want to show?"
}, undefined).then(size => {
if (memoryAddress)
{
const tracker: CppDbgDebugAdapterTracker | undefined = trackerFactory.getActiveDebugAdapterTracker()
if (tracker)
{
tracker.sendReadMemoryRequest(memoryAddress, Number(offset), Number(size)).then(response => {
if (vscode.workspace.workspaceFolders && vscode.workspace.workspaceFolders[0].uri.fsPath)
{
const filePath = "C:\\cdmem\\memory.txt"
const fsURI = vscode.Uri.parse(`file://${filePath}`);
vscode.workspace.fs.writeFile(fsURI, Uint8Array.from(response.data)).then(() => {
vscode.commands.executeCommand("vscode.openWith", fsURI, "hexEditor.hexedit", { preview: false });
}, (error) => {
const msg = (error.message || '') + '\nPerhaps expression for "address" contains invalid file name characters';
vscode.window.showErrorMessage(`Unable to create/write memory file memory from ${fsURI.toString()}: ${msg}`);
});
console.log(response)
}
})
}
}
})
})
})
}));
disposables.push(vscode.commands.registerTextEditorCommand("C_Cpp.BuildAndDebugActiveFile", async (textEditor: vscode.TextEditor, edit: vscode.TextEditorEdit, ...args: any[]) => {
const folder: vscode.WorkspaceFolder | undefined = vscode.workspace.getWorkspaceFolder(textEditor.document.uri);
if (!folder) {
@@ -149,11 +108,17 @@ export function initialize(context: vscode.ExtensionContext): void {
// Attempt to use the user's (possibly) modified configuration before using the generated one.
try {
await vscode.debug.startDebugging(folder, selection.configuration.name);
Telemetry.logDebuggerEvent("buildAndDebug", { "success": "true" });
await util.ensureDebugConfigExists(selection.configuration.name);
try {
await vscode.debug.startDebugging(folder, selection.configuration.name);
Telemetry.logDebuggerEvent("buildAndDebug", { "success": "true" });
} catch (e) {
Telemetry.logDebuggerEvent("buildAndDebug", { "success": "false" });
}
} catch (e) {
try {
vscode.debug.startDebugging(folder, selection.configuration);
Telemetry.logDebuggerEvent("buildAndDebug", { "success": "true" });
} catch (e) {
Telemetry.logDebuggerEvent("buildAndDebug", { "success": "false" });
}
+278 -6
View File
@@ -6,6 +6,7 @@
import * as path from 'path';
import * as vscode from 'vscode';
import * as editorConfig from 'editorconfig';
import {
LanguageClient, LanguageClientOptions, ServerOptions, NotificationType, TextDocumentIdentifier,
RequestType, ErrorAction, CloseAction, DidOpenTextDocumentParams, Range, Position, DocumentFilter
@@ -56,6 +57,7 @@ let diagnosticsCollection: vscode.DiagnosticCollection;
let workspaceDisposables: vscode.Disposable[] = [];
let workspaceReferences: refs.ReferencesManager;
const openFileVersions: Map<string, number> = new Map<string, number>();
const cachedEditorConfigSettings: Map<string, any> = new Map<string, any>();
export function disposeWorkspaceData(): void {
workspaceDisposables.forEach((d) => d.dispose());
@@ -297,6 +299,20 @@ interface DidChangeConfigurationParams extends WorkspaceFolderParams {
settings: any;
}
interface FormatParams {
uri: string;
range: Range;
character: string;
insertSpaces: boolean;
tabSize: number;
settings: any;
}
interface TextEdit {
range: Range;
newText: string;
}
interface GetFoldingRangesParams {
uri: string;
id: number;
@@ -389,6 +405,9 @@ const GetDocumentSymbolRequest: RequestType<GetDocumentSymbolRequestParams, Loca
const GetSymbolInfoRequest: RequestType<WorkspaceSymbolParams, LocalizeSymbolInformation[], void, void> = new RequestType<WorkspaceSymbolParams, LocalizeSymbolInformation[], void, void>('cpptools/getWorkspaceSymbols');
const GetFoldingRangesRequest: RequestType<GetFoldingRangesParams, GetFoldingRangesResult, void, void> = new RequestType<GetFoldingRangesParams, GetFoldingRangesResult, void, void>('cpptools/getFoldingRanges');
const GetSemanticTokensRequest: RequestType<GetSemanticTokensParams, GetSemanticTokensResult, void, void> = new RequestType<GetSemanticTokensParams, GetSemanticTokensResult, void, void>('cpptools/getSemanticTokens');
const FormatDocumentRequest: RequestType<FormatParams, TextEdit[], void, void> = new RequestType<FormatParams, TextEdit[], void, void>('cpptools/formatDocument');
const FormatRangeRequest: RequestType<FormatParams, TextEdit[], void, void> = new RequestType<FormatParams, TextEdit[], void, void>('cpptools/formatRange');
const FormatOnTypeRequest: RequestType<FormatParams, TextEdit[], void, void> = new RequestType<FormatParams, TextEdit[], void, void>('cpptools/formatOnType');
// Notifications to the server
const DidOpenNotification: NotificationType<DidOpenTextDocumentParams, void> = new NotificationType<DidOpenTextDocumentParams, void>('textDocument/didOpen');
@@ -657,9 +676,190 @@ class SemanticTokensProvider implements vscode.DocumentSemanticTokensProvider {
}
}
class DocumentFormattingEditProvider implements vscode.DocumentFormattingEditProvider {
private client: DefaultClient;
constructor(client: DefaultClient) {
this.client = client;
}
public provideDocumentFormattingEdits(document: vscode.TextDocument, options: vscode.FormattingOptions, token: vscode.CancellationToken): Promise<vscode.TextEdit[]> {
return new Promise<vscode.TextEdit[]>((resolve, reject) => {
this.client.notifyWhenReady(() => {
const filePath: string = document.uri.fsPath;
const configCallBack = (editorConfigSettings: any| undefined) => {
const params: FormatParams = {
settings: { ...editorConfigSettings },
uri: document.uri.toString(),
insertSpaces: options.insertSpaces,
tabSize: options.tabSize,
character: "",
range: {
start: {
character: 0,
line: 0
},
end: {
character: 0,
line: 0
}
}
};
return this.client.languageClient.sendRequest(FormatDocumentRequest, params)
.then((textEdits) => {
const result: vscode.TextEdit[] = [];
textEdits.forEach((textEdit) => {
result.push({
range: new vscode.Range(textEdit.range.start.line, textEdit.range.start.character, textEdit.range.end.line, textEdit.range.end.character),
newText: textEdit.newText
});
});
resolve(result);
});
};
const settings: CppSettings = new CppSettings();
if (settings.formattingEngine !== "vcFormat") {
configCallBack(undefined);
} else {
const editorConfigSettings: any = cachedEditorConfigSettings.get(filePath);
if (!editorConfigSettings) {
editorConfig.parse(filePath).then(configCallBack);
} else {
cachedEditorConfigSettings.set(filePath, editorConfigSettings);
configCallBack(editorConfigSettings);
}
}
});
});
}
}
class DocumentRangeFormattingEditProvider implements vscode.DocumentRangeFormattingEditProvider {
private client: DefaultClient;
constructor(client: DefaultClient) {
this.client = client;
}
public provideDocumentRangeFormattingEdits(document: vscode.TextDocument, range: vscode.Range, options: vscode.FormattingOptions, token: vscode.CancellationToken): Promise<vscode.TextEdit[]> {
return new Promise<vscode.TextEdit[]>((resolve, reject) => {
this.client.notifyWhenReady(() => {
const filePath: string = document.uri.fsPath;
const configCallBack = (editorConfigSettings: any | undefined) => {
const params: FormatParams = {
settings: { ...editorConfigSettings },
uri: document.uri.toString(),
insertSpaces: options.insertSpaces,
tabSize: options.tabSize,
character: "",
range: {
start: {
character: range.start.character,
line: range.start.line
},
end: {
character: range.end.character,
line: range.end.line
}
}
};
return this.client.languageClient.sendRequest(FormatRangeRequest, params)
.then((textEdits) => {
const result: vscode.TextEdit[] = [];
textEdits.forEach((textEdit) => {
result.push({
range: new vscode.Range(textEdit.range.start.line, textEdit.range.start.character, textEdit.range.end.line, textEdit.range.end.character),
newText: textEdit.newText
});
});
resolve(result);
});
};
const settings: CppSettings = new CppSettings();
if (settings.formattingEngine !== "vcFormat") {
configCallBack(undefined);
} else {
const editorConfigSettings: any = cachedEditorConfigSettings.get(filePath);
if (!editorConfigSettings) {
editorConfig.parse(filePath).then(configCallBack);
} else {
cachedEditorConfigSettings.set(filePath, editorConfigSettings);
configCallBack(editorConfigSettings);
}
}
});
});
};
}
class OnTypeFormattingEditProvider implements vscode.OnTypeFormattingEditProvider {
private client: DefaultClient;
constructor(client: DefaultClient) {
this.client = client;
}
public provideOnTypeFormattingEdits(document: vscode.TextDocument, position: vscode.Position, ch: string, options: vscode.FormattingOptions, token: vscode.CancellationToken): Promise<vscode.TextEdit[]> {
return new Promise<vscode.TextEdit[]>((resolve, reject) => {
this.client.notifyWhenReady(() => {
const filePath: string = document.uri.fsPath;
const configCallBack = (editorConfigSettings: any | undefined) => {
const params: FormatParams = {
settings: { ...editorConfigSettings },
uri: document.uri.toString(),
insertSpaces: options.insertSpaces,
tabSize: options.tabSize,
character: ch,
range: {
start: {
character: position.character,
line: position.line
},
end: {
character: 0,
line: 0
}
}
};
return this.client.languageClient.sendRequest(FormatOnTypeRequest, params)
.then((textEdits) => {
const result: vscode.TextEdit[] = [];
textEdits.forEach((textEdit) => {
result.push({
range: new vscode.Range(textEdit.range.start.line, textEdit.range.start.character, textEdit.range.end.line, textEdit.range.end.character),
newText: textEdit.newText
});
});
resolve(result);
});
};
const settings: CppSettings = new CppSettings();
if (settings.formattingEngine !== "vcFormat") {
// If not using vcFormat, only process on-type requests for ';'
if (ch !== ';') {
const result: vscode.TextEdit[] = [];
resolve(result);
} else {
configCallBack(undefined);
}
} else {
const editorConfigSettings: any = cachedEditorConfigSettings.get(filePath);
if (!editorConfigSettings) {
editorConfig.parse(filePath).then(configCallBack);
} else {
cachedEditorConfigSettings.set(filePath, editorConfigSettings);
configCallBack(editorConfigSettings);
}
}
});
});
}
}
export class DefaultClient implements Client {
private innerLanguageClient?: LanguageClient; // The "client" that launches and communicates with our language "server" process.
private disposables: vscode.Disposable[] = [];
private documentFormattingProviderDisposable: vscode.Disposable | undefined;
private formattingRangeProviderDisposable: vscode.Disposable | undefined;
private onTypeFormattingProviderDisposable: vscode.Disposable | undefined;
private codeFoldingProviderDisposable: vscode.Disposable | undefined;
private semanticTokensProvider: SemanticTokensProvider | undefined;
private semanticTokensProviderDisposable: vscode.Disposable | undefined;
@@ -1007,6 +1207,7 @@ export class DefaultClient implements Client {
});
}
}
class RenameProvider implements vscode.RenameProvider {
private client: DefaultClient;
constructor(client: DefaultClient) {
@@ -1151,6 +1352,11 @@ export class DefaultClient implements Client {
this.disposables.push(vscode.languages.registerDocumentSymbolProvider(this.documentSelector, new DocumentSymbolProvider(this), undefined));
this.disposables.push(vscode.languages.registerCodeActionsProvider(this.documentSelector, new CodeActionProvider(this), undefined));
const settings: CppSettings = new CppSettings();
if (settings.formattingEngine !== "Disabled") {
this.documentFormattingProviderDisposable = vscode.languages.registerDocumentFormattingEditProvider(this.documentSelector, new DocumentFormattingEditProvider(this));
this.formattingRangeProviderDisposable = vscode.languages.registerDocumentRangeFormattingEditProvider(this.documentSelector, new DocumentRangeFormattingEditProvider(this));
this.onTypeFormattingProviderDisposable = vscode.languages.registerOnTypeFormattingEditProvider(this.documentSelector, new OnTypeFormattingEditProvider(this), ";", "}", "\n");
}
if (settings.codeFolding) {
this.codeFoldingProviderDisposable = vscode.languages.registerFoldingRangeProvider(this.documentSelector, new FoldingRangeProvider(this));
}
@@ -1217,6 +1423,7 @@ export class DefaultClient implements Client {
const settings_clangFormatStyle: (string | undefined)[] = [];
const settings_clangFormatFallbackStyle: (string | undefined)[] = [];
const settings_clangFormatSortIncludes: (string | undefined)[] = [];
const settings_filesEncoding: (string | undefined)[] = [];
const settings_filesExclude: (vscode.WorkspaceConfiguration | undefined)[] = [];
const settings_searchExclude: (vscode.WorkspaceConfiguration | undefined)[] = [];
const settings_intelliSenseEngine: (string | undefined)[] = [];
@@ -1235,7 +1442,8 @@ export class DefaultClient implements Client {
const workspaceOtherSettings: OtherSettings = new OtherSettings();
const settings_indentBraces: boolean[] = [];
const settings_indentMultiLine: (string | undefined)[] = [];
const settings_preserveIndentWithinParenthesis: boolean[] = [];
const settings_indentWithinParentheses: (string | undefined)[] = [];
const settings_indentPreserveWithinParentheses: boolean[] = [];
const settings_indentCaseLabels: boolean[] = [];
const settings_indentCaseContents: boolean[] = [];
const settings_indentCaseContentsWhenBlock: boolean[] = [];
@@ -1310,7 +1518,8 @@ export class DefaultClient implements Client {
settings_clangFormatPath.push(util.resolveVariables(setting.clangFormatPath, this.AdditionalEnvironment));
settings_formattingEngine.push(setting.formattingEngine);
settings_indentBraces.push(setting.vcFormatIndentBraces);
settings_preserveIndentWithinParenthesis.push(setting.vcFormatPreserveIndentationWithinParenthesis);
settings_indentWithinParentheses.push(setting.vcFormatIndentWithinParentheses);
settings_indentPreserveWithinParentheses.push(setting.vcFormatindentPreserveWithinParentheses);
settings_indentMultiLine.push(setting.vcFormatIndentMultiLineRelativeTo);
settings_indentCaseLabels.push(setting.vcFormatIndentCaseLabels);
settings_indentCaseContents.push(setting.vcFormatIndentCaseContents);
@@ -1384,6 +1593,7 @@ export class DefaultClient implements Client {
}
for (const otherSetting of otherSettings) {
settings_filesEncoding.push(otherSetting.filesEncoding);
settings_filesExclude.push(otherSetting.filesExclude);
settings_searchExclude.push(otherSetting.searchExclude);
}
@@ -1418,7 +1628,8 @@ export class DefaultClient implements Client {
indent: {
braces: settings_indentBraces,
multiLineRelativeTo: settings_indentMultiLine,
preserveIndentationWithinParentheses: settings_preserveIndentWithinParenthesis,
withinParentheses: settings_indentWithinParentheses,
preserveWithinParentheses: settings_indentPreserveWithinParentheses,
caseLabels: settings_indentCaseLabels,
caseContents: settings_indentCaseContents,
caseContentsWhenBlock: settings_indentCaseContentsWhenBlock,
@@ -1489,6 +1700,10 @@ export class DefaultClient implements Client {
clang_format_fallbackStyle: settings_clangFormatFallbackStyle,
clang_format_sortIncludes: settings_clangFormatSortIncludes,
extension_path: util.extensionPath,
files: {
encoding: settings_filesEncoding
},
workspace_fallback_encoding: workspaceOtherSettings.filesEncoding,
exclude_files: settings_filesExclude,
exclude_search: settings_searchExclude,
associations: workspaceOtherSettings.filesAssociations,
@@ -1566,6 +1781,9 @@ export class DefaultClient implements Client {
cppSettingsScoped["default"] = { systemIncludePath: cppSettingsResourceScoped.get("default.systemIncludePath") };
}
const otherSettingsFolder: OtherSettings = new OtherSettings(this.RootUri);
const otherSettingsWorkspace: OtherSettings = new OtherSettings();
// Unlike the LSP message, the event does not contain all settings as a payload, so we need to
// build a new JSON object with everything we need on the native side.
const settings: any = {
@@ -1585,9 +1803,11 @@ export class DefaultClient implements Client {
tabSize: vscode.workspace.getConfiguration("editor.tabSize", this.RootUri)
},
files: {
encoding: otherSettingsFolder.filesEncoding,
exclude: vscode.workspace.getConfiguration("files.exclude", this.RootUri),
associations: new OtherSettings().filesAssociations
},
workspace_fallback_encoding: otherSettingsWorkspace.filesEncoding,
search: {
exclude: vscode.workspace.getConfiguration("search.exclude", this.RootUri)
}
@@ -1612,8 +1832,36 @@ export class DefaultClient implements Client {
if (changedSettings["commentContinuationPatterns"]) {
updateLanguageConfigurations();
}
const settings: CppSettings = new CppSettings();
if (changedSettings["formatting"]) {
if (settings.formattingEngine !== "Disabled") {
// Because the setting is not a bool, changes do not always imply we need to
// register/unregister the providers.
if (!this.documentFormattingProviderDisposable) {
this.documentFormattingProviderDisposable = vscode.languages.registerDocumentFormattingEditProvider(this.documentSelector, new DocumentFormattingEditProvider(this));
}
if (!this.formattingRangeProviderDisposable) {
this.formattingRangeProviderDisposable = vscode.languages.registerDocumentRangeFormattingEditProvider(this.documentSelector, new DocumentRangeFormattingEditProvider(this));
}
if (!this.onTypeFormattingProviderDisposable) {
this.onTypeFormattingProviderDisposable = vscode.languages.registerOnTypeFormattingEditProvider(this.documentSelector, new OnTypeFormattingEditProvider(this), ";", "}", "\n");
}
} else {
if (this.documentFormattingProviderDisposable) {
this.documentFormattingProviderDisposable.dispose();
this.documentFormattingProviderDisposable = undefined;
}
if (this.formattingRangeProviderDisposable) {
this.formattingRangeProviderDisposable.dispose();
this.formattingRangeProviderDisposable = undefined;
}
if (this.onTypeFormattingProviderDisposable) {
this.onTypeFormattingProviderDisposable.dispose();
this.onTypeFormattingProviderDisposable = undefined;
}
}
}
if (changedSettings["codeFolding"]) {
const settings: CppSettings = new CppSettings();
if (settings.codeFolding) {
this.codeFoldingProviderDisposable = vscode.languages.registerFoldingRangeProvider(this.documentSelector, new FoldingRangeProvider(this));
} else if (this.codeFoldingProviderDisposable) {
@@ -1622,7 +1870,6 @@ export class DefaultClient implements Client {
}
}
if (changedSettings["enhancedColorization"]) {
const settings: CppSettings = new CppSettings();
if (settings.enhancedColorization && this.semanticTokensLegend) {
this.semanticTokensProvider = new SemanticTokensProvider(this);
this.semanticTokensProviderDisposable = vscode.languages.registerDocumentSemanticTokensProvider(this.documentSelector, new SemanticTokensProvider(this), this.semanticTokensLegend); ;
@@ -2197,6 +2444,10 @@ export class DefaultClient implements Client {
false /* ignoreDeleteEvents */);
this.rootPathFileWatcher.onDidCreate((uri) => {
if (path.basename(uri.fsPath).toLowerCase() === ".editorconfig") {
cachedEditorConfigSettings.clear();
}
this.languageClient.sendNotification(FileCreatedNotification, { uri: uri.toString() });
});
@@ -2212,6 +2463,11 @@ export class DefaultClient implements Client {
}
this.rootPathFileWatcher.onDidChange((uri) => {
const dotIndex: number = uri.fsPath.lastIndexOf('.');
if (path.basename(uri.fsPath).toLowerCase() === ".editorconfig") {
cachedEditorConfigSettings.clear();
}
if (dotIndex !== -1) {
const ext: string = uri.fsPath.substr(dotIndex + 1);
if (this.associations_for_did_change?.has(ext)) {
@@ -2228,6 +2484,10 @@ export class DefaultClient implements Client {
});
this.rootPathFileWatcher.onDidDelete((uri) => {
if (path.basename(uri.fsPath).toLowerCase() === ".editorconfig") {
cachedEditorConfigSettings.clear();
}
this.languageClient.sendNotification(FileDeletedNotification, { uri: uri.toString() });
});
@@ -2736,7 +2996,7 @@ export class DefaultClient implements Client {
break;
}
this.browseConfigurationLogging = localize("browse.configuration", "Custom browse configuration: {0}", `\n${JSON.stringify(sanitized, null, 4)}\n`);
this.browseConfigurationLogging = `Custom browse configuration: \n${JSON.stringify(sanitized, null, 4)}\n`;
const params: CustomBrowseConfigurationParams = {
browseConfiguration: sanitized,
@@ -2847,6 +3107,18 @@ export class DefaultClient implements Client {
return promise.then(() => {
this.disposables.forEach((d) => d.dispose());
this.disposables = [];
if (this.documentFormattingProviderDisposable) {
this.documentFormattingProviderDisposable.dispose();
this.documentFormattingProviderDisposable = undefined;
}
if (this.formattingRangeProviderDisposable) {
this.formattingRangeProviderDisposable.dispose();
this.formattingRangeProviderDisposable = undefined;
}
if (this.onTypeFormattingProviderDisposable) {
this.onTypeFormattingProviderDisposable.dispose();
this.onTypeFormattingProviderDisposable = undefined;
}
if (this.codeFoldingProviderDisposable) {
this.codeFoldingProviderDisposable.dispose();
this.codeFoldingProviderDisposable = undefined;
+22 -4
View File
@@ -16,8 +16,9 @@ import { getCustomConfigProviders } from './customProviders';
import { SettingsPanel } from './settingsPanel';
import * as os from 'os';
import escapeStringRegExp = require('escape-string-regexp');
import * as jsonc from 'jsonc-parser';
import * as jsonc from 'comment-json';
import * as nls from 'vscode-nls';
import which = require('which');
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
@@ -307,7 +308,7 @@ export class CppProperties {
if (isUnset(settings.defaultIncludePath)) {
configuration.includePath = [rootFolder].concat(this.vcpkgIncludes);
} else {
configuration.includePath = [rootFolder].concat(this.vcpkgIncludes).concat([defaultFolder]);
configuration.includePath = [defaultFolder];
}
// browse.path is not set by default anymore. When it is not set, the includePath will be used instead.
if (isUnset(settings.defaultDefines)) {
@@ -664,6 +665,19 @@ export class CppProperties {
configuration.compilerPath = util.resolveVariables(configuration.compilerPath, env);
}
}
if (configuration.compilerPath
&& configuration.compilerPath.length > 0
&& configuration.compilerPath[0] !== '/'
&& !fs.existsSync(configuration.compilerPath)) {
// If a compiler path is specified, and it doesn't resolve to a file,
// try looking for it in the current path.
try {
configuration.compilerPath = which.sync(configuration.compilerPath);
} catch {
}
}
configuration.customConfigurationVariables = this.updateConfigurationStringDictionary(configuration.customConfigurationVariables, settings.defaultCustomConfigurationVariables, env);
configuration.configurationProvider = this.updateConfigurationString(configuration.configurationProvider, settings.defaultConfigurationProvider, env);
@@ -936,7 +950,7 @@ export class CppProperties {
settings.update("default.configurationProvider", undefined); // delete the setting
}
await util.writeFileText(fullPathToFile, JSON.stringify(this.configurationJson, null, 4));
await util.writeFileText(fullPathToFile, jsonc.stringify(this.configurationJson, null, 4));
this.propertiesFile = vscode.Uri.file(path.join(this.configFolder, "c_cpp_properties.json"));
@@ -1409,6 +1423,10 @@ export class CppProperties {
&& !resolvedPath.startsWith('"')
&& compilerPathAndArgs.compilerPath.includes(" ");
resolvedPath = compilerPathAndArgs.compilerPath;
if (!compilerPathNeedsQuotes && which.sync(resolvedPath, {nothrow: true})) {
continue; // Don't squiggle if compiler path is resolving with environment path.
}
}
const isWSL: boolean = isWindows && resolvedPath.startsWith("/");
@@ -1599,7 +1617,7 @@ export class CppProperties {
private writeToJson(): void {
console.assert(this.propertiesFile);
if (this.propertiesFile) {
fs.writeFileSync(this.propertiesFile.fsPath, JSON.stringify(this.configurationJson, null, 4));
fs.writeFileSync(this.propertiesFile.fsPath, jsonc.stringify(this.configurationJson, null, 4));
}
}
+9 -8
View File
@@ -20,7 +20,7 @@ import { getLanguageConfig } from './languageConfig';
import { getCustomConfigProviders } from './customProviders';
import { PlatformInformation } from '../platform';
import { Range } from 'vscode-languageclient';
import { ChildProcess, spawn, execSync } from 'child_process';
import { ChildProcess, spawn } from 'child_process';
import { getTargetBuildInfo, BuildInfo } from '../githubAPI';
import * as configs from './configurations';
import { PackageVersion } from '../packageVersion';
@@ -28,7 +28,9 @@ import { getTemporaryCommandRegistrarInstance } from '../commands';
import * as rd from 'readline';
import * as yauzl from 'yauzl';
import { Readable, Writable } from 'stream';
import { ABTestSettings, getABTestSettings } from '../abTesting';
import * as nls from 'vscode-nls';
import * as which from 'which';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
@@ -468,10 +470,10 @@ function realActivation(): void {
// Skip Insiders processing for 32-bit Linux.
if (info.platform !== "linux" || info.architecture === "x86_64" || info.architecture === "arm" || info.architecture === "arm64") {
// Skip Insiders processing for unsupported VS Code versions.
// TODO: Change this to not require the hardcoded version to be updated.
const vscodeVersion: PackageVersion = new PackageVersion(vscode.version);
const minimumSupportedVersionForInsidersUpgrades: PackageVersion = new PackageVersion("1.43.2");
if (vscodeVersion.isGreaterThan(minimumSupportedVersionForInsidersUpgrades, "insider")) {
const abTestSettings: ABTestSettings = getABTestSettings();
const minimumSupportedVersionForInsidersUpgrades: PackageVersion = abTestSettings.getMinimumVSCodeVersion();
if (!minimumSupportedVersionForInsidersUpgrades.isMajorMinorPatchGreaterThan(vscodeVersion)) {
insiderUpdateEnabled = true;
if (settings.updateChannel === 'Default') {
const userVersion: PackageVersion = new PackageVersion(util.packageJson.version);
@@ -622,7 +624,7 @@ function installVsix(vsixLocation: string): Thenable<void> {
// 1.33.0 introduces workbench.extensions.installExtension. 1.32.3 was immediately prior.
const lastVersionWithoutInstallExtensionCommand: PackageVersion = new PackageVersion('1.32.3');
if (userVersion.isGreaterThan(lastVersionWithoutInstallExtensionCommand, "insider")) {
if (userVersion.isVsCodeVersionGreaterThan(lastVersionWithoutInstallExtensionCommand)) {
return vscode.commands.executeCommand('workbench.extensions.installExtension', vscode.Uri.file(vsixLocation));
}
@@ -648,8 +650,7 @@ function installVsix(vsixLocation: string): Thenable<void> {
} else {
const vsCodeBinName: string = path.basename(process.execPath);
try {
const stdout: Buffer = execSync('which ' + vsCodeBinName);
return stdout.toString().trim();
return which.sync(vsCodeBinName);
} catch (error) {
return undefined;
}
@@ -661,7 +662,7 @@ function installVsix(vsixLocation: string): Thenable<void> {
// 1.28.0 changes the CLI for making installations. 1.27.2 was immediately prior.
const oldVersion: PackageVersion = new PackageVersion('1.27.2');
if (userVersion.isGreaterThan(oldVersion, "insider")) {
if (userVersion.isVsCodeVersionGreaterThan(oldVersion)) {
return new Promise<void>((resolve, reject) => {
let process: ChildProcess;
try {
+13 -11
View File
@@ -24,7 +24,7 @@ class Settings {
* @param resource The path to a resource to which the settings should apply, or undefined if global settings are desired
*/
constructor(section: string, resource?: vscode.Uri) {
this.settings = vscode.workspace.getConfiguration(section, resource ? resource : null);
this.settings = vscode.workspace.getConfiguration(section, resource ? resource : undefined);
}
protected get Section(): vscode.WorkspaceConfiguration { return this.settings; }
@@ -177,8 +177,12 @@ export class CppSettings extends Settings {
return super.Section.get<string>("vcFormat.indent.multiLineRelativeTo");
}
public get vcFormatPreserveIndentationWithinParenthesis(): boolean {
return super.Section.get<boolean>("vcFormat.indent.preserveIndentationWithinParentheses") === true;
public get vcFormatIndentWithinParentheses(): string | undefined {
return super.Section.get<string>("vcFormat.indent.withinParentheses");
}
public get vcFormatindentPreserveWithinParentheses(): boolean {
return super.Section.get<boolean>("vcFormat.indent.preserveWithinParentheses") === true;
}
public get vcFormatIndentCaseLabels(): boolean {
@@ -217,7 +221,6 @@ export class CppSettings extends Settings {
return super.Section.get<boolean>("vcFormat.indent.preserveComment") === true;
}
public get vcFormatNewlineBeforeOpenBraceNamespace(): string | undefined {
return super.Section.get<string>("vcFormat.newLine.beforeOpenBrace.namespace");
}
@@ -266,7 +269,6 @@ export class CppSettings extends Settings {
return super.Section.get<string>("vcFormat.space.beforeFunctionOpenParenthesis");
}
public get vcFormatSpaceWithinParameterListParentheses(): boolean {
return super.Section.get<boolean>("vcFormat.space.withinParameterListParentheses") === true;
}
@@ -383,7 +385,6 @@ export class CppSettings extends Settings {
return super.Section.get<string>("vcFormat.space.aroundBinaryOperator");
}
public get vcFormatSpaceAroundAssignmentOperator(): string | undefined {
return super.Section.get<string>("vcFormat.space.aroundAssignmentOperator");
}
@@ -428,19 +429,20 @@ export interface TextMateRule {
}
export class OtherSettings {
private resource: vscode.Uri | null;
private resource: vscode.Uri | undefined;
constructor(resource?: vscode.Uri | null) {
constructor(resource?: vscode.Uri) {
if (!resource) {
resource = null;
resource = undefined;
}
this.resource = resource;
}
public get editorTabSize(): number | undefined { return vscode.workspace.getConfiguration("editor", this.resource).get<number>("tabSize"); }
public get filesAssociations(): any { return vscode.workspace.getConfiguration("files", null).get("associations"); }
public get filesEncoding(): string | undefined { return vscode.workspace.getConfiguration("files", { uri: this.resource, languageId: "cpp" }).get<string>("encoding"); }
public get filesAssociations(): any { return vscode.workspace.getConfiguration("files").get("associations"); }
public set filesAssociations(value: any) {
vscode.workspace.getConfiguration("files", null).update("associations", value, vscode.ConfigurationTarget.Workspace);
vscode.workspace.getConfiguration("files").update("associations", value, vscode.ConfigurationTarget.Workspace);
}
public get filesExclude(): vscode.WorkspaceConfiguration | undefined { return vscode.workspace.getConfiguration("files", this.resource).get("exclude"); }
public get searchExclude(): vscode.WorkspaceConfiguration | undefined { return vscode.workspace.getConfiguration("search", this.resource).get("exclude"); }
+10 -5
View File
@@ -356,11 +356,16 @@ export class SettingsPanel {
content = fs.readFileSync(util.getLocalizedHtmlPath("ui/settings.html")).toString();
content = content.replace(
/{{root}}/g,
vscode.Uri.file(util.extensionPath)
.with({ scheme: 'vscode-resource' })
.toString());
if (this.panel && this.panel.webview) {
const cppImageUri: vscode.Uri = this.panel.webview.asWebviewUri(vscode.Uri.file(path.join(util.extensionPath, 'LanguageCCPP_color_128x.png')));
content = content.replace(
/{{cpp_image_uri}}/g,
cppImageUri.toString());
const settingsJsUri: vscode.Uri = this.panel.webview.asWebviewUri(vscode.Uri.file(path.join(util.extensionPath, 'out/ui/settings.js')));
content = content.replace(
/{{settings_js_uri}}/g,
settingsJsUri.toString());
}
content = content.replace(
/{{nonce}}/g,
+16 -2
View File
@@ -8,6 +8,7 @@ import * as util from './common';
import * as Telemetry from './telemetry';
import { PersistentState } from './LanguageServer/persistentState';
import * as fs from 'fs';
import { PackageVersion } from './packageVersion';
const userBucketMax: number = 100;
const userBucketString: string = "CPP.UserBucket";
@@ -18,6 +19,8 @@ interface Settings {
recursiveIncludes?: number;
gotoDefIntelliSense?: number;
enhancedColorization?: number;
// the minimum VS Code's version that is supported by the latest insiders' C/C++ extension
minimumVSCodeVersion?: string;
}
export class ABTestSettings {
@@ -26,6 +29,7 @@ export class ABTestSettings {
private recursiveIncludesDefault: PersistentState<number>;
private gotoDefIntelliSenseDefault: PersistentState<number>;
private enhancedColorizationDefault: PersistentState<number>;
private minimumVSCodeVersionDefault: PersistentState<string>;
private bucket: PersistentState<number>;
constructor() {
@@ -33,11 +37,13 @@ export class ABTestSettings {
this.recursiveIncludesDefault = new PersistentState<number>("ABTest.2", 100);
this.gotoDefIntelliSenseDefault = new PersistentState<number>("ABTest.3", 100);
this.enhancedColorizationDefault = new PersistentState<number>("ABTest.4", 100);
this.minimumVSCodeVersionDefault = new PersistentState<string>("ABTest.5", "1.44.0");
this.settings = {
defaultIntelliSenseEngine: this.intelliSenseEngineDefault.Value,
recursiveIncludes: this.recursiveIncludesDefault.Value,
gotoDefIntelliSense: this.gotoDefIntelliSenseDefault.Value,
enhancedColorization: this.enhancedColorizationDefault.Value
enhancedColorization: this.enhancedColorizationDefault.Value,
minimumVSCodeVersion: this.minimumVSCodeVersionDefault.Value
};
this.bucket = new PersistentState<number>(userBucketString, -1);
if (this.bucket.Value === -1) {
@@ -61,6 +67,12 @@ export class ABTestSettings {
return util.isNumber(this.settings.gotoDefIntelliSense) ? this.settings.gotoDefIntelliSense >= this.bucket.Value : true;
}
public getMinimumVSCodeVersion(): PackageVersion {
// Get minimum VS Code's supported version for latest insiders upgrades.
return new PackageVersion(this.settings.minimumVSCodeVersion ?
this.settings.minimumVSCodeVersion : this.minimumVSCodeVersionDefault.Value);
}
private updateSettings(): void {
const cpptoolsJsonFile: string = util.getExtensionFilePath(localConfigFile);
@@ -73,11 +85,13 @@ export class ABTestSettings {
this.recursiveIncludesDefault.Value = util.isNumber(newSettings.recursiveIncludes) ? newSettings.recursiveIncludes : this.recursiveIncludesDefault.DefaultValue;
this.gotoDefIntelliSenseDefault.Value = util.isNumber(newSettings.gotoDefIntelliSense) ? newSettings.gotoDefIntelliSense : this.gotoDefIntelliSenseDefault.DefaultValue;
this.enhancedColorizationDefault.Value = util.isNumber(newSettings.enhancedColorization) ? newSettings.enhancedColorization : this.enhancedColorizationDefault.DefaultValue;
this.minimumVSCodeVersionDefault.Value = newSettings.minimumVSCodeVersion ? newSettings.minimumVSCodeVersion : this.minimumVSCodeVersionDefault.Value;
this.settings = {
defaultIntelliSenseEngine: this.intelliSenseEngineDefault.Value,
recursiveIncludes: this.recursiveIncludesDefault.Value,
gotoDefIntelliSense: this.gotoDefIntelliSenseDefault.Value,
enhancedColorization: this.enhancedColorizationDefault.Value
enhancedColorization: this.enhancedColorizationDefault.Value,
minimumVSCodeVersion: this.minimumVSCodeVersionDefault.Value
};
}
} catch (error) {

Some files were not shown because too many files have changed in this diff Show More