Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4ba260c486 | ||
|
|
7cb9f88f6c | ||
|
|
203823a6af | ||
|
|
10564f909a | ||
|
|
383579dba3 | ||
|
|
e896231d88 | ||
|
|
5325b379c5 | ||
|
|
1af06e1dd5 | ||
|
|
23fcef6dd8 | ||
|
|
c68caae1e7 | ||
|
|
3dc4b8f626 | ||
|
|
df5c16bddf | ||
|
|
b008f1a1cc | ||
|
|
3a3a31b9b8 | ||
|
|
5504bdf63d | ||
|
|
7d051394e6 | ||
|
|
468149a9ad | ||
|
|
6ec1d81ef0 | ||
|
|
6b5d3ee985 | ||
|
|
5b3c4c70b5 | ||
|
|
6d5e4c4114 | ||
|
|
c26054a1a6 | ||
|
|
a20a3f2781 | ||
|
|
e7f5d1731d | ||
|
|
16f6cf91c7 | ||
|
|
45addfddb3 | ||
|
|
6f80226e88 | ||
|
|
8fbc56a688 | ||
|
|
fecfc08451 | ||
|
|
62a03c2b21 | ||
|
|
7273d6112b | ||
|
|
74bddb82e5 | ||
|
|
4af6ca9db0 | ||
|
|
7e4ee25c48 | ||
|
|
6da9a49652 | ||
|
|
51d88dbb24 | ||
|
|
cd8ecf9060 | ||
|
|
847ea0b73c | ||
|
|
68c7be9d9e | ||
|
|
1bde544458 | ||
|
|
f62cad6a2f | ||
|
|
eec372a186 | ||
|
|
b98bb40a89 | ||
|
|
4d1a2a0e90 | ||
|
|
dec50598bc | ||
|
|
c5c64ad831 | ||
|
|
27153190e2 | ||
|
|
2cc55ea6eb | ||
|
|
121a657acb | ||
|
|
6a54986b3f | ||
|
|
b4a70dfc0a | ||
|
|
efa5c2244b | ||
|
|
4199155228 | ||
|
|
d949d93924 | ||
|
|
44e2a0ec4c | ||
|
|
0cd369c603 | ||
|
|
76fce67276 | ||
|
|
f3e0f0bb05 | ||
|
|
628301be37 | ||
|
|
6efaafef60 | ||
|
|
f387815749 | ||
|
|
ef04f022d2 | ||
|
|
1efac2736a | ||
|
|
c873aa18bd | ||
|
|
9299e8df95 | ||
|
|
97363a3e57 | ||
|
|
78a8ff3bb3 | ||
|
|
3033657a19 | ||
|
|
ac118f453b | ||
|
|
28d5715dd5 | ||
|
|
8466888bc8 | ||
|
|
741e1ed78a | ||
|
|
e02b0a33a6 | ||
|
|
9e10a71ffb | ||
|
|
4525bd0ed5 | ||
|
|
89d0a7a01f | ||
|
|
27cd52a1b9 | ||
|
|
47785c4f98 | ||
|
|
e020a75bb7 | ||
|
|
c8a7776222 | ||
|
|
3934ef89ea | ||
|
|
d60499f793 | ||
|
|
9b359ff73b | ||
|
|
fc9c45c34f | ||
|
|
212fff2828 | ||
|
|
44e3bbe773 | ||
|
|
90f922d651 | ||
|
|
408051429d | ||
|
|
ae904ec330 | ||
|
|
3bde088a06 | ||
|
|
9d28ba1e06 | ||
|
|
514e60863d | ||
|
|
98af6a4888 | ||
|
|
b740f603ec | ||
|
|
6b2099471d | ||
|
|
c76105e28e | ||
|
|
70ff2a296a | ||
|
|
c3e3bd306f | ||
|
|
4f805c4263 | ||
|
|
a7870fc1b2 | ||
|
|
d48fd4343b | ||
|
|
9ce7b5a87c | ||
|
|
460aee5971 | ||
|
|
0e309a7e7f | ||
|
|
27f9fafc73 | ||
|
|
72ea4d5eb9 | ||
|
|
3c63457e38 | ||
|
|
477eb06f2b | ||
|
|
62b27eadce | ||
|
|
668499169e | ||
|
|
2133b871be | ||
|
|
d6370f3dcf | ||
|
|
4589c6a731 | ||
|
|
c4ea718dd5 | ||
|
|
f26308c09f | ||
|
|
420b479896 | ||
|
|
2dfbeb16b2 | ||
|
|
f293e59478 | ||
|
|
b747b98cde | ||
|
|
094596961a | ||
|
|
503f95b085 | ||
|
|
3612c02d07 | ||
|
|
93cc277311 | ||
|
|
9d84cad54b | ||
|
|
ddbc92a990 | ||
|
|
ce587c6f06 | ||
|
|
82671ea293 | ||
|
|
605015c8af | ||
|
|
baa93534f0 | ||
|
|
e5f74bc638 | ||
|
|
68777f9873 | ||
|
|
4037db9783 | ||
|
|
67565fe0a7 | ||
|
|
a67c6610a7 | ||
|
|
4f5ec73173 | ||
|
|
79f4e8ded0 | ||
|
|
7544de0b47 | ||
|
|
491456e8de | ||
|
|
5b51db1999 | ||
|
|
46eaddc411 | ||
|
|
71c6cb6c6c | ||
|
|
0452f0aad9 | ||
|
|
478ccb6abd | ||
|
|
7504532e58 | ||
|
|
9621430533 | ||
|
|
3ef10f294e | ||
|
|
e394edb630 | ||
|
|
e65e602bab | ||
|
|
65ec5abb72 | ||
|
|
fc909f88ba | ||
|
|
c22d13af30 | ||
|
|
290a53e934 | ||
|
|
4b20f32c39 | ||
|
|
5ce976f322 | ||
|
|
352e0bf2ff | ||
|
|
684404f29c | ||
|
|
478fb3c245 | ||
|
|
c3cfd55762 | ||
|
|
b2d989f85f | ||
|
|
bb3d290d6b | ||
|
|
33bdb7f425 | ||
|
|
0c9d89787c | ||
|
|
94c12812e0 | ||
|
|
3144d82fb4 | ||
|
|
dc7651af75 | ||
|
|
9215fbe9b0 | ||
|
|
5a56dfc749 | ||
|
|
bddb1ba342 | ||
|
|
cafce7c050 | ||
|
|
324cd1bd59 | ||
|
|
ad5fe867c5 | ||
|
|
cc862b039e | ||
|
|
446eb16e7a | ||
|
|
e09702e5dc | ||
|
|
48000bdbda | ||
|
|
f8b8e094f9 | ||
|
|
5780e18487 | ||
|
|
3c6f603aea | ||
|
|
35ab3eb26d | ||
|
|
302f4226cf | ||
|
|
13893fbfb2 | ||
|
|
d603786a13 | ||
|
|
407342f482 | ||
|
|
5c8b812075 | ||
|
|
2a2d928075 | ||
|
|
e160229500 | ||
|
|
60cfb9998d | ||
|
|
6ec8c14a98 | ||
|
|
a395b8492a | ||
|
|
17e337c874 | ||
|
|
7b3ac0a22e | ||
|
|
04b0be0452 | ||
|
|
b0e7500bcb | ||
|
|
296bee8000 | ||
|
|
ec4977971e | ||
|
|
71684e0f90 | ||
|
|
7a99678e6f | ||
|
|
8bf5d6e9aa | ||
|
|
6fbf4df21d | ||
|
|
5cc9930813 | ||
|
|
5aa8b56cb7 | ||
|
|
4dfb2a39a6 | ||
|
|
cc11b68e20 | ||
|
|
5e327771ef | ||
|
|
0ec40d9000 | ||
|
|
dbfa0c5ed5 | ||
|
|
9b20549cef | ||
|
|
ce2fcf0c62 | ||
|
|
605c8032f8 | ||
|
|
bfdcba4449 | ||
|
|
fc9209f55a | ||
|
|
5a337901a6 | ||
|
|
6cabb390fd | ||
|
|
4efc47f955 | ||
|
|
8334b15f4e | ||
|
|
84343d04d3 | ||
|
|
e2c0f014dd | ||
|
|
e2bddc1901 | ||
|
|
c417da6ed4 | ||
|
|
2ad0a95bd4 | ||
|
|
e5b80da312 | ||
|
|
10125dfb08 | ||
|
|
6f4403cf05 | ||
|
|
3b7755a4d2 | ||
|
|
f0bef8dca6 | ||
|
|
fec8a4e07f | ||
|
|
e201d7905e | ||
|
|
32b9947b57 | ||
|
|
7b03e025a7 | ||
|
|
a81c4645c0 | ||
|
|
675720d466 | ||
|
|
646d9cfd6a | ||
|
|
d1e7326f4d | ||
|
|
0fd0adad84 | ||
|
|
aef2fa974e | ||
|
|
001b3a5721 | ||
|
|
350c1c3890 | ||
|
|
64c1327716 | ||
|
|
ec47886d72 | ||
|
|
40fe35c8e2 | ||
|
|
532eee96fe | ||
|
|
febcf11215 | ||
|
|
7a76ee1ec5 | ||
|
|
81a026435d | ||
|
|
9f2d17d40c | ||
|
|
2e66dc794b | ||
|
|
3644b94ee9 | ||
|
|
cf2a1112f4 | ||
|
|
bcc7d61266 | ||
|
|
3c5e7e260e | ||
|
|
b137b7c3ed | ||
|
|
67118593b8 | ||
|
|
85514f21bc | ||
|
|
fa774544ea | ||
|
|
a45c8f8670 | ||
|
|
a014fe80bd | ||
|
|
b9bd78e64e | ||
|
|
21bc17ac6e | ||
|
|
d03f2d48fa | ||
|
|
82b8f261a8 | ||
|
|
1e779a5a3c | ||
|
|
e4696c5dec | ||
|
|
9bf1c1d5a5 | ||
|
|
34745e0b10 | ||
|
|
5e96765467 | ||
|
|
9b49182355 | ||
|
|
88f419fc11 | ||
|
|
fc4fc00803 | ||
|
|
4b9ca430ba | ||
|
|
885b4c0a61 | ||
|
|
79a78ba994 | ||
|
|
982c4fb9cf | ||
|
|
9b7f7deb4d | ||
|
|
a6f535fd54 | ||
|
|
edb810aa3d | ||
|
|
42b3c28ab1 | ||
|
|
6b6c16e378 | ||
|
|
8f55a2e8d2 | ||
|
|
5f68e6a868 | ||
|
|
93dc3737fb | ||
|
|
6f2714bfbb | ||
|
|
fafca55335 | ||
|
|
2605cac2a9 | ||
|
|
98a9b0cabe | ||
|
|
dc0a7af0aa | ||
|
|
3adcec81a4 | ||
|
|
b96737a919 | ||
|
|
c4d68fd859 | ||
|
|
2d3cac0dea | ||
|
|
0fcc415231 | ||
|
|
8431b37201 | ||
|
|
23f3b47e6f | ||
|
|
7d73a3124d | ||
|
|
2041315910 | ||
|
|
04f822ab92 | ||
|
|
5a486fc8cd | ||
|
|
62fb757bb3 | ||
|
|
b79a965613 | ||
|
|
148a709e0e | ||
|
|
4916b2f361 | ||
|
|
f7c2cc869a | ||
|
|
79c8d1d64a | ||
|
|
54c73eaade | ||
|
|
a397a4731a | ||
|
|
4dfea3b68c | ||
|
|
384b33386b | ||
|
|
1a3afd10fc | ||
|
|
a2a0297ae9 | ||
|
|
8cf332baba | ||
|
|
77af87e92e | ||
|
|
01a747ad35 | ||
|
|
c8cbf6c0ba | ||
|
|
edaf6dce78 | ||
|
|
58e184fdc0 | ||
|
|
07efeb4c6c | ||
|
|
3555e2f1ab | ||
|
|
cf2ebd75fe | ||
|
|
ac74b5b6a3 | ||
|
|
c22c28d0c6 | ||
|
|
399daf9b27 | ||
|
|
b3a337aad0 | ||
|
|
ed1a1ca57e | ||
|
|
cae6c42928 | ||
|
|
4abec441f9 | ||
|
|
8e23df99d8 | ||
|
|
abe65b5879 | ||
|
|
20e220354d | ||
|
|
bc6bfac71a | ||
|
|
f40e9bc569 | ||
|
|
fa3e927011 | ||
|
|
9f9bfddd47 | ||
|
|
7fec8ba15f | ||
|
|
24f5fdd122 | ||
|
|
6a063be33f | ||
|
|
150c7aaf84 | ||
|
|
bbf2832356 | ||
|
|
e2e6662bae | ||
|
|
da3a4382dd | ||
|
|
eca31aa8a1 | ||
|
|
186ace28e0 | ||
|
|
c549c07fa6 | ||
|
|
340c00dc92 | ||
|
|
53b6bb29ec | ||
|
|
ed51a08388 | ||
|
|
140eb83f73 | ||
|
|
f1d9211b92 | ||
|
|
64b429c9a0 | ||
|
|
8a81837bd4 | ||
|
|
716979e1e3 | ||
|
|
117ec80611 | ||
|
|
6379d6e799 | ||
|
|
373e7face5 | ||
|
|
50eb6f94dd | ||
|
|
801c8dd5d4 | ||
|
|
27abc63d1c | ||
|
|
0a23125ae5 | ||
|
|
e8a33ff410 | ||
|
|
093757d182 | ||
|
|
a51209e051 | ||
|
|
4f86df6fa2 | ||
|
|
479368da95 | ||
|
|
ddc3857e36 |
+15
-22
@@ -1,5 +1,5 @@
|
||||
name: Bug Report - Language Service
|
||||
description: Create a bug report for IntelliSense, autocomplete, code editing, code navigation, etc.
|
||||
description: Create a bug report for IntelliSense, code editing, code navigation, code completion, code formatting, semantic colorization, etc.
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
@@ -16,25 +16,21 @@ body:
|
||||
- OS and Version
|
||||
- VS Code Version
|
||||
- C/C++ Extension Version
|
||||
- Other extensions you installed (and if the issue persists after disabling them)
|
||||
- If using SSH remote, specify OS of remote machine
|
||||
- A clear and concise description of what the bug is, including information about the workspace (i.e. is the workspace a single project or multiple projects, size of the project, etc).
|
||||
value: |
|
||||
- OS and Version:
|
||||
- VS Code Version:
|
||||
- C/C++ Extension Version:
|
||||
- Other extensions you installed (and if the issue persists after disabling them):
|
||||
- If using SSH remote, specify OS of remote machine:
|
||||
- A clear and concise description of what the bug is, including information about the workspace (i.e. is the workspace a single project or multiple projects, size of the project, etc).
|
||||
- OS and Version:
|
||||
- VS Code Version:
|
||||
- C/C++ Extension Version:
|
||||
- If using SSH remote, specify OS of remote machine:
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Bug Summary and Steps to Reproduce
|
||||
description: |
|
||||
Please describe the language service issue or language service feature that is not working as expected.
|
||||
Please describe the language service issue or language service feature that is not working as expected. Include information about the actual workspace project (for example, is the workspace a single project or multiple projects, size of the project, etc).
|
||||
|
||||
Include clear steps on how to reproduce the issue.
|
||||
Include clear steps on how to reproduce the issue and a description of what you expected to happen.
|
||||
value: |
|
||||
Bug Summary:
|
||||
|
||||
@@ -44,20 +40,15 @@ body:
|
||||
2. Click on '....'
|
||||
3. Scroll down to '....'
|
||||
4. See error
|
||||
|
||||
Expected behavior:
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Expected behavior
|
||||
description: A clear and concise description of what you expected to happen.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Code sample and Logs
|
||||
label: Configuration and Logs
|
||||
description: |
|
||||
Please provide code sample, your c_cpp_properties.json and logs:
|
||||
- Code sample
|
||||
Please provide your c_cpp_properties.json and logs:
|
||||
- Configurations in `c_cpp_properties.json`
|
||||
- Logs from running `C/C++: Log Diagnostics` from the VS Code command palette
|
||||
- Logs from [the language server logging](https://code.visualstudio.com/docs/cpp/enable-logging-cpp#_enable-logging-for-the-language-server)
|
||||
@@ -66,14 +57,16 @@ body:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Screenshots
|
||||
description: If applicable, add screenshots to help explain your problem.
|
||||
label: Other Extensions
|
||||
description: If applicable, please list other extensions installed and if the issue persists after disabling other extensions.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: |
|
||||
Optionally provide other information that will give us more context about the issue you are encountering, such as code sample, screenshots, screen recording of the issue, call stacks, etc.
|
||||
|
||||
Providing call stacks:
|
||||
For bugs like crashes, deadlocks, infinite loops, etc. that we are not able to repro and for which the call stack may be useful, please attach a debugger and/or create a dmp and provide the call stacks. Windows binaries have symbols available in VS Code by setting your "symbolSearchPath" to "https://msdl.microsoft.com/download/symbols".
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
name: Bug Report - General Extension
|
||||
description: Create a bug report for downloading, installing, or building the extension.
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
### Is there an existing issue for this?
|
||||
Please search our [existing issues](https://github.com/microsoft/vscode-cpptools/issues) to see if an issue already exists for the bug you encountered.
|
||||
|
||||
Please also review our [documentation](https://code.visualstudio.com/docs/languages/cpp) and [FAQs](https://code.visualstudio.com/docs/cpp/faq-cpp).
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Environment
|
||||
description: |
|
||||
Please provide the information for the following:
|
||||
- OS and version
|
||||
- VS Code version
|
||||
- C/C++ extension version
|
||||
- OS and version of remote machine (if applicable)
|
||||
value: |
|
||||
- OS and version:
|
||||
- VS Code:
|
||||
- C/C++ extension:
|
||||
- OS and version of remote machine (if applicable):
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Bug Summary and Steps to Reproduce
|
||||
description: |
|
||||
Please give a description of the issue you are encountering and what you expected to happen.
|
||||
|
||||
Include clear steps on how to reproduce the issue.
|
||||
value: |
|
||||
Bug Summary:
|
||||
|
||||
|
||||
Steps to reproduce:
|
||||
1. In this environment...
|
||||
2. With this config...
|
||||
3. Do '...'
|
||||
4. See error...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Other Extensions
|
||||
description: If applicable, please list other extensions installed and if the issue persists after disabling other extensions.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional Information
|
||||
description: |
|
||||
Optionally provide other information that will give us more context about the issue you are encountering.
|
||||
|
||||
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
|
||||
validations:
|
||||
required: false
|
||||
Generated
+2053
-2974
File diff suppressed because it is too large
Load Diff
@@ -13,13 +13,13 @@
|
||||
"@actions/core": "^1.9.1",
|
||||
"@actions/github": "^5.0.3",
|
||||
"@octokit/rest": "^19.0.3",
|
||||
"@slack/web-api": "^6.7.2",
|
||||
"applicationinsights": "^2.3.1",
|
||||
"axios": "^0.27.2",
|
||||
"@slack/web-api": "^6.9.1",
|
||||
"applicationinsights": "^2.5.1",
|
||||
"axios": "^1.6.1",
|
||||
"uuid": "^8.3.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@azure/storage-blob": "^12.11.0",
|
||||
"@azure/storage-blob": "^12.13.0",
|
||||
"@types/chai": "^4.3.3",
|
||||
"@types/mocha": "^9.1.1",
|
||||
"@types/uuid": "^8.3.4",
|
||||
@@ -32,7 +32,7 @@
|
||||
"eslint-plugin-prettier": "^4.2.1",
|
||||
"husky": "^8.0.1",
|
||||
"mocha": "^10.0.0",
|
||||
"mongodb": "^4.8.1",
|
||||
"mongodb": "^4.17.0",
|
||||
"nock": "^13.2.9",
|
||||
"prettier": "2.7.1",
|
||||
"ts-node": "^10.9.1",
|
||||
|
||||
@@ -13,7 +13,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -13,7 +13,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -1,47 +1,14 @@
|
||||
name: CI (Linux)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Use Node.js 14.16.x
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 14.16.x
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Sources
|
||||
run: yarn run compile
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run Linter
|
||||
run: yarn run lint
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Test Sources
|
||||
run: yarn run pretest
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run unit tests
|
||||
uses: GabrielBB/[email protected]
|
||||
with:
|
||||
run: yarn run unitTests
|
||||
working-directory: Extension
|
||||
|
||||
# - name: Run languageServer integration tests
|
||||
# uses: GabrielBB/[email protected]
|
||||
# with:
|
||||
# run: yarn run integrationTests
|
||||
# working-directory: Extension
|
||||
name: CI (Linux)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: ubuntu-22.04
|
||||
platform: linux
|
||||
@@ -1,47 +1,15 @@
|
||||
name: CI (Mac)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: macos-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Use Node.js 14.16.x
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 14.16.x
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install --network-timeout 100000
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Sources
|
||||
run: yarn run compile
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run Linter
|
||||
run: yarn run lint
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Test Sources
|
||||
run: yarn run pretest
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run unit tests
|
||||
uses: GabrielBB/[email protected]
|
||||
with:
|
||||
run: yarn run unitTests
|
||||
working-directory: Extension
|
||||
|
||||
# - name: Run languageServer integration tests
|
||||
# uses: GabrielBB/[email protected]
|
||||
# with:
|
||||
# run: yarn run integrationTests
|
||||
# working-directory: Extension
|
||||
name: CI (Mac)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: macos-12
|
||||
platform: mac
|
||||
yarn-args: --network-timeout 100000
|
||||
@@ -1,43 +1,14 @@
|
||||
name: CI (Windows)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Use Node.js 14.16.x
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 14.16.x
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Sources
|
||||
run: yarn run compile
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run Linter
|
||||
run: yarn run lint
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Test Sources
|
||||
run: yarn run pretest
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run unit tests
|
||||
run: yarn run unitTests
|
||||
working-directory: Extension
|
||||
|
||||
# - name: Run languageServer integration tests
|
||||
# run: yarn run integrationTests
|
||||
# working-directory: Extension
|
||||
name: CI (Windows)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: windows-2022
|
||||
platform: windows
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
# Reuable workflow for compiling and testing extension.
|
||||
name: Compile and test extension
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
runner-env:
|
||||
required: true
|
||||
type: string
|
||||
platform:
|
||||
# Expects 'mac', 'linux', or 'windows'
|
||||
required: true
|
||||
type: string
|
||||
yarn-args:
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ${{ inputs.runner-env }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Use Node.js 16
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install ${{ inputs.yarn-args }}
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Sources
|
||||
run: yarn run compile
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run Linter
|
||||
run: yarn run lint
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run unit tests
|
||||
run: yarn test
|
||||
working-directory: Extension
|
||||
|
||||
# NOTE : We can't run the test that require the native binary files
|
||||
# yet -- there will be an update soon that allows the tester to
|
||||
# acquire them on-the-fly
|
||||
# - name: Run languageServer integration tests
|
||||
# if: ${{ inputs.platform == 'windows' }}
|
||||
# run: yarn test --scenario=SingleRootProject
|
||||
# working-directory: Extension
|
||||
|
||||
# - name: Run E2E IntelliSense features tests
|
||||
# if: ${{ inputs.platform == 'windows' }}
|
||||
# run: yarn test --scenario=MultirootDeadlockTest
|
||||
# working-directory: Extension
|
||||
|
||||
# NOTE: For mac/linux run the tests with xvfb-action for UI support.
|
||||
# Another way to start xvfb https://github.com/microsoft/vscode-test/blob/master/sample/azure-pipelines.yml
|
||||
|
||||
# - name: Run languageServer integration tests (xvfb)
|
||||
# if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||
# uses: coactions/setup-xvfb@v1
|
||||
# with:
|
||||
# run: yarn test --scenario=SingleRootProject
|
||||
# working-directory: Extension
|
||||
|
||||
# - name: Run E2E IntelliSense features tests (xvfb)
|
||||
# if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||
# uses: coactions/setup-xvfb@v1
|
||||
# with:
|
||||
# run: yarn test --scenario=MultirootDeadlockTest
|
||||
# working-directory: Extension
|
||||
@@ -24,6 +24,11 @@ pool:
|
||||
- ImageOverride -equals AzurePipelinesWindows2022compliant
|
||||
|
||||
steps:
|
||||
- task: NodeTool@0
|
||||
inputs:
|
||||
versionSpec: '16.x'
|
||||
displayName: 'Install Node.js'
|
||||
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: 'cd Extension && yarn install'
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*.js
|
||||
test/**/index.ts
|
||||
test/**/runTest.ts
|
||||
tools/prepublish.js
|
||||
|
||||
dist/
|
||||
vscode*.d.ts
|
||||
|
||||
+62
-51
@@ -1,4 +1,9 @@
|
||||
module.exports = {
|
||||
"extends": [
|
||||
"eslint:recommended",
|
||||
"plugin:@typescript-eslint/eslint-recommended",
|
||||
"plugin:@typescript-eslint/strict",
|
||||
],
|
||||
"env": {
|
||||
"browser": true,
|
||||
"es6": true,
|
||||
@@ -6,19 +11,33 @@ module.exports = {
|
||||
},
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"parserOptions": {
|
||||
"project": "tsconfig.json",
|
||||
"sourceType": "module"
|
||||
"project": ["tsconfig.json", ".scripts/tsconfig.json"],
|
||||
"ecmaVersion": 2022,
|
||||
"sourceType": "module",
|
||||
"warnOnUnsupportedTypeScriptVersion": false,
|
||||
},
|
||||
"plugins": [
|
||||
"@typescript-eslint",
|
||||
"@typescript-eslint/tslint",
|
||||
"eslint-plugin-jsdoc",
|
||||
"@typescript-eslint/eslint-plugin-tslint",
|
||||
"@typescript-eslint/eslint-plugin",
|
||||
"eslint-plugin-import",
|
||||
"eslint-plugin-header"
|
||||
],
|
||||
"rules": {
|
||||
"indent": [
|
||||
"warn",
|
||||
4,
|
||||
{
|
||||
"SwitchCase": 1,
|
||||
"ObjectExpression": "first"
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/indent": [
|
||||
"error", 4
|
||||
],
|
||||
"@typescript-eslint/adjacent-overload-signatures": "error",
|
||||
"@typescript-eslint/array-type": "error",
|
||||
"@typescript-eslint/await-thenable": "error",
|
||||
"camelcase": "off",
|
||||
"@typescript-eslint/naming-convention": [
|
||||
"error",
|
||||
@@ -27,7 +46,6 @@ module.exports = {
|
||||
"format": ["PascalCase"]
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/indent": "error",
|
||||
"@typescript-eslint/member-delimiter-style": [
|
||||
"error",
|
||||
{
|
||||
@@ -41,8 +59,20 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/no-explicit-any": "off",
|
||||
"@typescript-eslint/no-extraneous-class": "off",
|
||||
"no-case-declarations": "off",
|
||||
"no-useless-escape": "off",
|
||||
"no-floating-decimal": "error",
|
||||
"keyword-spacing": ["error", { "before": true, "overrides": { "this": { "before": false } } }],
|
||||
"arrow-spacing": ["error", { "before": true, "after": true }],
|
||||
"semi-spacing": ["error", { "before": false, "after": true }],
|
||||
"no-extra-parens": ["error", "all", { "nestedBinaryExpressions": false, "ternaryOperandBinaryExpressions": false }],
|
||||
"@typescript-eslint/no-array-constructor": "error",
|
||||
"@typescript-eslint/no-useless-constructor": "error",
|
||||
"@typescript-eslint/no-for-in-array": "error",
|
||||
"@typescript-eslint/no-misused-new": "error",
|
||||
"@typescript-eslint/no-misused-promises": "error",
|
||||
"@typescript-eslint/no-namespace": "error",
|
||||
"@typescript-eslint/no-non-null-assertion": "error",
|
||||
"@typescript-eslint/no-extra-non-null-assertion": "error",
|
||||
@@ -56,8 +86,16 @@ module.exports = {
|
||||
"@typescript-eslint/triple-slash-reference": "error",
|
||||
"@typescript-eslint/type-annotation-spacing": "error",
|
||||
"@typescript-eslint/unified-signatures": "error",
|
||||
"@typescript-eslint/no-floating-promises": "error",
|
||||
"@typescript-eslint/method-signature-style": ["error", "method"],
|
||||
"@typescript-eslint/space-infix-ops": "error",
|
||||
"no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
|
||||
"@typescript-eslint/no-unnecessary-boolean-literal-compare": "error",
|
||||
"arrow-body-style": "error",
|
||||
"comma-dangle": "error",
|
||||
"comma-spacing": "off",
|
||||
"@typescript-eslint/comma-spacing": "error",
|
||||
"constructor-super": "error",
|
||||
"curly": "error",
|
||||
"eol-last": "error",
|
||||
@@ -79,17 +117,19 @@ module.exports = {
|
||||
"no-fallthrough": "error",
|
||||
"no-invalid-this": "error",
|
||||
"no-irregular-whitespace": "error",
|
||||
"rest-spread-spacing": ["error", "never"],
|
||||
"no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 1, "maxBOF": 0 }],
|
||||
"no-new-wrappers": "error",
|
||||
"no-redeclare": "error",
|
||||
"no-return-await": "error",
|
||||
"no-sequences": "error",
|
||||
"no-sparse-arrays": "error",
|
||||
"no-trailing-spaces": "error",
|
||||
"no-multi-spaces": "error",
|
||||
"no-undef-init": "error",
|
||||
"no-unsafe-finally": "error",
|
||||
"no-unused-expressions": "error",
|
||||
"no-unused-labels": "error",
|
||||
"space-before-blocks": "error",
|
||||
"no-var": "error",
|
||||
"one-var": [
|
||||
"error",
|
||||
@@ -102,54 +142,25 @@ module.exports = {
|
||||
"never"
|
||||
],
|
||||
"spaced-comment": [
|
||||
"error",
|
||||
"always"
|
||||
"off",
|
||||
"always",
|
||||
{ "line": { "exceptions": ["/"] } } // triple slash directives
|
||||
],
|
||||
"use-isnan": "error",
|
||||
"valid-typeof": "error",
|
||||
"yoda": "error",
|
||||
"@typescript-eslint/tslint/config": [
|
||||
"error",
|
||||
{
|
||||
"rules": {
|
||||
"encoding": true,
|
||||
"file-header": [
|
||||
true,
|
||||
".*"
|
||||
],
|
||||
"import-spacing": true,
|
||||
"match-default-export-name": true,
|
||||
"no-boolean-literal-compare": true,
|
||||
"no-mergeable-namespace": true,
|
||||
"no-reference-import": true,
|
||||
"no-unnecessary-callback-wrapper": true,
|
||||
"number-literal-format": true,
|
||||
"one-line": [
|
||||
true,
|
||||
"check-catch",
|
||||
"check-finally",
|
||||
"check-else",
|
||||
"check-open-brace",
|
||||
"check-whitespace"
|
||||
],
|
||||
"prefer-method-signature": true,
|
||||
"prefer-while": true,
|
||||
"typedef": [
|
||||
true,
|
||||
"variable-declaration",
|
||||
"call-signature",
|
||||
"variable-declaration-ignore-function"
|
||||
],
|
||||
"whitespace": [
|
||||
true,
|
||||
"check-branch",
|
||||
"check-operator",
|
||||
"check-separator",
|
||||
"check-preblock",
|
||||
"check-type"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
"space-infix-ops": "error",
|
||||
"header/header": [
|
||||
"warn",
|
||||
"block",
|
||||
[
|
||||
" --------------------------------------------------------------------------------------------",
|
||||
" * Copyright (c) Microsoft Corporation. All Rights Reserved.",
|
||||
" * See 'LICENSE' in the project root for license information.",
|
||||
" * ------------------------------------------------------------------------------------------ "
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# ignore dependency packages
|
||||
node_modules
|
||||
|
||||
# ignore compliled typescript
|
||||
# ignore compiled typescript
|
||||
out
|
||||
dist
|
||||
|
||||
@@ -34,3 +34,4 @@ localized_string_ids.h
|
||||
src/nativeStrings.ts
|
||||
|
||||
vscode*.d.ts
|
||||
.scripts/_*
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { error } from 'node:console';
|
||||
import { resolve, sep } from 'node:path';
|
||||
import { filepath } from '../src/Utility/Filesystem/filepath';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { $root, Git, brightGreen, cyan, getModifiedIgnoredFiles, rimraf } from './common';
|
||||
|
||||
// notes:
|
||||
// list all gitignore'd files that are modified: `git clean -Xd -n`
|
||||
// list all untracked and ignored files that are modified/created: `git clean -Xd -n`
|
||||
|
||||
export async function main() {
|
||||
await rimraf(resolve($root, 'dist'));
|
||||
}
|
||||
|
||||
export async function all() {
|
||||
await rimraf(...(await getModifiedIgnoredFiles()).filter(each => !each.includes('node_modules')));
|
||||
}
|
||||
|
||||
export async function reset() {
|
||||
verbose(`Resetting all .gitignored files in extension`);
|
||||
await rimraf(...await getModifiedIgnoredFiles());
|
||||
}
|
||||
|
||||
async function details(files: string[]) {
|
||||
let all = await Promise.all(files.filter(each => each).map(async (each) => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const [filename, stats ] = await filepath.stats(each);
|
||||
return {
|
||||
filename: stats.isDirectory() ? cyan(`${each}${sep}**`) : brightGreen(`${each}`),
|
||||
date: stats.mtime.toLocaleDateString().replace(/\b(\d)\//g, '0$1\/'),
|
||||
time: stats.mtime.toLocaleTimeString().replace(/^(\d)\:/g, '0$1:'),
|
||||
modified: stats.mtime
|
||||
};
|
||||
}));
|
||||
all = all.sort((a, b) => a.modified.getTime() - b.modified.getTime());
|
||||
// print a formatted table so the date and time are aligned
|
||||
const max = all.reduce((max, each) => Math.max(max, each.filename.length), 0);
|
||||
all.forEach(each => console.log(` ${each.filename.padEnd(max)} [${each.date} ${each.time}]`));
|
||||
console.log('');
|
||||
}
|
||||
|
||||
export async function show(opt?: string) {
|
||||
switch (opt?.toLowerCase()) {
|
||||
case 'new':
|
||||
console.log(cyan('\n\nNew files:'));
|
||||
const r = await Git('ls-files', '--others', '--exclude-standard', '-z');
|
||||
return details(r.stdio.all().map(each => resolve(each.trim().replace(/\0/g, ''))));
|
||||
|
||||
case undefined:
|
||||
case '':
|
||||
case 'ignored':
|
||||
case 'untracked':
|
||||
console.log(cyan('\n\nUntracked+Ignored files:'));
|
||||
return details(await getModifiedIgnoredFiles());
|
||||
|
||||
default:
|
||||
return error(`Unknown option '${opt}'`);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { spawnSync } from 'child_process';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { $args, $root, $scenario, assertAnyFile, brightGreen, gray, green, pwd } from './common';
|
||||
|
||||
import { resolve } from 'path';
|
||||
import { getTestInfo } from '../test/common/selectTests';
|
||||
import { install, options } from "./vscode";
|
||||
|
||||
export { install, reset } from './vscode';
|
||||
|
||||
export async function main() {
|
||||
let ti = await getTestInfo($scenario);
|
||||
if (!ti) {
|
||||
// try using the first arg as a scenario name or location
|
||||
ti = await getTestInfo($args[0], $args[0] ? resolve(pwd, $args[0]) : undefined);
|
||||
if (ti) {
|
||||
$args[0] = ti.workspace;
|
||||
}
|
||||
} else {
|
||||
// we found it
|
||||
$args.unshift(ti.workspace);
|
||||
}
|
||||
await assertAnyFile('dist/src/main.js', `The extension entry point '${$root}/dist/src/main.js is missing. You should run ${brightGreen("yarn compile")}\n\n`);
|
||||
|
||||
const { cli, args } = await install();
|
||||
|
||||
// example of installing an extension into code
|
||||
//verbose(`Installing release version of 'ms-vscode.cpptools'`);
|
||||
//spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cpptools'], { encoding: 'utf-8', stdio: 'ignore' })
|
||||
verbose(green('Launch VSCode'));
|
||||
const ARGS = [...args, ...options.launchArgs.filter(each => !each.startsWith('--extensions-dir=') && !each.startsWith('--user-data-dir=')), `--extensionDevelopmentPath=${$root}`, ...$args ];
|
||||
verbose(gray(`${cli}\n ${ [...ARGS ].join('\n ')}`));
|
||||
|
||||
spawnSync(cli, ARGS, { encoding: 'utf-8', stdio: 'ignore', env: { ...process.env, DONT_PROMPT_WSL_INSTALL:"1" } });
|
||||
}
|
||||
@@ -0,0 +1,343 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { Command, CommandFunction } from '../src/Utility/Process/program';
|
||||
|
||||
import { ok } from 'assert';
|
||||
import { CommentJSONValue, parse, stringify } from 'comment-json';
|
||||
import { mkdir as md, readFile, rm, writeFile } from 'fs/promises';
|
||||
import { IOptions, glob as globSync } from 'glob';
|
||||
import { dirname, resolve } from 'path';
|
||||
import { chdir, cwd, env } from 'process';
|
||||
import { setImmediate } from 'timers/promises';
|
||||
import { promisify } from 'util';
|
||||
import { filepath } from '../src/Utility/Filesystem/filepath';
|
||||
import { is } from '../src/Utility/System/guards';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
|
||||
export const $root = resolve(`${__dirname}/..`);
|
||||
export let $cmd = 'main';
|
||||
export let $scenario = '';
|
||||
|
||||
// loop through the args and pick out --scenario=... and remove it from the $args and set $scenario
|
||||
process.argv.slice(2).filter(each => !(each.startsWith('--scenario=') && ($scenario = each.substring('--scenario='.length))));
|
||||
export const $args = process.argv.slice(2).filter(each => !each.startsWith('--'));
|
||||
export const $switches = process.argv.slice(2).filter(each => each.startsWith('--'));
|
||||
|
||||
/** enqueue the call to the callback function to happen on the next available tick, and return a promise to the result */
|
||||
export function then<T>(callback: () => Promise<T> | T): Promise<T> {
|
||||
return setImmediate().then(callback);
|
||||
}
|
||||
|
||||
export const pwd = env.INIT_CWD ?? cwd();
|
||||
verbose(yellow(`pwd: ${pwd}`));
|
||||
|
||||
// ensure we're in the extension folder.
|
||||
chdir($root);
|
||||
|
||||
// dump unhandled async errors to the console and exit.
|
||||
process.on('unhandledRejection', (reason: any, _promise) => {
|
||||
error(`${reason?.stack?.split(/\r?\n/).filter(l => !l.includes('node:internal') && !l.includes('node_modules')).join('\n')}`);
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
const git = new Command('git');
|
||||
export const Git = async (...args: Parameters<Awaited<CommandFunction>>) => (await git)(...args);
|
||||
export const GitClean = async (...args: Parameters<Awaited<CommandFunction>>) => (await new Command(await git, 'clean'))(...args);
|
||||
|
||||
export async function getModifiedIgnoredFiles() {
|
||||
const {code, error, stdio } = await GitClean('-Xd', '-n');
|
||||
if (code) {
|
||||
throw new Error(`\n${error.all().join('\n')}`);
|
||||
}
|
||||
|
||||
// return the full path of files that would be removed.
|
||||
return Promise.all(stdio.filter("Would remove").map((s) => filepath.exists(s.replace(/^Would remove /, ''), $root)).filter(p => p));
|
||||
}
|
||||
|
||||
export async function rimraf(...paths: string[]) {
|
||||
const all = [];
|
||||
for (const each of paths) {
|
||||
if (!each) {
|
||||
continue;
|
||||
}
|
||||
if (await filepath.isFolder(each)) {
|
||||
verbose(`Removing folder ${red(each)}`);
|
||||
all.push(rm(each, {recursive: true, force: true}));
|
||||
continue;
|
||||
}
|
||||
verbose(`Removing file ${red(each)}`);
|
||||
all.push(rm(each, {force: true}));
|
||||
}
|
||||
await Promise.all(all);
|
||||
}
|
||||
|
||||
export async function mkdir(filePath: string) {
|
||||
const [fullPath, info] = await filepath.stats(filePath, $root);
|
||||
if (info) {
|
||||
if (info.isDirectory()) {
|
||||
return fullPath;
|
||||
}
|
||||
throw new Error(`Cannot create directory '${filePath}' because there is a file there.`);
|
||||
}
|
||||
|
||||
await md(fullPath, { recursive: true });
|
||||
return fullPath;
|
||||
}
|
||||
|
||||
export const glob: (pattern: string, options?: IOptions) => Promise<string[]> = promisify(globSync);
|
||||
|
||||
export async function write(filePath: string, data: Buffer | string) {
|
||||
await mkdir(dirname(filePath));
|
||||
|
||||
if (await filepath.isFile(filePath)) {
|
||||
const content = await readFile(filePath);
|
||||
if (is.string(data)) {
|
||||
// if we're passed a text file, we should match the line endings of the existing file.
|
||||
const textContent = content.toString();
|
||||
|
||||
// normalize the line endings to the same as the current file.
|
||||
data = textContent.indexOf('\r\n') > -1 ? data.replace(/\r\n|\n/g, '\r\n') : data.replace(/\r\n|\n/g, '\n');
|
||||
|
||||
// if the text content is a match, we don't have to change anything
|
||||
if (textContent === data) {
|
||||
verbose(`Text file at '${filePath}' is up to date.`);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
// if the binary content is a match, we don't have to change anything
|
||||
if (content.equals(data)) {
|
||||
verbose(`File at '${filePath}' is up to date.`);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
verbose(`Writing file '${filePath}'`);
|
||||
await writeFile(filePath, data);
|
||||
}
|
||||
|
||||
export async function updateFiles(files: string[], dest: string | Promise<string>) {
|
||||
const target = is.promise(dest) ? await dest : dest;
|
||||
await Promise.all(files.map(async (each) => {
|
||||
const sourceFile = await filepath.isFile(each, $root);
|
||||
if (sourceFile) {
|
||||
const targetFile = resolve(target, each);
|
||||
await write(targetFile, await readFile(sourceFile));
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
export async function go() {
|
||||
if (require.main) {
|
||||
// loop through the args and pick out the first non --arg and remove it from the $args and set $cmd
|
||||
for (let i = 0; i < $args.length; i++) {
|
||||
const each = $args[i];
|
||||
if (!each.startsWith('--') && require.main.exports[each]) {
|
||||
$cmd = each;
|
||||
$args.splice(i, 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
verbose(`${yellow("Running task:")} ${green($cmd)} ${green($args.join(' '))}`);
|
||||
require.main.exports[$cmd](...$args);
|
||||
}
|
||||
}
|
||||
void then(go);
|
||||
|
||||
export async function read(filename: string) {
|
||||
const content = await readFile(filename);
|
||||
ok(content, `File '${filename}' has no content`);
|
||||
return content.toString();
|
||||
}
|
||||
|
||||
export async function readJson(filename: string, fallback = {}): Promise<CommentJSONValue> {
|
||||
try {
|
||||
return parse(await read(filename));
|
||||
} catch {
|
||||
return fallback as CommentJSONValue;
|
||||
}
|
||||
}
|
||||
|
||||
export async function writeJson(filename: string, object: CommentJSONValue) {
|
||||
await write(filename, stringify(object, null, 4));
|
||||
}
|
||||
|
||||
export function error(text: string) {
|
||||
console.error(`\n${red('ERROR')}: ${text}`);
|
||||
return true;
|
||||
}
|
||||
|
||||
export function warn(text: string) {
|
||||
console.error(`\n${yellow('WARNING')}: ${text}`);
|
||||
return true;
|
||||
}
|
||||
|
||||
export function note(text: string) {
|
||||
console.error(`\n${cyan('NOTE')}: ${text}`);
|
||||
}
|
||||
|
||||
export function underline(text: string) {
|
||||
return `\u001b[4m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function bold(text: string) {
|
||||
return `\u001b[1m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function dim(text: string) {
|
||||
return `\u001b[2m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function brightGreen(text: string) {
|
||||
return `\u001b[38;2;19;161;14m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function green(text: string) {
|
||||
return `\u001b[38;2;78;154;6m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function brightWhite(text: string) {
|
||||
return `\u001b[38;2;238;238;236m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function gray(text: string) {
|
||||
return `\u001b[38;2;117;113;94m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function yellow(text: string) {
|
||||
return `\u001b[38;2;252;233;79m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function red(text: string) {
|
||||
return `\u001b[38;2;197;15;31m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function cyan(text: string) {
|
||||
return `\u001b[38;2;0;174;239m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export const hr = "===============================================================================";
|
||||
|
||||
export function heading(text: string, level = 1) {
|
||||
switch (level) {
|
||||
case 1:
|
||||
return `${underline(bold(text))}`;
|
||||
case 2:
|
||||
return `${brightGreen(text)}`;
|
||||
case 3:
|
||||
return `${green(text)}`;
|
||||
}
|
||||
return `${bold(text)}\n`;
|
||||
}
|
||||
|
||||
export function optional(text: string) {
|
||||
return gray(text);
|
||||
}
|
||||
|
||||
export function cmdSwitch(text: string) {
|
||||
return optional(`--${text}`);
|
||||
}
|
||||
|
||||
export function command(text: string) {
|
||||
return brightWhite(bold(text));
|
||||
}
|
||||
|
||||
export function hint(text: string) {
|
||||
return green(dim(text));
|
||||
}
|
||||
|
||||
export function count(num: number) {
|
||||
return gray(`${num}`);
|
||||
}
|
||||
|
||||
export function position(text: string) {
|
||||
return gray(`${text}`);
|
||||
}
|
||||
|
||||
export async function assertAnyFolder(oneOrMoreFolders: string | string[], errorMessage?: string): Promise<string> {
|
||||
oneOrMoreFolders = is.array(oneOrMoreFolders) ? oneOrMoreFolders : [oneOrMoreFolders];
|
||||
for (const each of oneOrMoreFolders) {
|
||||
const result = await filepath.isFolder(each, $root);
|
||||
if (result) {
|
||||
verbose(`Folder ${brightGreen(each)} exists.`);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
if (errorMessage) {
|
||||
if (!$switches.includes('--quiet')) {
|
||||
error(errorMessage);
|
||||
}
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function assertAnyFile(oneOrMoreFiles: string | string[], errorMessage?: string): Promise<string> {
|
||||
oneOrMoreFiles = is.array(oneOrMoreFiles) ? oneOrMoreFiles : [oneOrMoreFiles];
|
||||
for (const each of oneOrMoreFiles) {
|
||||
const result = await filepath.isFile(each, $root);
|
||||
if (result) {
|
||||
verbose(`Folder ${brightGreen(each)} exists.`);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
if (errorMessage) {
|
||||
if (!$switches.includes('--quiet')) {
|
||||
error(errorMessage);
|
||||
}
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
const quiet = process.argv.includes('--quiet');
|
||||
|
||||
export async function checkPrep() {
|
||||
let failing = false;
|
||||
|
||||
failing = !await assertAnyFolder('dist/test') && (quiet || warn(`The compiled test files are not in place.`)) || failing;
|
||||
failing = !await assertAnyFolder('dist/walkthrough') && (quiet || warn(`The walkthrough files are not in place.`)) || failing;
|
||||
failing = !await assertAnyFolder('dist/html') && (quiet || warn(`The html files are not in place.`)) || failing;
|
||||
failing = !await assertAnyFolder('dist/schema') && (quiet || warn(`The schema files are not in place.`)) || failing;
|
||||
failing = !await assertAnyFile('dist/nls.metadata.json') && (quiet || warn(`The extension translation file '${$root}/dist/nls.metadata.json is missing.`)) || failing;
|
||||
failing = await checkDTS() || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('Prep files appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
|
||||
export async function checkCompiled() {
|
||||
let failing = false;
|
||||
failing = await checkDTS() || failing;
|
||||
failing = !await assertAnyFile('dist/src/main.js') && (quiet || warn(`The extension entry point '${$root}/dist/src/main.js is missing.`)) || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('Compiled files appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
|
||||
export async function checkDTS() {
|
||||
let failing = false;
|
||||
failing = !await assertAnyFile('vscode.d.ts') && (quiet || warn(`The VSCode import file '${$root}/dist/src/vscode.d.ts is missing.`)) || failing;
|
||||
failing = !await assertAnyFile('vscode.proposed.terminalDataWriteEvent.d.ts') && (quiet || warn(`The VSCode import file '${$root}/dist/src/vscode.proposed.terminalDataWriteEvent.d.ts is missing.`)) || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('VSCode d.ts files appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
|
||||
export async function checkBinaries() {
|
||||
let failing = false;
|
||||
failing = !await assertAnyFile(['bin/cpptools.exe', 'bin/cpptools']) && (quiet || warn(`The native binary files are not present. You should either build or install the native binaries\n\n.`)) || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('Native binary files appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { watch as watchFiles } from 'fs/promises';
|
||||
import { filepath } from '../src/Utility/Filesystem/filepath';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { $root, glob, mkdir, updateFiles } from './common';
|
||||
|
||||
export async function main() {
|
||||
verbose(`Copying walkthrough media to extension/dist folder`);
|
||||
await updateFiles(await glob('walkthrough/images/**/*'), mkdir('dist'));
|
||||
}
|
||||
|
||||
export async function watch() {
|
||||
const source = await filepath.isFolder('walkthrough/images', $root);
|
||||
if (source) {
|
||||
verbose(`Watching ${source} folder for changes.`);
|
||||
console.log('Press Ctrl+C to exit.');
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
for await (const event of watchFiles(source, {recursive: true })) {
|
||||
await main();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,134 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { parse } from 'comment-json';
|
||||
import { resolve } from 'path';
|
||||
import { read, write } from './common';
|
||||
|
||||
// ****************************
|
||||
// Command: generate-native-strings
|
||||
// The following is used to generate nativeStrings.ts and localized_string_ids.h from ./src/nativeStrings.json
|
||||
// If adding localized strings to the native side, start by adding it to nativeStrings.json and use this to generate the others.
|
||||
// ****************************
|
||||
export async function main() {
|
||||
const $root = resolve(`${__dirname}/..`);
|
||||
const stringTable = parse(await read(`${$root}/src/nativeStrings.json`)) as any;
|
||||
|
||||
let nativeEnumContent = "";
|
||||
let nativeStringTableContent = "";
|
||||
let typeScriptSwitchContent = "";
|
||||
|
||||
let stringIndex = 1;
|
||||
for (const property in stringTable) {
|
||||
let stringValue = stringTable[property];
|
||||
let hintValue;
|
||||
if (typeof stringValue !== "string") {
|
||||
hintValue = stringValue.hint;
|
||||
stringValue = stringValue.text;
|
||||
}
|
||||
|
||||
// Add to native enum
|
||||
nativeEnumContent += ` ${property} = ${stringIndex},\n`;
|
||||
|
||||
// Add to native string table
|
||||
nativeStringTableContent += ` ${JSON.stringify(stringValue)},\n`;
|
||||
|
||||
// Add to TypeScript switch
|
||||
// Skip empty strings, which can be used to prevent enum/index reordering
|
||||
if (stringValue !== "") {
|
||||
// It's possible that a translation may skip "{#}" entries, so check for up to 50 of them.
|
||||
let numArgs = 0;
|
||||
for (let i = 0; i < 50; i++) {
|
||||
if (stringValue.includes(`{${i}}`)) {
|
||||
numArgs = i + 1;
|
||||
}
|
||||
}
|
||||
typeScriptSwitchContent += ` case ${stringIndex}:\n`;
|
||||
if (numArgs !== 0) {
|
||||
typeScriptSwitchContent += ` if (stringArgs) {\n`;
|
||||
if (hintValue) {
|
||||
typeScriptSwitchContent += ` message = localize({ key: ${JSON.stringify(property)}, comment: [${JSON.stringify(hintValue)}] }, ${JSON.stringify(stringValue)}`;
|
||||
} else {
|
||||
typeScriptSwitchContent += ` message = localize(${JSON.stringify(property)}, ${JSON.stringify(stringValue)}`;
|
||||
}
|
||||
for (let i = 0; i < numArgs; i++) {
|
||||
typeScriptSwitchContent += `, stringArgs[${i}]`;
|
||||
}
|
||||
typeScriptSwitchContent += `);\n break;\n }\n`;
|
||||
}
|
||||
if (hintValue) {
|
||||
typeScriptSwitchContent += ` message = localize({ key: ${JSON.stringify(property)}, comment: [${JSON.stringify(hintValue)}] }, ${JSON.stringify(stringValue)}`;
|
||||
} else {
|
||||
typeScriptSwitchContent += ` message = localize(${JSON.stringify(property)}, ${JSON.stringify(stringValue)}`;
|
||||
}
|
||||
typeScriptSwitchContent += `);\n break;\n`;
|
||||
}
|
||||
++stringIndex;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------------------------
|
||||
// Generate the TypeScript file
|
||||
// --------------------------------------------------------------------------------------------
|
||||
|
||||
const typeScriptContent = `/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
// ****** This file is generated from nativeStrings.json. Do not edit this file directly. ******
|
||||
|
||||
'use strict';
|
||||
|
||||
import * as nls from 'vscode-nls';
|
||||
|
||||
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
|
||||
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
|
||||
|
||||
export const localizedStringCount: number = ${stringIndex};
|
||||
|
||||
export function lookupString(stringId: number, stringArgs?: string[]): string {
|
||||
let message: string = "";
|
||||
switch (stringId) {
|
||||
case 0:
|
||||
// Special case for blank string
|
||||
break;
|
||||
${typeScriptSwitchContent}
|
||||
default:
|
||||
console.assert(\"Unrecognized string ID\");
|
||||
break;
|
||||
}
|
||||
return message;
|
||||
}
|
||||
`;
|
||||
|
||||
// If the file isn't there, or the contents are different, write it out
|
||||
await write(`${$root}/src/nativeStrings.ts`, typeScriptContent);
|
||||
|
||||
// --------------------------------------------------------------------------------------------
|
||||
// Generate the native string header file
|
||||
// --------------------------------------------------------------------------------------------
|
||||
const nativeContents = `/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
// ****** This file is generated from nativeStrings.json. Do not edit this file directly. ******
|
||||
|
||||
#pragma once
|
||||
// NOLINTBEGIN(modernize-raw-string-literal)
|
||||
enum class localized_string_id : unsigned int
|
||||
{
|
||||
blank = 0,
|
||||
${nativeEnumContent}};
|
||||
|
||||
inline static const char *localizable_strings[] = {
|
||||
"",
|
||||
${nativeStringTableContent}};
|
||||
// NOLINTEND(modernize-raw-string-literal)
|
||||
`;
|
||||
|
||||
// If the file isn't there, or the contents are different, write it out
|
||||
await write(`${$root}/localized_string_ids.h`, nativeContents);
|
||||
}
|
||||
+15
-18
@@ -1,10 +1,12 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import * as fs from 'fs';
|
||||
import * as os from 'os';
|
||||
/* eslint-disable no-prototype-builtins */
|
||||
|
||||
import { resolve } from 'path';
|
||||
import { $root, read, write } from './common';
|
||||
|
||||
function appendFieldsToObject(reference: any, obj: any): any {
|
||||
// Make sure it is an object type
|
||||
@@ -54,7 +56,7 @@ function updateDefaults(object: any, defaults: any): any {
|
||||
|
||||
function refReplace(definitions: any, ref: any): any {
|
||||
// $ref is formatted as "#/definitions/ObjectName"
|
||||
const referenceStringArray: string[] = ref['$ref'].split('/');
|
||||
const referenceStringArray: string[] = ref.$ref.split('/');
|
||||
|
||||
// Getting "ObjectName"
|
||||
const referenceName: string = referenceStringArray[referenceStringArray.length - 1];
|
||||
@@ -69,7 +71,7 @@ function refReplace(definitions: any, ref: any): any {
|
||||
ref = appendFieldsToObject(reference, ref);
|
||||
|
||||
// Remove $ref field
|
||||
delete ref['$ref'];
|
||||
delete ref.$ref;
|
||||
|
||||
return ref;
|
||||
}
|
||||
@@ -114,10 +116,10 @@ function mergeReferences(baseDefinitions: any, additionalDefinitions: any): void
|
||||
}
|
||||
}
|
||||
|
||||
function generateOptionsSchema(): void {
|
||||
const packageJSON: any = JSON.parse(fs.readFileSync('package.json').toString());
|
||||
const schemaJSON: any = JSON.parse(fs.readFileSync('tools/OptionsSchema.json').toString());
|
||||
const symbolSettingsJSON: any = JSON.parse(fs.readFileSync('tools/VSSymbolSettings.json').toString());
|
||||
export async function main() {
|
||||
const packageJSON: any = JSON.parse(await read(resolve($root, 'package.json')));
|
||||
const schemaJSON: any = JSON.parse(await read(resolve($root, 'tools/OptionsSchema.json')));
|
||||
const symbolSettingsJSON: any = JSON.parse(await read(resolve($root, 'tools/VSSymbolSettings.json')));
|
||||
|
||||
mergeReferences(schemaJSON.definitions, symbolSettingsJSON.definitions);
|
||||
|
||||
@@ -132,16 +134,11 @@ function generateOptionsSchema(): void {
|
||||
packageJSON.contributes.debuggers[1].configurationAttributes.launch = schemaJSON.definitions.CppvsdbgLaunchOptions;
|
||||
packageJSON.contributes.debuggers[1].configurationAttributes.attach = schemaJSON.definitions.CppvsdbgAttachOptions;
|
||||
|
||||
let content: string = JSON.stringify(packageJSON, null, 2);
|
||||
if (os.platform() === 'win32') {
|
||||
content = content.replace(/\n/gm, "\r\n");
|
||||
}
|
||||
let content: string = JSON.stringify(packageJSON, null, 4);
|
||||
|
||||
// We use '\u200b' (unicode zero-length space character) to break VS Code's URL detection regex for URLs that are examples. This process will
|
||||
// convert that from the readable espace sequence, to just an invisible character. Convert it back to the visible espace sequence.
|
||||
content = content.replace(/\u200b/gm, "\\u200b");
|
||||
content = content.replace(/\u200b/gm, "\\u200b") + "\n";
|
||||
|
||||
fs.writeFileSync('package.json', content);
|
||||
await write('package.json', content);
|
||||
}
|
||||
|
||||
generateOptionsSchema();
|
||||
@@ -0,0 +1,95 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
import * as fs from "fs";
|
||||
import * as path from 'path';
|
||||
import { parseString } from 'xml2js';
|
||||
import { mkdir, write } from './common';
|
||||
|
||||
export async function main() {
|
||||
|
||||
const localizeRepoPath = process.argv[2];
|
||||
const cpptoolsRepoPath = process.argv[3];
|
||||
|
||||
if (!localizeRepoPath || !cpptoolsRepoPath) {
|
||||
console.error(`ERROR: Usage: ${path.parse(process.argv[0]).base} ${path.parse(process.argv[1]).base} <Localize repo path> <vscode-cpptools repo path>`);
|
||||
return;
|
||||
}
|
||||
|
||||
console.log("Importing EDGE strings from Localize repo: " + localizeRepoPath);
|
||||
console.log("Writing to cpptools repo: " + cpptoolsRepoPath);
|
||||
|
||||
if (!fs.existsSync(path.join(localizeRepoPath, ".git"))) {
|
||||
console.error("ERROR: Localize repo submodule is not initialized in Localize repo");
|
||||
return;
|
||||
}
|
||||
|
||||
const languages = [
|
||||
{ id: "zh-tw", folderName: "cht", transifexId: "zh-hant" },
|
||||
{ id: "zh-cn", folderName: "chs", transifexId: "zh-hans" },
|
||||
{ id: "fr", folderName: "fra" },
|
||||
{ id: "de", folderName: "deu" },
|
||||
{ id: "it", folderName: "ita" },
|
||||
{ id: "es", folderName: "esn" },
|
||||
{ id: "ja", folderName: "jpn" },
|
||||
{ id: "ko", folderName: "kor" },
|
||||
{ id: "ru", folderName: "rus" },
|
||||
{ id: "bg", folderName: "bul" }, // VS Code supports Bulgarian, but VS is not currently localized for those languages.
|
||||
{ id: "hu", folderName: "hun" }, // VS Code supports Hungarian, but VS is not currently localized for those languages.
|
||||
{ id: "pt-br", folderName: "ptb", transifexId: "pt-BR" },
|
||||
{ id: "tr", folderName: "trk" },
|
||||
{ id: "cs", folderName: "csy" },
|
||||
{ id: "pl", folderName: "plk" }
|
||||
];
|
||||
|
||||
const locFolderNames = fs.readdirSync(localizeRepoPath).filter(f => fs.lstatSync(path.join(localizeRepoPath, f)).isDirectory());
|
||||
for (const locFolderName of locFolderNames) {
|
||||
const lclPath = path.join(localizeRepoPath, locFolderName, "vc/vc/cpfeui.dll.lcl");
|
||||
const languageInfo = languages.find(l => l.folderName === locFolderName);
|
||||
if (!languageInfo) {
|
||||
return;
|
||||
}
|
||||
const languageId = languageInfo.id;
|
||||
const outputLanguageFolder = path.join(cpptoolsRepoPath, "Extension/bin/messages", languageId);
|
||||
const outputPath = path.join(outputLanguageFolder, "messages.json");
|
||||
const sourceContent = fs.readFileSync(lclPath, 'utf-8');
|
||||
|
||||
// Scan once, just to determine how many there are the size of the array we need
|
||||
let highestValue = 0;
|
||||
parseString(sourceContent, function (err, result) {
|
||||
result.LCX.Item.forEach((item) => {
|
||||
if (item.$.ItemId === ";String Table") {
|
||||
item.Item.forEach((subItem) => {
|
||||
const itemId = parseInt(subItem.$.ItemId, 10);
|
||||
if (subItem.Str[0].Tgt) {
|
||||
if (highestValue < itemId) {
|
||||
highestValue = itemId;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
const resultArray = new Array(highestValue);
|
||||
parseString(sourceContent, function (err, result) {
|
||||
result.LCX.Item.forEach((item) => {
|
||||
if (item.$.ItemId === ";String Table") {
|
||||
item.Item.forEach((subItem) => {
|
||||
const itemId = parseInt(subItem.$.ItemId, 10);
|
||||
if (subItem.Str[0].Tgt) {
|
||||
resultArray[itemId] = subItem.Str[0].Tgt[0].Val[0].replace(/\]5D;/g, "]");
|
||||
if (highestValue < itemId) {
|
||||
highestValue = itemId;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
await mkdir(outputLanguageFolder);
|
||||
await write(outputPath, JSON.stringify(resultArray, null, 4) + "\n");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { gray, green, readJson } from './common';
|
||||
|
||||
export async function main() {
|
||||
const pkg = await readJson('package.json') as Record<string, any>;
|
||||
if (pkg.scripts) {
|
||||
console.log(green('\n\nAvailable script commands:\n'));
|
||||
for (const key of Object.keys(pkg.scripts)) {
|
||||
console.log(green(`yarn ${key} - ${gray(pkg.scripts[key])}`));
|
||||
}
|
||||
console.log('');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,236 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { runTests } from '@vscode/test-electron';
|
||||
import { spawnSync } from 'child_process';
|
||||
import { CommentArray, CommentObject } from 'comment-json';
|
||||
import { readdir } from 'fs/promises';
|
||||
import { resolve } from 'path';
|
||||
import { env } from 'process';
|
||||
import { returns } from '../src/Utility/Async/returns';
|
||||
import { filepath } from '../src/Utility/Filesystem/filepath';
|
||||
import { is } from '../src/Utility/System/guards';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { getTestInfo } from '../test/common/selectTests';
|
||||
import { $args, $root, $scenario, assertAnyFile, assertAnyFolder, brightGreen, checkBinaries, cmdSwitch, cyan, error, gray, green, readJson, red, writeJson } from './common';
|
||||
import { install, isolated, options } from './vscode';
|
||||
|
||||
export { install, reset } from './vscode';
|
||||
|
||||
const sowrite = process.stdout.write.bind(process.stdout) as (...args: unknown[]) => boolean;
|
||||
const sewrite = process.stderr.write.bind(process.stderr) as (...args: unknown[]) => boolean;
|
||||
|
||||
const filters = [
|
||||
/^\[(.*)\].*/,
|
||||
/^Unexpected token A/,
|
||||
/Cannot register 'cmake.cmakePath'/,
|
||||
/\[DEP0005\] DeprecationWarning/,
|
||||
/--trace-deprecation/,
|
||||
/Iconv-lite warning/,
|
||||
/^Extension '/,
|
||||
/^Found existing install/
|
||||
];
|
||||
|
||||
// remove unwanted messages from stdio
|
||||
function filterStdio() {
|
||||
process.stdout.write = function (...args: unknown[]) {
|
||||
if (typeof args[0] === 'string') {
|
||||
const text = args[0];
|
||||
|
||||
if (filters.some(each => text.match(each))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (args[0] instanceof Buffer) {
|
||||
const text = args[0].toString();
|
||||
if (filters.some(each => text.match(each))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return sowrite(...args);
|
||||
};
|
||||
|
||||
process.stderr.write = function (...args: unknown[]) {
|
||||
if (typeof args[0] === 'string') {
|
||||
const text = args[0];
|
||||
|
||||
if (filters.some(each => text.match(each))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (args[0] instanceof Buffer) {
|
||||
const text = args[0].toString();
|
||||
if (filters.some(each => text.match(each))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return sewrite(...args);
|
||||
};
|
||||
}
|
||||
|
||||
filterStdio();
|
||||
|
||||
async function unitTests() {
|
||||
await assertAnyFolder('dist/test/unit', `The folder '${$root}/dist/test/unit is missing. You should run ${brightGreen("yarn compile")}\n\n`);
|
||||
const mocha = await assertAnyFile(["node_modules/.bin/mocha.cmd", "node_modules/.bin/mocha"], `Can't find the mocha testrunner. You might need to run ${brightGreen("yarn install")}\n\n`);
|
||||
const result = spawnSync(mocha, [`${$root}/dist/test/unit/**/*.test.js`, '--timeout', '30000'], { stdio:'inherit'});
|
||||
verbose(`\n${green("NOTE:")} If you want to run a scenario test (end-to-end) use ${cmdSwitch('scenario=<NAME>')} \n\n`);
|
||||
return result.status;
|
||||
}
|
||||
|
||||
async function scenarioTests(assets: string, name: string, workspace: string) {
|
||||
if (await checkBinaries()) {
|
||||
process.exit(1);
|
||||
}
|
||||
return runTests({
|
||||
...options,
|
||||
extensionDevelopmentPath: $root,
|
||||
extensionTestsPath: resolve($root, 'dist/test/common/selectTests'),
|
||||
launchArgs: workspace ? [...options.launchArgs, workspace] : options.launchArgs,
|
||||
extensionTestsEnv: {
|
||||
SCENARIO: assets
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export async function main() {
|
||||
await assertAnyFolder('dist/test/', `The folder '${$root}/dist/test is missing. You should run ${brightGreen("yarn compile")}\n\n`);
|
||||
const arg = $args.find(each => !each.startsWith("--"));
|
||||
const specifiedScenario = $scenario || env.SCENARIO || await getScenarioFolder(arg);
|
||||
const testInfo = await getTestInfo(specifiedScenario);
|
||||
|
||||
if (!testInfo) {
|
||||
if (arg) {
|
||||
return error(`Could not find scenario ${arg}`);
|
||||
}
|
||||
// lets just run the unit tests
|
||||
process.exit(await unitTests());
|
||||
}
|
||||
|
||||
// at this point, we're going to run some vscode tests
|
||||
if (!await filepath.isFolder(isolated)) {
|
||||
await install();
|
||||
}
|
||||
process.exit(await scenarioTests(testInfo.assets, testInfo.name, testInfo.workspace));
|
||||
}
|
||||
|
||||
export async function all() {
|
||||
if (await checkBinaries()) {
|
||||
process.exit(1);
|
||||
}
|
||||
const finished: string[] = [];
|
||||
|
||||
if (await unitTests() !== 0) {
|
||||
console.log(`${cyan(" UNIT TESTS: ")}${red("failed")}`);
|
||||
process.exit(1);
|
||||
}
|
||||
finished.push(`${cyan(" UNIT TESTS: ")}${green("success")}`);
|
||||
|
||||
// at this point, we're going to run some vscode tests
|
||||
if (!await filepath.isFolder(isolated)) {
|
||||
await install();
|
||||
}
|
||||
try {
|
||||
const scenarios = await getScenarioNames();
|
||||
for (const each of scenarios) {
|
||||
if (await filepath.isFolder(`${$root}/test/scenarios/${each}/tests`)) {
|
||||
const ti = await getTestInfo(each);
|
||||
|
||||
if (ti) {
|
||||
console.log(`\n\nRunning scenario ${each}`);
|
||||
const result = await scenarioTests(ti.assets, ti.name, ti.workspace);
|
||||
if (result) {
|
||||
console.log(finished.join('\n'));
|
||||
console.log(` ${cyan(`${ti.name} Tests:`)}${red("failed")}`);
|
||||
process.exit(result);
|
||||
}
|
||||
finished.push(` ${cyan(`${ti.name} Tests:`)}${green("success")}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
error(e);
|
||||
} finally {
|
||||
console.log(finished.join('\n'));
|
||||
}
|
||||
}
|
||||
|
||||
interface Input {
|
||||
id: string;
|
||||
type: string;
|
||||
description: string;
|
||||
options: CommentArray<{label: string; value: string}>;
|
||||
}
|
||||
|
||||
export async function getScenarioNames() {
|
||||
return (await readdir(`${$root}/test/scenarios`).catch(returns.none)).filter(each => each !== 'Debugger');
|
||||
}
|
||||
|
||||
export async function getScenarioFolder(scenarioName: string) {
|
||||
return scenarioName ? resolve(`${$root}/test/scenarios/${(await getScenarioNames()).find(each => each.toLowerCase() === scenarioName.toLowerCase())}`) : undefined;
|
||||
}
|
||||
|
||||
export async function list() {
|
||||
console.log(`\n${cyan("Scenarios: ")}\n`);
|
||||
const names = await getScenarioNames();
|
||||
const max = names.reduce((max, each) => Math.max(max, each), 0);
|
||||
for (const each of names) {
|
||||
console.log(` ${green(each.padEnd(max))}: ${gray(await getScenarioFolder(each))}`);
|
||||
}
|
||||
}
|
||||
|
||||
export async function regen() {
|
||||
// update the .vscode/launch.json file with the scenarios
|
||||
const scenarios = await getScenarioNames();
|
||||
const launch = await readJson(`${$root}/.vscode/launch.json`) as CommentObject;
|
||||
if (!is.object(launch)) {
|
||||
return error(`The file ${$root}/.vscode/launch.json is not valid json`);
|
||||
}
|
||||
if (!is.array(launch.inputs)) {
|
||||
return error(`The file ${$root}/.vscode/launch.json is missing the 'inputs' array`);
|
||||
}
|
||||
|
||||
const inputs = launch.inputs as unknown as CommentArray<Input>;
|
||||
const pickScenario = inputs.find(each => each.id === 'pickScenario');
|
||||
if (!pickScenario) {
|
||||
return error(`The file ${$root}/.vscode/launch.json is missing the 'pickScenario' input`);
|
||||
}
|
||||
const pickWorkspace = inputs.find(each => each.id === 'pickWorkspace');
|
||||
if (!pickWorkspace) {
|
||||
return error(`The file ${$root}/.vscode/launch.json is missing the 'pickWorkspace' input`);
|
||||
}
|
||||
|
||||
for (const scenarioFolder of scenarios) {
|
||||
|
||||
const prefix = $root.replace(/\\/g, '/');
|
||||
|
||||
if (await filepath.isFolder(`${$root}/test/scenarios/${scenarioFolder}/tests`)) {
|
||||
const testInfo = await getTestInfo(scenarioFolder);
|
||||
if (testInfo) {
|
||||
const label = `${scenarioFolder} `;
|
||||
const value = testInfo.workspace.replace(/\\/g, '/').replace(prefix, '${workspaceFolder}');
|
||||
|
||||
const scenario = pickScenario.options.find(s => s.label === label);
|
||||
if (!scenario) {
|
||||
console.log(`Adding scenario ${green(scenarioFolder)} to pickScenario`);
|
||||
pickScenario.options.push({ label, value });
|
||||
} else {
|
||||
verbose(`Skipping scenario ${scenarioFolder} because it already exists`);
|
||||
}
|
||||
|
||||
const wrkspace = pickWorkspace.options.find(s => s.label === label);
|
||||
if (!wrkspace) {
|
||||
console.log(`Adding workspace ${green(scenarioFolder)} to pickWorkspace`);
|
||||
pickWorkspace.options.push({ label, value });
|
||||
} else {
|
||||
verbose(`Skipping workspace ${scenarioFolder} because it already exists`);
|
||||
}
|
||||
} else {
|
||||
verbose(`Skipping scenario ${scenarioFolder} because it doesn't look like there are any tests. (maybe try and run ${brightGreen("yarn compile")})`);
|
||||
}
|
||||
}
|
||||
}
|
||||
await writeJson(`${$root}/.vscode/launch.json`, launch);
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2022",
|
||||
"module": "node16",
|
||||
"moduleResolution": "node16",
|
||||
"emitDecoratorMetadata": true,
|
||||
"experimentalDecorators": true,
|
||||
"allowSyntheticDefaultImports": true,
|
||||
"sourceMap": true,
|
||||
"esModuleInterop": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { checkBinaries, checkCompiled, checkDTS, checkPrep, error, green } from './common';
|
||||
const quiet = process.argv.includes('--quiet');
|
||||
|
||||
export async function main() {
|
||||
let failing = await checkPrep() && (quiet || error(`Files are not up to date. Run ${green('yarn prep')} to fix it.`));
|
||||
failing = (await checkCompiled() && (quiet || error(`Compiled files are not present. Run ${green('yarn compile')} to fix it.`))) || failing;
|
||||
failing = (await checkBinaries() && (quiet || error(`The native binary files are not present. You should either build or install the native binaries\n\n.`))) || failing;
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function compiled() {
|
||||
let failing = false;
|
||||
failing = (await checkCompiled() && (quiet || error(`Compiled files are not present. Run ${green('yarn compile')} to fix it.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function binaries() {
|
||||
let failing = false;
|
||||
failing = (await checkBinaries() && (quiet || error(`The native binary files are not present. You should either build or install the native binaries\n\n.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function prep() {
|
||||
let failing = false;
|
||||
failing = (await checkPrep() && (quiet || error(`Files are not up to date. Run ${green('yarn prep')} to fix it.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function dts() {
|
||||
let failing = false;
|
||||
failing = (await checkDTS() && (quiet || error(`VSCode import files are not present. Run ${green('yarn prep')} to fix it.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath } from '@vscode/test-electron';
|
||||
import { createHash } from 'crypto';
|
||||
import { tmpdir } from 'os';
|
||||
import { resolve } from 'path';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { mkdir, readJson, rimraf, write } from './common';
|
||||
|
||||
export const isolated = resolve(tmpdir(), '.vscode-test', createHash('sha256').update(__dirname).digest('hex').substring(0, 6));
|
||||
export const extensionsDir = resolve(isolated, 'extensions');
|
||||
export const userDir = resolve(isolated, 'user-data');
|
||||
export const settings = resolve(userDir, "User", 'settings.json');
|
||||
|
||||
export const options = {
|
||||
cachePath: `${isolated}/cache`,
|
||||
launchArgs: ['--no-sandbox', '--disable-updates', '--skip-welcome', '--skip-release-notes', `--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`, '--disable-workspace-trust']
|
||||
};
|
||||
|
||||
export async function install() {
|
||||
try {
|
||||
// Create a new isolated directory for VS Code instance in the test folder, and make it specific to the extension folder so we can avoid collisions.
|
||||
// keeping this out of the Extension folder means we're not worried about VS Code getting weird with locking files and such.
|
||||
|
||||
verbose(`Isolated VSCode test folder: ${isolated}`);
|
||||
await mkdir(isolated);
|
||||
|
||||
const vscodeExecutablePath = await downloadAndUnzipVSCode(options);
|
||||
const [cli, ...args] = resolveCliArgsFromVSCodeExecutablePath(vscodeExecutablePath).filter(each => !each.startsWith('--extensions-dir=') && !each.startsWith('--user-data-dir='));
|
||||
|
||||
args.push(`--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`);
|
||||
|
||||
// install the appropriate extensions
|
||||
// spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cpptools'], { encoding: 'utf-8', stdio: 'ignore' });
|
||||
// spawnSync(cli, [...args, '--install-extension', 'twxs.cmake'], { encoding: 'utf-8', stdio: 'ignore' });
|
||||
// spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cmake-tools'], { encoding: 'utf-8', stdio: 'ignore' });
|
||||
const settingsJson = await readJson(settings, {});
|
||||
if (!settingsJson["workbench.colorTheme"]) {
|
||||
settingsJson["workbench.colorTheme"] = "Tomorrow Night Blue";
|
||||
}
|
||||
|
||||
settingsJson["git.openRepositoryInParentFolders"] = "never";
|
||||
await write(settings, JSON.stringify(settingsJson, null, 4));
|
||||
|
||||
return {
|
||||
cli, args
|
||||
};
|
||||
|
||||
} catch (err: unknown) {
|
||||
console.log(err);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export async function reset() {
|
||||
verbose(`Removing VSCode test folder: ${isolated}`);
|
||||
await rimraf(isolated);
|
||||
}
|
||||
Vendored
+141
-126
@@ -1,128 +1,143 @@
|
||||
// A launch configuration that compiles the extension and then opens it inside a new window
|
||||
{
|
||||
"version": "0.1.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Launch Extension (development)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Compile Dev",
|
||||
},
|
||||
{
|
||||
"name": "Launch Extension (production)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "TypeScript Compile",
|
||||
},
|
||||
{
|
||||
"name": "Launch Extension (do not build)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Launch Extension (watch, development)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Compile Dev Watch",
|
||||
},
|
||||
{
|
||||
"name": "Launch Extension (watch, production)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "TypeScript Compile Watch",
|
||||
},
|
||||
{
|
||||
"name": "Launch Unit Tests",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"--extensionTestsPath=${workspaceFolder}/out/test/unitTests/index"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/out/test/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Pretest"
|
||||
},
|
||||
{
|
||||
"name": "Launch Integration Tests",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"${workspaceFolder}/test/integrationTests/testAssets/SimpleCppProject/simpleCppProject.code-workspace",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"--extensionTestsPath=${workspaceFolder}/out/test/integrationTests/languageServer/index"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/out/test/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Pretest",
|
||||
},
|
||||
{
|
||||
"name": "Launch E2E IntelliSense features tests",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"C:/git/Vcls-vscode-test/SingleRootProject",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"--extensionTestsPath=${workspaceFolder}/out/test/integrationTests/IntelliSenseFeatures/index"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/out/test/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Pretest"
|
||||
},
|
||||
{
|
||||
"name": "Node Attach",
|
||||
"type": "node",
|
||||
"request": "attach",
|
||||
"port": 5858
|
||||
},
|
||||
]
|
||||
}
|
||||
"version": "0.1.0",
|
||||
"configurations": [
|
||||
{
|
||||
// debugs the extension
|
||||
"name": "Run Extension",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"args": [
|
||||
"--no-sandbox",
|
||||
"--disable-updates",
|
||||
"--skip-welcome",
|
||||
"--skip-release-notes",
|
||||
"--disable-workspace-trust",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**"
|
||||
],
|
||||
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
||||
"preLaunchTask": "watch"
|
||||
},
|
||||
{
|
||||
// debugs the extension (selecting the workspace)
|
||||
"name": "Run Extension-Select Workspace",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"args": [
|
||||
"--no-sandbox",
|
||||
"--disable-updates",
|
||||
"--skip-welcome",
|
||||
"--skip-release-notes",
|
||||
"--disable-workspace-trust",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"${input:pickWorkspace}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**"
|
||||
],
|
||||
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
||||
"preLaunchTask": "watch"
|
||||
},
|
||||
{
|
||||
// debug scenario tests (selecting the workspace)
|
||||
"name": "VSCode Tests",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"env": {
|
||||
"SCENARIO": "${input:pickScenario}"
|
||||
},
|
||||
"args": [
|
||||
"--no-sandbox",
|
||||
"--disable-updates",
|
||||
"--skip-welcome",
|
||||
"--skip-release-notes",
|
||||
"--disable-extensions",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"--extensionTestsPath=${workspaceFolder}/dist/test/common/selectTests",
|
||||
"--scenario=${input:pickScenario}",
|
||||
"${input:pickScenario}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**"
|
||||
],
|
||||
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
||||
"preLaunchTask": "watch"
|
||||
},
|
||||
{
|
||||
// used for debugging unit tests
|
||||
"name": "MochaTest",
|
||||
"type": "node",
|
||||
"request": "attach",
|
||||
"port": 9229,
|
||||
"continueOnAttach": true,
|
||||
"autoAttachChildProcesses": false,
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**",
|
||||
"!**/node_modules/**"
|
||||
]
|
||||
}
|
||||
],
|
||||
"inputs": [
|
||||
{
|
||||
"type": "pickString",
|
||||
"id": "pickScenario",
|
||||
"description": "Select which scenario to debug VSCode tests.",
|
||||
"options": [
|
||||
{
|
||||
"label": "MultirootDeadlockTest ",
|
||||
"value": "${workspaceFolder}/test/scenarios/MultirootDeadlockTest/assets/test.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "SimpleCppProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SimpleCppProject/assets/simpleCppProject.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "SingleRootProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SingleRootProject/assets/"
|
||||
},
|
||||
{
|
||||
"label": "CompilerDetection ",
|
||||
"value": "${workspaceFolder}/test/scenarios/CompilerDetection/assets"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "pickString",
|
||||
"id": "pickWorkspace",
|
||||
"description": "Select which workspace scenario to debug VSCode.",
|
||||
"default": "-n",
|
||||
"options": [
|
||||
{
|
||||
"label": "(Debug with new window) ",
|
||||
"value": "-n"
|
||||
},
|
||||
{
|
||||
"label": "MultirootDeadlockTest ",
|
||||
"value": "${workspaceFolder}/test/scenarios/MultirootDeadlockTest/assets/test.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "SimpleCppProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SimpleCppProject/assets/simpleCppProject.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "SingleRootProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SingleRootProject/assets/"
|
||||
},
|
||||
{
|
||||
"label": "CompilerDetection ",
|
||||
"value": "${workspaceFolder}/test/scenarios/CompilerDetection/assets"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Vendored
+65
-8
@@ -1,10 +1,67 @@
|
||||
// Place your settings in this file to overwrite default and user settings.
|
||||
{
|
||||
"files.exclude": {
|
||||
"out": false // set this to true to hide the "out" folder with the compiled JS files
|
||||
},
|
||||
"search.exclude": {
|
||||
"out": true // set this to false to include "out" folder in search results
|
||||
},
|
||||
"typescript.tsdk": "./node_modules/typescript/lib" // we want to use the TS server from our node_modules folder to control its version
|
||||
}
|
||||
"files.exclude": {
|
||||
"out": false // set this to true to hide the "out" folder with the compiled JS files
|
||||
},
|
||||
"search.exclude": {
|
||||
"out": true // set this to false to include "out" folder in search results
|
||||
},
|
||||
"typescript.tsdk": "./node_modules/typescript/lib", // we want to use the TS server from our node_modules folder to control its version
|
||||
// if you install the mocha test explorer extension, you can run the unit tests from the test explorer UI
|
||||
"testExplorer.useNativeTesting": true,
|
||||
"mochaExplorer.files": "./**/unit/**/*.test.js",
|
||||
"mochaExplorer.watch": "./**/unit/**/*.test.js",
|
||||
"mochaExplorer.ignore": [
|
||||
"**/*skip*",
|
||||
"**/dist/test/**/*.d.ts",
|
||||
"**/node_modules/**"
|
||||
],
|
||||
"mochaExplorer.debuggerConfig": "MochaTest",
|
||||
"mochaExplorer.logpanel": true,
|
||||
"mochaExplorer.timeout": 500000,
|
||||
"mochaExplorer.require": [
|
||||
"source-map-support/register"
|
||||
],
|
||||
"mochaExplorer.monkeyPatch": true,
|
||||
"[json]": {
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "vscode.json-language-features",
|
||||
"editor.tabSize": 4,
|
||||
"files.insertFinalNewline": true
|
||||
},
|
||||
"[jsonc]": {
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "vscode.json-language-features",
|
||||
"editor.tabSize": 4,
|
||||
"files.insertFinalNewline": true
|
||||
},
|
||||
"[typescript]": {
|
||||
"editor.tabSize": 4,
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
|
||||
"editor.formatOnSave": true,
|
||||
"files.insertFinalNewline": true,
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll.eslint": true,
|
||||
"source.organizeImports": true
|
||||
},
|
||||
},
|
||||
"eslint.format.enable": true,
|
||||
"[javascript]": {
|
||||
"editor.tabSize": 4,
|
||||
},
|
||||
"markdown.extension.list.indentationSize": "inherit",
|
||||
"markdown.extension.toc.levels": "2..6",
|
||||
"[markdown]": {
|
||||
"editor.tabSize": 4,
|
||||
},
|
||||
"eslint.workingDirectories": [
|
||||
{
|
||||
"changeProcessCWD": true,
|
||||
"directory": "./",
|
||||
},
|
||||
{
|
||||
"changeProcessCWD": true,
|
||||
"directory": "./.scripts",
|
||||
}
|
||||
],
|
||||
}
|
||||
|
||||
Vendored
+10
-153
@@ -4,168 +4,25 @@
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "TypeScript Compile",
|
||||
"label": "compile",
|
||||
"type": "npm",
|
||||
"script": "compile",
|
||||
"problemMatcher": "$tsc",
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"isBackground": false,
|
||||
"type": "shell",
|
||||
"presentation": {
|
||||
"echo": true,
|
||||
"reveal": "silent",
|
||||
"focus": false,
|
||||
"panel": "shared"
|
||||
},
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"compile"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "TypeScript Lint",
|
||||
"group": "build",
|
||||
"isBackground": false,
|
||||
"type": "shell",
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"lint"
|
||||
],
|
||||
"problemMatcher": {
|
||||
"fileLocation": "absolute",
|
||||
"source": "lint",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "(ERROR:) ([a-zA-Z/:\\-\\.]*)\\[(\\d+), (\\d+)\\]: (.*)",
|
||||
"severity": 1,
|
||||
"file": 2,
|
||||
"line": 3,
|
||||
"column": 4,
|
||||
"message": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
"dependsOn": [
|
||||
"Compile Dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Compile Dev",
|
||||
"group": "build",
|
||||
"isBackground": false,
|
||||
"type": "shell",
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"compile-dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Pretest",
|
||||
"group": "build",
|
||||
"isBackground": false,
|
||||
"type": "shell",
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"pretest"
|
||||
],
|
||||
"dependsOn": [
|
||||
"Compile Dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "TypeScript Compile Watch",
|
||||
"label": "watch",
|
||||
"type": "npm",
|
||||
"script": "watch",
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"isBackground": true,
|
||||
"type": "shell",
|
||||
"presentation": {
|
||||
"echo": true,
|
||||
"reveal": "silent",
|
||||
"focus": false,
|
||||
"panel": "shared"
|
||||
},
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"compile-watch"
|
||||
],
|
||||
"problemMatcher": [
|
||||
{
|
||||
"owner": "typescript",
|
||||
"source": "ts",
|
||||
"applyTo": "closedDocuments",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "\\[tsl\\] ERROR in (.*)?\\((\\d+),(\\d+)\\)",
|
||||
"file": 1,
|
||||
"line": 2,
|
||||
"column": 3
|
||||
},
|
||||
{
|
||||
"regexp": "\\s*TS\\d+:\\s*(.*)",
|
||||
"message": 1
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": {
|
||||
"regexp": "asset"
|
||||
},
|
||||
"endsPattern": {
|
||||
"regexp": "webpack (.*?) compiled (.*?) ms"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Compile Dev Watch",
|
||||
"group": "build",
|
||||
"isBackground": true,
|
||||
"type": "shell",
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"compile-dev-watch"
|
||||
],
|
||||
"problemMatcher": [
|
||||
{
|
||||
"owner": "typescript",
|
||||
"source": "ts",
|
||||
"applyTo": "closedDocuments",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "\\[tsl\\] ERROR in (.*)?\\((\\d+),(\\d+)\\)",
|
||||
"file": 1,
|
||||
"line": 2,
|
||||
"column": 3
|
||||
},
|
||||
{
|
||||
"regexp": "\\s*TS\\d+:\\s*(.*)",
|
||||
"message": 1
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": {
|
||||
"regexp": "asset"
|
||||
},
|
||||
"endsPattern": {
|
||||
"regexp": "webpack (.*?) compiled (.*?) ms"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
"problemMatcher": "$tsc-watch",
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
+54
-47
@@ -1,47 +1,54 @@
|
||||
|
||||
# ignore vscode settings for extension development
|
||||
.vscode/**
|
||||
|
||||
# ignore binaries
|
||||
obj/**
|
||||
|
||||
# ignore source files
|
||||
tools/**
|
||||
notices/**
|
||||
test/**
|
||||
src/**
|
||||
|
||||
# ignore .js files that are webpacked or only used for development
|
||||
out/src/**
|
||||
out/tools/**
|
||||
|
||||
# ignore ts files in ui
|
||||
ui/*.ts
|
||||
|
||||
# ignore Azure-Pipelines files
|
||||
jobs/**
|
||||
cgmanifest.json
|
||||
|
||||
# ignore development files
|
||||
tsconfig.json
|
||||
test.tsconfig.json
|
||||
tslint.json
|
||||
.eslintrc.js
|
||||
webpack.config.js
|
||||
tscCompileList.txt
|
||||
gulpfile.js
|
||||
.gitattributes
|
||||
.gitignore
|
||||
CMakeLists.txt
|
||||
debugAdapters/install.lock*
|
||||
typings/**
|
||||
**/*.map
|
||||
import_edge_strings.js
|
||||
localized_string_ids.h
|
||||
translations_auto_pr.js
|
||||
|
||||
# ignore i18n language files
|
||||
i18n/**
|
||||
|
||||
# ignore node_modules
|
||||
node_modules/
|
||||
|
||||
# ignore vscode settings for extension development
|
||||
.vscode/**
|
||||
|
||||
# ignore binaries
|
||||
obj/**
|
||||
|
||||
# ignore source files
|
||||
tools/**
|
||||
notices/**
|
||||
test/**
|
||||
src/**
|
||||
|
||||
# ignore .js files that are webpacked or only used for development
|
||||
out/src/**
|
||||
out/tools/**
|
||||
|
||||
# don't include the local code and tests compiled files
|
||||
dist/test/**
|
||||
|
||||
# no project scripts
|
||||
.scripts/**
|
||||
|
||||
# ignore ts files in ui
|
||||
ui/*.ts
|
||||
|
||||
# ignore Azure-Pipelines files
|
||||
jobs/**
|
||||
cgmanifest.json
|
||||
|
||||
# ignore development files
|
||||
tsconfig.json
|
||||
test.tsconfig.json
|
||||
ui.tsconfig.json
|
||||
tslint.json
|
||||
.eslintrc.js
|
||||
webpack.config.js
|
||||
tscCompileList.txt
|
||||
gulpfile.js
|
||||
.gitattributes
|
||||
.gitignore
|
||||
CMakeLists.txt
|
||||
debugAdapters/install.lock*
|
||||
typings/**
|
||||
**/*.map
|
||||
import_edge_strings.js
|
||||
localized_string_ids.h
|
||||
translations_auto_pr.js
|
||||
|
||||
# ignore i18n language files
|
||||
i18n/**
|
||||
|
||||
# ignore node_modules
|
||||
node_modules/
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
||||
ignore-engines true
|
||||
disable-self-update-check true
|
||||
--run.silent true
|
||||
+333
-60
@@ -1,73 +1,346 @@
|
||||
# C/C++ for Visual Studio Code Changelog
|
||||
|
||||
## Version 1.13.3: October 26, 2022
|
||||
## Version 1.18.4: November 14, 2023
|
||||
### Bug Fixes:
|
||||
* Fix 'Extract to function' not scrolling to and selecting the added header declaration. [#11676](https://github.com/microsoft/vscode-cpptools/issues/11676)
|
||||
* Fix the extension sometimes failing to activate with VS Code versions less than 1.18. [#11680](https://github.com/microsoft/vscode-cpptools/issues/11680)
|
||||
|
||||
## Version 1.18.3: November 13, 2023
|
||||
### New Features
|
||||
* Add an 'Extract to function' (or member function) code action after selecting code. [#1162](https://github.com/microsoft/vscode-cpptools/issues/1162)
|
||||
* Compiler acquisition improvements. [#10525](https://github.com/microsoft/vscode-cpptools/issues/10525)
|
||||
* Provide `Add '#include'` code action suggestions for IntelliSense errors related to symbols not being found. [#10791](https://github.com/microsoft/vscode-cpptools/issues/10791)
|
||||
|
||||
### Enhancements
|
||||
* Add keyboard support for 'Inline Macro'. [#11260](https://github.com/microsoft/vscode-cpptools/issues/11260)
|
||||
* Add setting `C_Cpp.refactoring.includeHeader` to customize whether or not to add an include header when doing a refactoring code action. [#11271](https://github.com/microsoft/vscode-cpptools/issues/11271)
|
||||
* Improve the walkthrough wording. [#11320](https://github.com/microsoft/vscode-cpptools/issues/11320)
|
||||
* Update clang-format and clang-tidy to 17. [PR #11491](https://github.com/microsoft/vscode-cpptools/pull/11491)
|
||||
* Add a pre-release available notification. [PR #11569](https://github.com/microsoft/vscode-cpptools/pull/11569)
|
||||
|
||||
### Bug Fixes
|
||||
* Fix the debugger truncating long strings when inspecting values. [#1786](https://github.com/microsoft/vscode-cpptools/issues/1786)
|
||||
* Switch to using `XDG_CACHE_HOME` on Linux for the default database path. [#10191](https://github.com/microsoft/vscode-cpptools/issues/10191)
|
||||
* Fix an IntelliSense error with std::is_trivially_copyable_v. [#10712](https://github.com/microsoft/vscode-cpptools/issues/10712)
|
||||
* Fix incorrect status and commands with the tag parsing language status UI. [#10749](https://github.com/microsoft/vscode-cpptools/issues/10749)
|
||||
* Fix an empty (`""`) `compilerPath` in a base configuration overriding the compiler specified by a custom configuration provider or a `compile_commands.json`. [#11373](https://github.com/microsoft/vscode-cpptools/issues/11373)
|
||||
* Fix a startup crash when reading values from JSON (settings) that are not the type expected. [#11375](https://github.com/microsoft/vscode-cpptools/issues/11375)
|
||||
* Fix a crash detected by crash telemetry. [#11401](https://github.com/microsoft/vscode-cpptools/issues/11401)
|
||||
* Fix handling of an undefined `env` variable on Linux and macOS. [#11447](https://github.com/microsoft/vscode-cpptools/issues/11447)
|
||||
* Fix multiple issues with querying `nvcc` (CUDA) as a compiler. [#11454](https://github.com/microsoft/vscode-cpptools/issues/11454)
|
||||
* Fix an IntelliSense crash when hovering over an invalid array index expression. [#11510](https://github.com/microsoft/vscode-cpptools/issues/11510)
|
||||
* Fix an issue that could cause a C language standard to be applied to a C++ file, or vice versa.
|
||||
* Remove `cpp` and `clang-cpp` preprocessors from the list of detectable compilers.
|
||||
* Fix an autocomplete crash bug (primarily on Mac).
|
||||
|
||||
## Version 1.17.5: August 28, 2023
|
||||
### Bug Fixes
|
||||
* Fix a language server crash for platforms that don't support the IntelliSense cache (AutoPCH). [#10789](https://github.com/microsoft/vscode-cpptools/issues/10789)
|
||||
* Fix markdown in comments when inline/block code is used. [#11322](https://github.com/microsoft/vscode-cpptools/issues/11322)
|
||||
* Fix Find All References and Call Hierarchy for C files when the cursor is at the end of a symbol. [#11338](https://github.com/microsoft/vscode-cpptools/issues/11338)
|
||||
* Fix usage of the `/Zc:alignedNew-` MSVC compiler option. [#11350](https://github.com/microsoft/vscode-cpptools/issues/11350)
|
||||
|
||||
## Version 1.17.4: August 21, 2023
|
||||
### Bug Fixes
|
||||
* Fix crash recovery for the main extension process. [#11335](https://github.com/microsoft/vscode-cpptools/issues/11335)
|
||||
* Fix an IntelliSense process crash when certain error messages occur with a language pack enabled. [#11336](https://github.com/microsoft/vscode-cpptools/issues/11336)
|
||||
|
||||
## Version 1.17.3: August 16, 2023
|
||||
### Bug Fix
|
||||
* Fix a regression with attaching the debugger to processes on Linux and macOS. [#11328](https://github.com/microsoft/vscode-cpptools/issues/11328)
|
||||
|
||||
## Version 1.17.2: August 14, 2023
|
||||
### Enhancements
|
||||
* Enable a subset of markdown to render in hover by default and a `C_Cpp.markdownInComments` setting. [#6020](https://github.com/microsoft/vscode-cpptools/issues/6020), [#10461](https://github.com/microsoft/vscode-cpptools/issues/10461)
|
||||
* Add support for gcc 13 features. [#11038](https://github.com/microsoft/vscode-cpptools/issues/11038)
|
||||
* Add default compiler detection of additional compilers in MSYS environments. [#11211](https://github.com/microsoft/vscode-cpptools/issues/11211)
|
||||
* Use musl for building Linux binaries of the extension.
|
||||
* Add support for additional compiler wrappers: gomacc, distcc, buildcache, and icecc.
|
||||
|
||||
### Bug Fixes
|
||||
* Fix a couple bugs with documentation comments. [#5241](https://github.com/microsoft/vscode-cpptools/issues/5241)
|
||||
* Added `__float128` support in gcc IntelliSense mode. [#9558](https://github.com/microsoft/vscode-cpptools/issues/9558)
|
||||
* Fix an issue where the debugger would get stuck while using cl.exe options. [#10231](https://github.com/microsoft/vscode-cpptools/issues/10231)
|
||||
* Fix C/C++ commands showing in the Command Palette with non-C/C++ files. [#10421](https://github.com/microsoft/vscode-cpptools/issues/10421)
|
||||
* Fix the 'Select IntelliSense Configuration' command to also update an existing `compilerPath` in c_cpp_properties.json. [#10808](https://github.com/microsoft/vscode-cpptools/issues/10808)
|
||||
* Update clang-format (and clang-tidy) to 16.0.6 to fix a bug. [#11027](https://github.com/microsoft/vscode-cpptools/issues/11027)
|
||||
* Fix `#include` completion leaving an extra `>`. [#11042](https://github.com/microsoft/vscode-cpptools/issues/11042)
|
||||
* Fix an issue with matching of glob patterns containing path delimiters. [#11132](https://github.com/microsoft/vscode-cpptools/issues/11132)
|
||||
* Fix Create Declaration/Definition via `Quick Fix…` from hover tooltip. [#11157](https://github.com/microsoft/vscode-cpptools/issues/11157)
|
||||
* Fix issues with compiler querying of clang-cl. [#11207](https://github.com/microsoft/vscode-cpptools/issues/11207)
|
||||
* Fix `files.encoding` setting on startup. [#11210](https://github.com/microsoft/vscode-cpptools/issues/11210)
|
||||
* Fix a crash related to directories with a very large number of files. [#11226](https://github.com/microsoft/vscode-cpptools/issues/11226)
|
||||
* Fix the parameter format of call hierarchy items. [#11247](https://github.com/microsoft/vscode-cpptools/issues/11247)
|
||||
* Remove the vcpkg code action from the missing includes code action list. [#11252](https://github.com/microsoft/vscode-cpptools/issues/11252)
|
||||
* Fix the file path info of call hierarchy items to display the relative path to a workspace folder. [#11254](https://github.com/microsoft/vscode-cpptools/issues/11254)
|
||||
* Fix colorization for macro expansions in macro arguments. [#11256](https://github.com/microsoft/vscode-cpptools/issues/11256)
|
||||
* Fix a crash for CUDA projects with '>' in the command line. [#11289](https://github.com/microsoft/vscode-cpptools/issues/11289)
|
||||
* Increase the default standard for the 'Build and Debug Active File' feature to c++14 on macOS. [#11292](https://github.com/microsoft/vscode-cpptools/issues/11292)
|
||||
* Fix an issue with the compiler currently configured for use with IntelliSense being listed last in the task creation popup. [PR #11299](https://github.com/microsoft/vscode-cpptools/pull/11299)
|
||||
* Fix an IPCH issue on Linux due to the Position Independent Executable (PIE) option not being set since 1.17.0.
|
||||
* Fix Rank > 1 Display Strings for Natvis. [PR MIEngine#1406](https://github.com/microsoft/MIEngine/pull/1406)
|
||||
* Fix some crashes identified by crash telemetry.
|
||||
* Fix an issue that could cause zombie processes on Linux/Mac.
|
||||
* Address some issues with glibc version compatibility. Native binaries for cpptools and the bundled clang-tidy/clang-format are now built with musl and fully statically linked.
|
||||
* Fix the wrong compiler being set as default when configured to use `compile_commands.json` and overriding the compiler used there with an explicit `compilerPath`.
|
||||
|
||||
### Thank You to the Contributors
|
||||
* [@gareth-rees (Gareth Rees)](https://github.com/gareth-rees): Always use `--simple-values` in newer versions of GDB. [PR MIEngine#1400](https://github.com/microsoft/MIEngine/pull/1400)
|
||||
* [@iAbadia (Iñaki)](https://github.com/iAbadia): Align use of 'sendInvalidate' request arguments. [PR MIEngine#1402](https://github.com/microsoft/MIEngine/pull/1402)
|
||||
* [@intel-rganesh (Rakesh Ganesh)](https://github.com/intel-rganesh): Introduce `--thread` and `--frame options`. [PR MIEngine#1401](https://github.com/microsoft/MIEngine/pull/1401)
|
||||
* [@michalmaka (Michał Mąka)](https://github.com/michalmaka): Add support for Toybox to the remote process picker. [PR #11175](https://github.com/microsoft/vscode-cpptools/pull/11175)
|
||||
* [@sbobko (Sergey Bobko)](https://github.com/sbobko): Add 'sendInvalidate' request. [PR MIEngine#1367](https://github.com/microsoft/MIEngine/pull/1367)
|
||||
* [@yne (Rémy F.)](https://github.com/yne): Add wildcard support for `includePath`. [PR #10388](https://github.com/microsoft/vscode-cpptools/pull/10388)
|
||||
|
||||
## Version 1.16.3: June 23, 2023
|
||||
### Bug Fix
|
||||
* Fix "cout is ambiguous" error. [#11122](https://github.com/microsoft/vscode-cpptools/issues/11122)
|
||||
|
||||
## Version 1.16.2: June 22, 2023
|
||||
### New Features
|
||||
* Add Call Hierarchy. [#16](https://github.com/microsoft/vscode-cpptools/issues/16)
|
||||
* Add "Copy Definition" and "Copy Declaration" code actions (for when the default Create placement isn't desired). [#10238](https://github.com/microsoft/vscode-cpptools/issues/10238), [#10942](https://github.com/microsoft/vscode-cpptools/issues/10942)
|
||||
|
||||
### Enhancements
|
||||
* Add support for other glob pattern syntax, such as `[]` and `^`. [#8960](https://github.com/microsoft/vscode-cpptools/issues/8960)
|
||||
* Add support for C++23 z/Z and zu/ZU suffixes in clang/gcc modes. [#10190](https://github.com/microsoft/vscode-cpptools/issues/10190)
|
||||
* Add warning logging when the database is reset due to a version change. [#10984](https://github.com/microsoft/vscode-cpptools/issues/10984)
|
||||
* Move user compilers to the beginning of the "known compilers" lists. [#10985](https://github.com/microsoft/vscode-cpptools/issues/10985)
|
||||
* Add file path to the details of a call hierarchy result. [#10997](https://github.com/microsoft/vscode-cpptools/issues/10997)
|
||||
* Add `miDebuggerArgs` to debugger attach option.
|
||||
* Thank you for the contribution @Summon528 [PR #11066](https://github.com/microsoft/vscode-cpptools/pull/11066)
|
||||
|
||||
### Bug Fixes
|
||||
* Fix an IntelliSense parsing bug with C++20 ranges. [#8039](https://github.com/microsoft/vscode-cpptools/issues/8039)
|
||||
* Fix incorrect insertion of Create Declaration/Definition when it also adds a #include. [#10464](https://github.com/microsoft/vscode-cpptools/issues/10464)
|
||||
* Fix an IntelliSense bug with user-defined floating-point literals. [#10837](https://github.com/microsoft/vscode-cpptools/issues/10837)
|
||||
* Fix deadlock with Find All References. [#10855](https://github.com/microsoft/vscode-cpptools/issues/10855)
|
||||
* Fix performance issues on machines with > 32 threads. [#10874](https://github.com/microsoft/vscode-cpptools/issues/10874)
|
||||
* Fix localization of "C/C++ Configurations". [#10907](https://github.com/microsoft/vscode-cpptools/issues/10907)
|
||||
* Fix the workspace folder not getting added to the browse.path in some cases. [#10914](https://github.com/microsoft/vscode-cpptools/issues/10914)
|
||||
* Fix incorrect Apple clang to LLVM clang version mappings. [#10920](https://github.com/microsoft/vscode-cpptools/issues/10920)
|
||||
* Revert -fms-extensions being added for mingw compilers by default (due to bugs). [#10940](https://github.com/microsoft/vscode-cpptools/issues/10940)
|
||||
* Fix the "known compilers" list not getting updated with "user compilers". [#10943](https://github.com/microsoft/vscode-cpptools/issues/10943)
|
||||
* Fix cancelation of Find All References while confirming references. [#10947](https://github.com/microsoft/vscode-cpptools/issues/10947)
|
||||
* Fix a bug with workspace parsing status. [PR #10974](https://github.com/microsoft/vscode-cpptools/pull/10974)
|
||||
* Fix some bugs if settings were empty string or null. [#10994](https://github.com/microsoft/vscode-cpptools/issues/10994)
|
||||
* Fix cancellation for Find All References/Rename/Call Hierarchy. [#10998](https://github.com/microsoft/vscode-cpptools/issues/10998)
|
||||
* Fix two Doxygen comment generation bugs. [#10995](https://github.com/microsoft/vscode-cpptools/issues/10995), [#11016](https://github.com/microsoft/vscode-cpptools/issues/11016)
|
||||
* Fix the thread pool sometimes not increasing in size, which could lead to the cpptools process incorrectly being shut down. [#11003](https://github.com/microsoft/vscode-cpptools/issues/11003)
|
||||
* Stop using vcFormat if .editorconfig exists with only non-formatting cpp settings. [PR #11015](https://github.com/microsoft/vscode-cpptools/pull/11015)
|
||||
* Use integratedTerminal when user is running cl.exe for debugger. [#11032](https://github.com/microsoft/vscode-cpptools/issues/11032)
|
||||
* Thank you for the contribution @caiohamamura [PR #11035](https://github.com/microsoft/vscode-cpptools/pull/11035)
|
||||
* Fix the configure your IntelliSense notification to not show again when the "Don't Show Again" option is selected. [#11070](https://github.com/microsoft/vscode-cpptools/issues/11070)
|
||||
* Fix a bug that could cause incomplete reading of stdout/stderr of child processes on Windows.
|
||||
* Fix incorrect "declaration is incompatible" IntelliSense errors.
|
||||
* Fix some potential crashes.
|
||||
|
||||
## Version 1.15.4: May 1, 2023
|
||||
### Enhancements
|
||||
* Support multiple natvis files in `visualizerFile`. [#925](https://github.com/microsoft/vscode-cpptools/issues/925)
|
||||
* Enable error squiggles for single file mode if includes resolve. [#10062](https://github.com/microsoft/vscode-cpptools/issues/10062)
|
||||
* Improve the description of the `C_Cpp.codeAnalysis.clangTidy.enabled` setting. [#10454](https://github.com/microsoft/vscode-cpptools/issues/10454)
|
||||
* Add a 'Select an IntelliSense configuration' code action and error message for standard headers which can't be found. [#10531](https://github.com/microsoft/vscode-cpptools/issues/10531)
|
||||
* Change the 'Edit "includePath" setting' code action to reference "compilerPath" for missing system includes. [#10675](https://github.com/microsoft/vscode-cpptools/issues/10675)
|
||||
* Add a "Configure IntelliSense" status bar warning (currently controlled by an experiment). [#10685](https://github.com/microsoft/vscode-cpptools/issues/10685)
|
||||
* Re-enable an updated C/C++ walkthrough (currently only available for some users). [PR #10707](https://github.com/microsoft/vscode-cpptools/pull/10707)
|
||||
* Update to clang-format/tidy 16. [#10725](https://github.com/microsoft/vscode-cpptools/issues/10725)
|
||||
* Move the configuration status bar item out of the language status UI. [#10755](https://github.com/microsoft/vscode-cpptools/issues/10755)
|
||||
* Change `Select Default Compiler` to `Select IntelliSense Configuration` with configuration providers and compile commands added. [#10756](https://github.com/microsoft/vscode-cpptools/issues/10756)
|
||||
|
||||
### Bug Fixes
|
||||
* Support use of `ccache`, 'sccache', and 'clcache' in `compilerPath` and `compile_commands.json` command lines. [#7616](https://github.com/microsoft/vscode-cpptools/issues/7616)
|
||||
* Enable `-fms-extensions` by default for Cygwin and MinGW. [#8353](https://github.com/microsoft/vscode-cpptools/issues/8353)
|
||||
* Fix incorrect, excessive logging with compile commands. [#9865](https://github.com/microsoft/vscode-cpptools/issues/9865)
|
||||
* Fix IntelliSense errors with C++ 20 range and span. [#10024](https://github.com/microsoft/vscode-cpptools/issues/10024), [#10252](https://github.com/microsoft/vscode-cpptools/issues/10252)
|
||||
* Fix two vcFormat settings being inverted. [#10262](https://github.com/microsoft/vscode-cpptools/issues/10262), [#10263](https://github.com/microsoft/vscode-cpptools/issues/10263)
|
||||
* Fix 'Create Declaration / Definition' making modifications to files outside the workspace folder. [#10402](https://github.com/microsoft/vscode-cpptools/issues/10402)
|
||||
* Fix code analysis when `--use-color=true` is used. [#10407](https://github.com/microsoft/vscode-cpptools/issues/10407)
|
||||
* Fix IntelliSense errors with CUDA. [#10455](https://github.com/microsoft/vscode-cpptools/issues/10455)
|
||||
* Fix random save failures while code analysis is running on the saved file. [#10482](https://github.com/microsoft/vscode-cpptools/issues/10482)
|
||||
* Fix the compile commands prompt setting `compileCommands` to a `compile_commands.json` in a different workspace folder. [#10588](https://github.com/microsoft/vscode-cpptools/issues/10588)
|
||||
* Fix code analysis with `_Float16`. [#10610](https://github.com/microsoft/vscode-cpptools/issues/10610)
|
||||
* Fix code analysis with c23/gnu23. [#10615](https://github.com/microsoft/vscode-cpptools/issues/10615)
|
||||
* Fix 'Reset IntelliSense Database' being delayed until parsing is finished. [#10616](https://github.com/microsoft/vscode-cpptools/issues/10616)
|
||||
* Fix uncaught exception with some configuration providers. [#10634](https://github.com/microsoft/vscode-cpptools/issues/10634)
|
||||
* Fix crashes with a multi-root workspace. [#10636](https://github.com/microsoft/vscode-cpptools/issues/10636)
|
||||
* Fix bugs with the "You do not have IntelliSense configured" prompt. [#10658](https://github.com/microsoft/vscode-cpptools/issues/10658), [#10659](https://github.com/microsoft/vscode-cpptools/issues/10659)
|
||||
* Fix random failures when adding or removing workspace folders. [PR #10665](https://github.com/microsoft/vscode-cpptools/pull/10665)
|
||||
* Fix missing clang-tidy checks setting values. [#10667](https://github.com/microsoft/vscode-cpptools/issues/10667)
|
||||
* Fix 'Select IntelliSense configuration' so that it works if it's already set in the workspace or workspace folder settings. [#10674](https://github.com/microsoft/vscode-cpptools/issues/10674)
|
||||
* Fix clang-tidy 'clang-analyzer-' documentation links not working. [#10678](https://github.com/microsoft/vscode-cpptools/issues/10678)
|
||||
* Fix the browse configuration provider cache not getting cleared. [#10692](https://github.com/microsoft/vscode-cpptools/issues/10692), [#10877](https://github.com/microsoft/vscode-cpptools/issues/10877)
|
||||
* Fix a crash with recursive environment variables on Windows. [#10704](https://github.com/microsoft/vscode-cpptools/issues/10704)
|
||||
* Fix `#import` of `.tlb` files failing due to `/Fo` arguments to `cl.exe` not being processed. [#10710](https://github.com/microsoft/vscode-cpptools/issues/10710)
|
||||
* Fix `cppbuild` tasks not using the workspace folder as the `cwd` by default. [#10742](https://github.com/microsoft/vscode-cpptools/issues/10742)
|
||||
* Fix lots of IntelliSense processes getting launched after a Find/Replace operation (potentially freezing the OS). [#10743](https://github.com/microsoft/vscode-cpptools/issues/10743)
|
||||
* Fix workspace folder variable resolution with `clang_format_style`. [#10752](https://github.com/microsoft/vscode-cpptools/issues/10752)
|
||||
* For remote attach, use an absolute `/bin/sh` path on Linux. [PR #10765](https://github.com/microsoft/vscode-cpptools/pull/10765)
|
||||
* Fix the first registered configuration provider still being automatically used after a second registers. [PR #10772](https://github.com/microsoft/vscode-cpptools/pull/10772)
|
||||
* Fix `C_Cpp.default.compilerPath` in the settings UI showing a string editor when it shouldn't. [#10795](https://github.com/microsoft/vscode-cpptools/issues/10795)
|
||||
* Fix some issues due to usage of the spread operator not doing a deep copy. [PR #10803](https://github.com/microsoft/vscode-cpptools/pull/10803)
|
||||
* Fix a deadlock with Find All References. [#10855](https://github.com/microsoft/vscode-cpptools/issues/10855)
|
||||
* Fix the Code Analysis Options dropdown showing 'Resume' instead of 'Pause' after a cancel is done in a paused state. [#10879](https://github.com/microsoft/vscode-cpptools/issues/10879)
|
||||
* Fix "Code Analysis Mode" not being localized when initially shown. [#10881](https://github.com/microsoft/vscode-cpptools/issues/10881)
|
||||
* Fix the C/C++-related status bar items flickering off/on when switching documents. [PR #10888](https://github.com/microsoft/vscode-cpptools/pull/10888)
|
||||
* Fix `__GXX_RTTI` incorrectly being defined by IntelliSense with clang and `-fms-compatibility`.
|
||||
* Reduce the likelihood of an `onWillSaveWaitUntil` timeout.
|
||||
* Fix an IntelliSense crash with C++20 concepts.
|
||||
* Stop querying clang-cl.exe as C.
|
||||
|
||||
## Version 1.14.5: March 22, 2023
|
||||
### Bug Fix
|
||||
* Fix a deadlock with a multi-root workspace. [#10719](https://github.com/microsoft/vscode-cpptools/issues/10719)
|
||||
|
||||
## Version 1.14.4: February 28, 2023
|
||||
### Enhancements
|
||||
* Add `c23` and `c2x` support for clang and gcc modes. [#7471](https://github.com/microsoft/vscode-cpptools/issues/7471)
|
||||
* Filter out clang-tidy `#pragma once in main file` warnings. [#10539](https://github.com/microsoft/vscode-cpptools/issues/10539)
|
||||
* Auto-configure `configurationProvider` even if `default.compilerPath` is set. [PR #10607](https://github.com/microsoft/vscode-cpptools/pull/10607)
|
||||
|
||||
### Bug Fixes
|
||||
* Fix `--` in args making compiler querying fail. [#10529](https://github.com/microsoft/vscode-cpptools/issues/10529)
|
||||
* Fix every .C file being opened in a compile_commands.json if it's build for C++. [#10540](https://github.com/microsoft/vscode-cpptools/issues/10540)
|
||||
* Fix `-std=c++` not being used in compile_commands.json for .C files. [#10541](https://github.com/microsoft/vscode-cpptools/issues/10541)
|
||||
* Fix a crash when an error occurs in a forced include. [#10598](https://github.com/microsoft/vscode-cpptools/issues/10598)
|
||||
* Fix the configuration provider browse cache not getting cleared. [PR #10608](https://github.com/microsoft/vscode-cpptools/pull/10608)
|
||||
* Fix a bug that could cause IntelliSense to randomly stop updating.
|
||||
* Fix some random failures that could happen during database deletion.
|
||||
* Fix some random crashes on shutdown.
|
||||
|
||||
## Version 1.14.3: February 14, 2023
|
||||
### New Features
|
||||
* Add recursive macro expansion on hover. [#3579](https://github.com/microsoft/vscode-cpptools/issues/3579)
|
||||
* Move status bar items to the language status UI. [#8405](https://github.com/microsoft/vscode-cpptools/issues/8405)
|
||||
* This may not be enabled for all users unless `C_Cpp.experimentalFeatures` is `true`.
|
||||
* Add the 'Select Default Compiler' command that lets you choose a default compiler to configure IntelliSense. [#10027](https://github.com/microsoft/vscode-cpptools/issues/10027)
|
||||
|
||||
### Enhancements
|
||||
* Exclude rename results external to the workspace. [#9235](https://github.com/microsoft/vscode-cpptools/issues/9235)
|
||||
* Add error messages for Create Declaration / Definition. [#10163](https://github.com/microsoft/vscode-cpptools/issues/10163)
|
||||
* Add support for LLVM-based Intel C/C++ compilers. [#10218](https://github.com/microsoft/vscode-cpptools/issues/10218)
|
||||
* SSH output improvements. [PR #10292](https://github.com/microsoft/vscode-cpptools/pull/10292)
|
||||
* Reorder commands in the code action context menu. [#10400](https://github.com/microsoft/vscode-cpptools/issues/10400)
|
||||
* Add Ada to supported languages for debugging. [#10475](https://github.com/microsoft/vscode-cpptools/issues/10475)
|
||||
* Anthony Leonardo Gracio (@AnthonyLeonardoGracio) [PR #10476](https://github.com/microsoft/vscode-cpptools/pull/10476)
|
||||
|
||||
### Bug Fixes
|
||||
* Fix usage of relative paths in IntelliSense configuration settings with multi-root workspaces. [#4983](https://github.com/microsoft/vscode-cpptools/issues/4983)
|
||||
* Fix infinite recursion in scout_parser. [#8898](https://github.com/microsoft/vscode-cpptools/issues/8898)
|
||||
* Fix an IntelliSense crash with the seqan3 library. [#8956](https://github.com/microsoft/vscode-cpptools/issues/8956)
|
||||
* Fix looping between C and C++. [#9689](https://github.com/microsoft/vscode-cpptools/issues/9689)
|
||||
* Fix Doxygen comments for the function signature being autogenerated when typing inside a function. [#9742](https://github.com/microsoft/vscode-cpptools/issues/9742)
|
||||
* Show a reload prompt after `C_Cpp.hover` is changed. [#10076](https://github.com/microsoft/vscode-cpptools/issues/10076)
|
||||
* Fix function inlay hints not working with `std::string_literal` arguments. [#10078](https://github.com/microsoft/vscode-cpptools/issues/10078)
|
||||
* Fix IntelliSense completion for `std::string` with `?:` and `string()`. [#10103](https://github.com/microsoft/vscode-cpptools/issues/10103)
|
||||
* Fix semantic colorization not working in a certain case. [#10105](https://github.com/microsoft/vscode-cpptools/issues/10105)
|
||||
* Fix IntelliSense completion not working inside constructor calls that are incomplete. [#10111](https://github.com/microsoft/vscode-cpptools/issues/10111)
|
||||
* Fix changes to the enclosing type not being taken into account after "Create Declaration / Definition" is used once. [#10162](https://github.com/microsoft/vscode-cpptools/issues/10162)
|
||||
* Fix "False positive expression must have a constant value with __builtin_choose_expr in _Static_assert". [#10168](https://github.com/microsoft/vscode-cpptools/issues/10168)
|
||||
* Fix Create Declaration / Definition with an anonymous namespace. [#10189](https://github.com/microsoft/vscode-cpptools/issues/10189)
|
||||
* Fix file exclusions not being applied to the first directory found for each browse.path entry. [#10205](https://github.com/microsoft/vscode-cpptools/issues/10205)
|
||||
* Fix IntelliSense mode auto-detection for VS 2015 compiler paths. [#10207](https://github.com/microsoft/vscode-cpptools/issues/10207)
|
||||
* Fix clang-cl 15 querying with /WX. [#10221](https://github.com/microsoft/vscode-cpptools/issues/10221)
|
||||
* Fix an incorrect IntelliSense error with `std::bind`, c++17, and windows-msvc-arm64 mode. [#10304](https://github.com/microsoft/vscode-cpptools/issues/10304)
|
||||
* Fix vcFormat when using lambda functions. [#10326](https://github.com/microsoft/vscode-cpptools/issues/10326)
|
||||
* Fix IntelliSense crash in field_for_lambda_capture. [#10359](https://github.com/microsoft/vscode-cpptools/issues/10359)
|
||||
* Fix for cpptools getting shutdown after waking up from sleep. [#10362](https://github.com/microsoft/vscode-cpptools/issues/10362)
|
||||
* Fix an IntelliSense crash when using the French language pack. [#10374](https://github.com/microsoft/vscode-cpptools/issues/10374)
|
||||
* Fix the process id picker only showing part of the process on a remote machine. [#10379](https://github.com/microsoft/vscode-cpptools/issues/10379)
|
||||
* Fix temp files generating at the incorrect path. [#10386](https://github.com/microsoft/vscode-cpptools/issues/10386)
|
||||
* Fix a crash in extractArgs. [PR #10394](https://github.com/microsoft/vscode-cpptools/pull/10394)
|
||||
* Fix a bug with settings changes not being handled correctly for multi-root. [PR #10458](https://github.com/microsoft/vscode-cpptools/pull/10458)
|
||||
|
||||
## Version 1.13.9: January 4, 2023
|
||||
### Bug Fix
|
||||
* Fix clang-format and clang-tidy not working for macOS 11 arm64. [#10282](https://github.com/microsoft/vscode-cpptools/issues/10282)
|
||||
|
||||
## Version 1.13.8: December 15, 2022
|
||||
### Bug Fixes
|
||||
* Fix tag parser failure on machines with multiple extension users. [#10224](https://github.com/microsoft/vscode-cpptools/issues/10224)
|
||||
* Fix a `--using_directory` IntelliSense error if LIBPATH is defined with non-msvc IntelliSense modes. [#10249](https://github.com/microsoft/vscode-cpptools/issues/10249)
|
||||
* Fix a crash when the configuration name is missing. [#10251](https://github.com/microsoft/vscode-cpptools/issues/10251)
|
||||
|
||||
## Version 1.13.7: December 8, 2022
|
||||
### Bug Fix
|
||||
* Fix `files.associations` not working. [#10244](https://github.com/microsoft/vscode-cpptools/issues/10244)
|
||||
|
||||
## Version 1.13.6: December 6, 2022
|
||||
### New Features
|
||||
* Add the ability to generate definitions from declarations and vice versa. [#664](https://github.com/microsoft/vscode-cpptools/issues/664)
|
||||
* Add SSH Target Selector. [PR #9760](https://github.com/microsoft/vscode-cpptools/pull/9760)
|
||||
* Add rsync support in deploySteps. [PR #9808](https://github.com/microsoft/vscode-cpptools/pull/9808)
|
||||
|
||||
### Enhancements
|
||||
* Add `C_Cpp.caseSensitiveFileSupport` for enabling case sensitive file handling on Windows. [#1994](https://github.com/microsoft/vscode-cpptools/issues/1994)
|
||||
* Add sections to settings. [#8237](https://github.com/microsoft/vscode-cpptools/issues/8237)
|
||||
* Make Doxygen hover comments customizable with `C_Cpp.doxygen.sectionTags`. [#8525](https://github.com/microsoft/vscode-cpptools/issues/8525)
|
||||
* Add better build and debug task handling for when a compiler or debugger doesn't exist. [#8836](https://github.com/microsoft/vscode-cpptools/issues/8836)
|
||||
* Delay applying `c_cpp_properties.json` changes until after a save. [#9185](https://github.com/microsoft/vscode-cpptools/issues/9185)
|
||||
* Create directories on Linux/Mac with 755 instead of 777 permissions. [#9670](https://github.com/microsoft/vscode-cpptools/issues/9670)
|
||||
* Check for MSVC environment variables for configuring IntelliSense. [#9745](https://github.com/microsoft/vscode-cpptools/issues/9745)
|
||||
* Enable the inlay hint settings to be set per-workspace folder. [#9782](https://github.com/microsoft/vscode-cpptools/issues/9782)
|
||||
* Add a `C_Cpp.hover` setting to enable disabling hover results. [#9793](https://github.com/microsoft/vscode-cpptools/issues/9793)
|
||||
* Update to clang-format and clang-tidy 15.0.3. [#9816](https://github.com/microsoft/vscode-cpptools/issues/9816)
|
||||
* Make array settings give a warning for duplicates. [PR #9959](https://github.com/microsoft/vscode-cpptools/pull/9959)
|
||||
|
||||
### Bug Fixes
|
||||
* Fix "final" breaking formatting. [#6638](https://github.com/microsoft/vscode-cpptools/issues/6638)
|
||||
* Fix an IntelliSense crash with the seqan3 library. [#8956](https://github.com/microsoft/vscode-cpptools/issues/8956)
|
||||
* Fix the `editor.parameterHints.enabled` setting not being used when `C_Cpp.autocompleteAddParentheses` is `true`. [#9314](https://github.com/microsoft/vscode-cpptools/issues/9314)
|
||||
* Fix wordexp sometimes getting stuck on Mac (and Linux). [#9688](https://github.com/microsoft/vscode-cpptools/issues/9688)
|
||||
* Fix ctrl+space completion for Doxygen tags. [#9732](https://github.com/microsoft/vscode-cpptools/issues/9732 )
|
||||
* Fix inlay hints showing "type" for lambdas in certain cases. [#9971](https://github.com/microsoft/vscode-cpptools/issues/9971)
|
||||
* Resolve variables for `C_Cpp.codeAnalysis.clangTidy.args` and `headerFilter`. [#9981](https://github.com/microsoft/vscode-cpptools/issues/9981), [#9996](https://github.com/microsoft/vscode-cpptools/issues/9996)
|
||||
* Fix some translations. [#9986](https://github.com/microsoft/vscode-cpptools/issues/9986), [#10011](https://github.com/microsoft/vscode-cpptools/issues/10011), [#10012](https://github.com/microsoft/vscode-cpptools/issues/10012), [#10013](https://github.com/microsoft/vscode-cpptools/issues/10013)
|
||||
* Disable the "Generate Doxygen Comment" context menu when IntelliSense is disabled. [PR #10007](https://github.com/microsoft/vscode-cpptools/pull/10007)
|
||||
* Fix clang-tidy and clang-format not working on CentOS7 and other Linux OS's without glibc 2.27 or greater. [#10019](https://github.com/microsoft/vscode-cpptools/issues/10019)
|
||||
* Fix various bugs with the `C_Cpp.codeAnalysis.clangTidy.headerFilter` setting. [#10023](https://github.com/microsoft/vscode-cpptools/issues/10023)
|
||||
* Fix extensionHost logging an error related to onWillSaveTextDocument whenever a save is done.
|
||||
* Fix random "Failed to spawn IntelliSense process" on Mac.
|
||||
* Fix redundant rescan when adding a workspace folder.
|
||||
|
||||
## Version 1.13.2: October 5, 2022
|
||||
### Enhancements
|
||||
* Enable the inlay hint settings to be set per-workspace folder. [#9782](https://github.com/microsoft/vscode-cpptools/issues/9782)
|
||||
* Switch from RapidJSON to VS's internal JSON parser.
|
||||
|
||||
### Bug Fixes
|
||||
* Fix "final" breaking formatting. [#6638](https://github.com/microsoft/vscode-cpptools/issues/6638)
|
||||
* Reduce the occurrence of wordexp getting stuck. [#9688](https://github.com/microsoft/vscode-cpptools/issues/9688)
|
||||
* Fix IntelliSense crash with range-v3 `ranges::views::addressof`. [#9870](https://github.com/microsoft/vscode-cpptools/issues/9870)
|
||||
* Fix slow compiler querying. [#9882](https://github.com/microsoft/vscode-cpptools/issues/9882)
|
||||
* Fix issue with parsing SSH configurations that could cause the extension to fail to activate. [#9933](https://github.com/microsoft/vscode-cpptools/pull/9933)
|
||||
|
||||
## Version 1.13.1: September 27, 2022
|
||||
### Enhancements
|
||||
* Enable hiding the SSH Targets view with the `C_Cpp.sshTargetsView` setting. [#9836](https://github.com/microsoft/vscode-cpptools/issues/9836)
|
||||
* Change "Enabled", "Disabled", "Default" settings to camelCase. [PR #9862](https://github.com/microsoft/vscode-cpptools/pull/9862)
|
||||
* Add support for C++ modules IFC version 0.42. [#9884](https://github.com/microsoft/vscode-cpptools/issues/9884)
|
||||
* Add SSH terminal for targets. [PR #9895](https://github.com/microsoft/vscode-cpptools/pull/9895)
|
||||
* Make array settings give a warning for duplicates. [PR #9959](https://github.com/microsoft/vscode-cpptools/pull/9959)
|
||||
* Add "iar" and "armcc5" problem matchers. [#10054](https://github.com/microsoft/vscode-cpptools/issues/10054)
|
||||
* Michael (@morsisko) [PR #10085](https://github.com/microsoft/vscode-cpptools/pull/10085), [PR #10101](https://github.com/microsoft/vscode-cpptools/pull/10101)
|
||||
* Pass `--Wno-error=unknown` to clang-format (12 or newer) to avoid failing on unsupported settings. [#10072](https://github.com/microsoft/vscode-cpptools/issues/10072)
|
||||
* Add support for `/cygdrive` paths returned by some versions of Cygwin. [#10112](https://github.com/microsoft/vscode-cpptools/issues/10112)
|
||||
* Switch from RapidJSON to VS's internal JSON parser.
|
||||
|
||||
### Bug Fixes
|
||||
* Fix "final" breaking formatting. [#6638](https://github.com/microsoft/vscode-cpptools/issues/6638)
|
||||
* Fix incorrect "expected concept name" IntelliSense error. [#6876](https://github.com/microsoft/vscode-cpptools/issues/6876)
|
||||
* Fix incorrect Outline view with C++20 namespace ::inline syntax. [#7216](https://github.com/microsoft/vscode-cpptools/issues/7216)
|
||||
* Fix updates to compile_commands.json not being handled if specified using a relative path. [#7610](https://github.com/microsoft/vscode-cpptools/issues/7610)
|
||||
* Fix variadic macros not expanding correctly. [#8178](https://github.com/microsoft/vscode-cpptools/issues/8178)
|
||||
* Add diagnostic changes for the issue with wordexp getting stuck. [#9688](https://github.com/microsoft/vscode-cpptools/issues/9688)
|
||||
* Fix the `editor.parameterHints.enabled` setting not being used when `C_Cpp.autocompleteAddParentheses` is `true`. [#9314](https://github.com/microsoft/vscode-cpptools/issues/9314)
|
||||
* Fix IntelliSense bug "A result type of `__builtin_choose_expr` that returns a pointer to a function is not correctly inferred in clang mode". [#9368](https://github.com/microsoft/vscode-cpptools/issues/9368)
|
||||
* Fix some invalid macro redefinition errors. [#9435](https://github.com/microsoft/vscode-cpptools/issues/9435)
|
||||
* Fix wordexp sometimes getting stuck on Mac (and Linux). [#9688](https://github.com/microsoft/vscode-cpptools/issues/9688)
|
||||
* Fix ctrl+space completion for Doxygen tags. [#9732](https://github.com/microsoft/vscode-cpptools/issues/9732)
|
||||
* Fix the position of inlay parameter hints when using at or operator[]. [#9741](https://github.com/microsoft/vscode-cpptools/issues/9741)
|
||||
* Fix `-std=` being passed to clang-tidy in certain cases . [#9776](https://github.com/microsoft/vscode-cpptools/issues/9776)
|
||||
* Fix `${workspaceFolder}` not being resolved in `C_Cpp.clang_format_style`. [#9786](https://github.com/microsoft/vscode-cpptools/issues/9786)
|
||||
* Fix debugger visualization for ArrayItem elements more than 1000. [#9801](https://github.com/microsoft/vscode-cpptools/issues/9801)
|
||||
* Fix extra comma in the generated the `(gdb) attach` configuration in `launch.json`. [#9818](https://github.com/microsoft/vscode-cpptools/issues/9818)
|
||||
* Fix IntelliSense crash with range-v3 `ranges::views::addressof`. [#9870](https://github.com/microsoft/vscode-cpptools/issues/9870)
|
||||
* Fix slow compiler querying. [#9882](https://github.com/microsoft/vscode-cpptools/issues/9882)
|
||||
* Handle `-fexperimental-library` clang argument. [#9888](https://github.com/microsoft/vscode-cpptools/issues/9888)
|
||||
* Fix compiler querying with multiple -arch. [#9894](https://github.com/microsoft/vscode-cpptools/issues/9894)
|
||||
* Fix "Failed to read file C:\ProgramData\ssh\ssh_config." in logging . [#9899](https://github.com/microsoft/vscode-cpptools/issues/9899)
|
||||
* Fix code analysis errors related to SSE being enabled when gcc is used. [#9898](https://github.com/microsoft/vscode-cpptools/issues/9898)
|
||||
* Fix issue with parsing SSH configurations that could cause the extension to fail to activate. [#9933](https://github.com/microsoft/vscode-cpptools/pull/9933)
|
||||
* Fix inlay hints showing "type" for lambdas in certain cases. [#9971](https://github.com/microsoft/vscode-cpptools/issues/9971)
|
||||
* Resolve variables for `C_Cpp.codeAnalysis.clangTidy.args` and `headerFilter`. [#9981](https://github.com/microsoft/vscode-cpptools/issues/9981), [#9996](https://github.com/microsoft/vscode-cpptools/issues/9996)
|
||||
* Fix some translations. [#9986](https://github.com/microsoft/vscode-cpptools/issues/9986), [#10011](https://github.com/microsoft/vscode-cpptools/issues/10011), [#10012](https://github.com/microsoft/vscode-cpptools/issues/10012), [#10013](https://github.com/microsoft/vscode-cpptools/issues/10013)
|
||||
* Fix "Step Over past a logpoint stops at the wrong place". [#9995](https://github.com/microsoft/vscode-cpptools/issues/9995)
|
||||
* Disable the "Generate Doxygen Comment" context menu when IntelliSense is disabled. [PR #10007](https://github.com/microsoft/vscode-cpptools/pull/10007)
|
||||
* Fix Doxygen code action from appearing on a function that already has a `*/` comment. [#10009](https://github.com/microsoft/vscode-cpptools/issues/10009)
|
||||
* Fix clang-tidy and clang-format not working on CentOS7 and other Linux OS's without glibc 2.27 or greater. [#10019](https://github.com/microsoft/vscode-cpptools/issues/10019)
|
||||
* Fix various bugs with the `C_Cpp.codeAnalysis.clangTidy.headerFilter` setting. [#10023](https://github.com/microsoft/vscode-cpptools/issues/10023)
|
||||
* Fix Doxygen comment generation when there's a selection. [#10028](https://github.com/microsoft/vscode-cpptools/issues/10028)
|
||||
* Fix issue that could cause document corruption. [#10035](https://github.com/microsoft/vscode-cpptools/issues/10035)
|
||||
* Fixed crash on Linux/Mac when a full command line is specified in `compilerPath` containing invalid arguments. [PR #10070](https://github.com/microsoft/vscode-cpptools/pull/10070)
|
||||
* Fix random "Failed to spawn IntelliSense process: 65520" on Mac. [#10091](https://github.com/microsoft/vscode-cpptools/issues/10091)
|
||||
* Fix debugger throwing error "stdout maxBuffer exceeded". [10107](https://github.com/microsoft/vscode-cpptools/issues/10107)
|
||||
* Fix "Can't attach to process on Windows: Unexpected token \ in JSON". [#10108](https://github.com/microsoft/vscode-cpptools/issues/10108)
|
||||
* Fix "Don't hardcode path to kill in UnixUtilities". [#10124](https://github.com/microsoft/vscode-cpptools/issues/10124)
|
||||
* Ellie Hermaszewska (@expipiplus1) [PR #1373](https://github.com/microsoft/MIEngine/pull/1373)
|
||||
* Fix formatting when clang-format 11 or earlier is used (and another issue for version 8 or earlier). [#10178](https://github.com/microsoft/vscode-cpptools/issues/10178)
|
||||
* Fix "Natvis: are multi-dimensional arrays supported in gdb natvis?". [MIEngine#980](https://github.com/microsoft/MIEngine/issues/980)
|
||||
|
||||
## Version 1.13.0: September 7, 2022
|
||||
### New Features
|
||||
* SSH Target Selector. [PR #9760](https://github.com/microsoft/vscode-cpptools/pull/9760)
|
||||
* rsync support in deploySteps. [PR #9808](https://github.com/microsoft/vscode-cpptools/pull/9808)
|
||||
|
||||
### Enhancements
|
||||
* Add `C_Cpp.caseSensitiveFileSupport` for enabling case sensitive file handling on Windows. [#1994](https://github.com/microsoft/vscode-cpptools/issues/1994)
|
||||
* Add better build and debug task handling for when a compiler or debugger doesn't exist. [#8836](https://github.com/microsoft/vscode-cpptools/issues/8836)
|
||||
|
||||
### Bug Fixes
|
||||
* Fix `${workspaceFolder}` not being resolved in `C_Cpp.clang_format_style`. [#9786](https://github.com/microsoft/vscode-cpptools/issues/9786)
|
||||
* Fix extra comma in the generated the `(gdb) attach` configuration in `launch.json`. [#9818](https://github.com/microsoft/vscode-cpptools/issues/9818)
|
||||
* Fix include completion sorting extensionless headers (e.g. string) after headers with an extension (e.g. string.h).
|
||||
* Fix extensionHost logging an error related to onWillSaveTextDocument whenever a save is done.
|
||||
* Fix random "Failed to spawn IntelliSense process" on Mac.
|
||||
* Fix a deadlock when IntelliSense errors are updating.
|
||||
* Fix redundant rescan when adding a workspace folder.
|
||||
|
||||
### Removed Feature
|
||||
* Removed explicit WSL support in favor of using the WSL extension. [PR #10066](https://github.com/microsoft/vscode-cpptools/pull/10066)
|
||||
|
||||
## Version 1.12.4: August 31, 2022
|
||||
### Other
|
||||
@@ -193,7 +466,7 @@
|
||||
* Fix Go to Definition with C for identifiers that are C++ keywords. [#9081](https://github.com/microsoft/vscode-cpptools/issues/9081)
|
||||
* Fix the new Run/Debug Code button not working with a modified program location. [#9082](https://github.com/microsoft/vscode-cpptools/issues/9082)
|
||||
* Fix `__GNUC__` system defines causing clang-tidy to undefine `_Float32`. [#9091](https://github.com/microsoft/vscode-cpptools/issues/9091)
|
||||
* Fix 'breakpoints set before launch in shared objects cannot be disabled/deleted' [#9095]([https://github.com/microsoft/vscode-cpptools/issues/9095)
|
||||
* Fix 'breakpoints set before launch in shared objects cannot be disabled/deleted' [#9095](https://github.com/microsoft/vscode-cpptools/issues/9095)
|
||||
* Fix compiler querying failing for compilers that don't output system includes. [#9099](https://github.com/microsoft/vscode-cpptools/issues/9099)
|
||||
* Fix completion occurring (when it shouldn't) after the comma in a definition list. [#9101](https://github.com/microsoft/vscode-cpptools/issues/9101)
|
||||
* Fix `;` incorrectly matching for `break;` and `continue;` completion. [#9115](https://github.com/microsoft/vscode-cpptools/issues/9115)
|
||||
@@ -246,7 +519,7 @@
|
||||
* Fix a crash when visualizing local variables for Microsoft Edge (msedge.exe) [#8738](https://github.com/microsoft/vscode-cpptools/issues/8738)
|
||||
* Fix some system defines being incorrectly removed when running code analysis. [#8740](https://github.com/microsoft/vscode-cpptools/issues/8740)
|
||||
* Prevent an error from being logged due to custom configuration processing prior to the provider being ready. [#8752](https://github.com/microsoft/vscode-cpptools/issues/8752)
|
||||
* Fix incorrect crash recovery with multiroot. [#8762](https://github.com/microsoft/vscode-cpptools/issues/8762)
|
||||
* Fix incorrect crash recovery with multi-root. [#8762](https://github.com/microsoft/vscode-cpptools/issues/8762)
|
||||
* Fix random compiler query, clang-tidy, or clang-format failure on Windows. [#8764](https://github.com/microsoft/vscode-cpptools/issues/8764)
|
||||
* Fix invoking commands before cpptools is activated. [#8785](https://github.com/microsoft/vscode-cpptools/issues/8785)
|
||||
* Fix a bug on Windows with semantic tokens updating. [#8799](https://github.com/microsoft/vscode-cpptools/issues/8799)
|
||||
@@ -424,7 +697,7 @@
|
||||
* Add auto-detection of clang compilers on Windows (and different versions of cl.exe). [#6718](https://github.com/microsoft/vscode-cpptools/issues/6718)
|
||||
* Stop adding .cu files to `files.associations` (switch to using setTextDocumentLanguage). [#7359](https://github.com/microsoft/vscode-cpptools/issues/7359)
|
||||
* Add "Symbol Options" for CppVsdbg to configure symbol settings [PR #7680](https://github.com/microsoft/vscode-cpptools/pull/7680)
|
||||
* Update CppVsdbg to use newer CppEE and msdia.
|
||||
* Update CppVsdbg to use newer CppEE and msdia.
|
||||
|
||||
### Bug Fixes
|
||||
* Fix switch header/source not checking `files.exclude`. [#4429](https://github.com/microsoft/vscode-cpptools/issues/4429)
|
||||
@@ -470,7 +743,7 @@
|
||||
* Add `private` or `protected` scope labels to class symbols. [#7120](https://github.com/microsoft/vscode-cpptools/issues/7120)
|
||||
* Fix file:line path for $FILEPOS [#7193](https://github.com/microsoft/vscode-cpptools/issues/7193)
|
||||
* [PR MIEngine#1124](https://github.com/microsoft/MIEngine/pull/1124)
|
||||
* Add `stopAtConnect` and `hardwareBreakpoints` launch options [PR #7449](https://github.com/microsoft/vscode-cpptools/pull/7449)
|
||||
* Add `stopAtConnect` and `hardwareBreakpoints` launch options [PR #7449](https://github.com/microsoft/vscode-cpptools/pull/7449)
|
||||
* `stopAtConnect` stops the debugger on connection to a remote target [PR MIEngine#1109](https://github.com/microsoft/MIEngine/pull/1109)
|
||||
* `hardwareBreakpoints` controls usage and number of remote hardware breakpoints [PR MIEngine#1128](https://github.com/microsoft/MIEngine/pull/1128)
|
||||
* Add support for loading Concord extensions to the cppvsdbg debug adapter (see [documentation](https://github.com/microsoft/ConcordExtensibilitySamples/wiki/Support-for-VS-Code-cppvsdbg-Scenarios) for more information)
|
||||
@@ -561,7 +834,7 @@
|
||||
* Fix integrity hash checking of downloaded packages for the extension. [PR #7300](https://github.com/microsoft/vscode-cpptools/pull/7300)
|
||||
* Fix a bug preventing successful validation and receipt of browse configurations from custom configuration providers. [PR# 7131](https://github.com/microsoft/vscode-cpptools/pull/7313)
|
||||
* Fix a potential crash when editing at the end of a document.
|
||||
* Fix "Configure Task" selection to show root folder names for multiroot workspace [PR #7315](https://github.com/microsoft/vscode-cpptools/pull/7315)
|
||||
* Fix "Configure Task" selection to show root folder names for multi-root workspace [PR #7315](https://github.com/microsoft/vscode-cpptools/pull/7315)
|
||||
|
||||
## Version 1.2.2: February 25, 2021
|
||||
### Bug Fixes
|
||||
@@ -703,7 +976,7 @@
|
||||
* YuTengjing (@tjx666) [PR #6344](https://github.com/microsoft/vscode-cpptools/pull/6344)
|
||||
* Enable support for specifying a compiler by only the filename if it's in the environment path. [#6179](https://github.com/microsoft/vscode-cpptools/issues/6179)
|
||||
* Restart the IntelliSense process if its memory usage exceeds the `C_Cpp.intelliSenseMemoryLimit` setting. [#6230](https://github.com/microsoft/vscode-cpptools/issues/6230)
|
||||
* [cppdbg] Stepping out of a function will display '$ReturnValue'.
|
||||
* [cppdbg] Stepping out of a function will display '$ReturnValue'.
|
||||
* @Trass3r [PR MIEngine#1036](https://github.com/microsoft/MIEngine/pull/1036)
|
||||
* [cppdbg] Support composite expressions in natvis ArrayItems
|
||||
* @Trass3r [PR MIEngine#1044](https://github.com/microsoft/MIEngine/pull/1044)
|
||||
@@ -731,7 +1004,7 @@
|
||||
* Fix `Build and Debug Active File` race condition with EngineLogs. [#6304](https://github.com/microsoft/vscode-cpptools/pull/6304)
|
||||
* Fix changes to some `c_cpp_properties.json` properties not taking effect (until a reload) if `compileCommands` is set. [#6332](https://github.com/microsoft/vscode-cpptools/issues/6332)
|
||||
* Fix issue with compiler querying not handling various clang command line options correctly. [#6356](https://github.com/microsoft/vscode-cpptools/issues/6356), [#6359](https://github.com/microsoft/vscode-cpptools/issues/6359)
|
||||
* Fix multiroot workspace tag parsing when `compileCommands` is set. [#6383](https://github.com/microsoft/vscode-cpptools/issues/6383)
|
||||
* Fix multi-root workspace tag parsing when `compileCommands` is set. [#6383](https://github.com/microsoft/vscode-cpptools/issues/6383)
|
||||
* Fix mingw32 compilers not being detected. [#6394](https://github.com/microsoft/vscode-cpptools/issues/6394)
|
||||
* Various bug fixes for vcFormat. [PR #6408](https://github.com/microsoft/vscode-cpptools/pull/6408)
|
||||
* Fix issue causing zh-cn and zh-tw language files not to be used. [PR #6418](https://github.com/microsoft/vscode-cpptools/pull/6418)
|
||||
@@ -786,7 +1059,7 @@
|
||||
* 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 semantic colorization and inactive regions for multi-root 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 Doxygen parameterHint comment to display for a parameter name that is followed by colon. [#5836](https://github.com/microsoft/vscode-cpptools/issues/5836)
|
||||
@@ -907,7 +1180,7 @@
|
||||
* Fix the "Unable to load schema" error for `c_cpp_properties.json`. [#4841](https://github.com/microsoft/vscode-cpptools/issues/4841)
|
||||
* Change "Visual Studio" `clang_format_fallback_style` setting to use NamespaceIndentation All. [#5124](https://github.com/microsoft/vscode-cpptools/issues/5124)
|
||||
* Fix "C++98" and "C++0x" modes. [#5157](https://github.com/microsoft/vscode-cpptools/issues/5157), [#5225](https://github.com/microsoft/vscode-cpptools/issues/5225)
|
||||
* Improve the error message for multiroot projects using `compile_commands.json`. [#5160](https://github.com/microsoft/vscode-cpptools/issues/5160)
|
||||
* Improve the error message for multi-root projects using `compile_commands.json`. [#5160](https://github.com/microsoft/vscode-cpptools/issues/5160)
|
||||
* Fix some cpptools process crashes. [#5280](https://github.com/microsoft/vscode-cpptools/issues/5280)
|
||||
* Avoid `<…>` truncation on hover. [#5291](https://github.com/microsoft/vscode-cpptools/issues/5291)
|
||||
* Fix incorrect translations. [PR #5300](https://github.com/microsoft/vscode-cpptools/pull/5300)
|
||||
@@ -925,7 +1198,7 @@
|
||||
|
||||
## Version 0.27.0: March 30, 2020
|
||||
### Enhancements
|
||||
* Improved multi-root implementation with a single language server process and database for the entire workspace (shared between workspace folders). Fixes most [multi-root bugs](https://github.com/microsoft/vscode-cpptools/issues?q=is%3Aopen+is%3Aissue+label%3A%22Feature%3A+Multiroot%22+label%3A%22fixed+%28release+pending%29%22+milestone%3A0.27.0).
|
||||
* Improved multi-root implementation with a single language server process and database for the entire workspace (shared between workspace folders). Fixes most [multi-root bugs](https://github.com/microsoft/vscode-cpptools/issues?q=is%3Aopen+is%3Aissue+label%3A%22Feature%3A+Multi-root%22+label%3A%22fixed+%28release+pending%29%22+milestone%3A0.27.0).
|
||||
* Update to clang-format 9.0.1 (and without shared library dependencies). [#2887](https://github.com/microsoft/vscode-cpptools/issues/2887), [#3174](https://github.com/microsoft/vscode-cpptools/issues/3174)
|
||||
* Add new setting `C_Cpp.debugger.useBacktickCommandSubstitution` to fix debugging when CShell is the remote default shell. [#4015](https://github.com/microsoft/vscode-cpptools/issues/4015)
|
||||
* @Helloimbob [PR #5053](https://github.com/microsoft/vscode-cpptools/pull/5053)
|
||||
@@ -1084,7 +1357,7 @@
|
||||
* Add a code action for resolving missing includes via the `vcpkg` dependency manager. [PR #3791](https://github.com/microsoft/vscode-cpptools/pull/3791)
|
||||
|
||||
### Enhancements
|
||||
* Added support for compile commands:
|
||||
* Added support for compile commands:
|
||||
* `-iquote`. [#2088](https://github.com/microsoft/vscode-cpptools/issues/2088)
|
||||
* `-imacros`. [#2417](https://github.com/microsoft/vscode-cpptools/issues/2417)
|
||||
* `-idirafter`(`--include-directory-after` & `--include-directory-after=`). [#3713](https://github.com/microsoft/vscode-cpptools/issues/3713)
|
||||
@@ -1861,4 +2134,4 @@
|
||||
## Version 0.5.0: April 14, 2016
|
||||
* Usability and correctness bug fixes.
|
||||
* Simplify installation experience.
|
||||
* Usability and correctness bug fixes.
|
||||
* Usability and correctness bug fixes.
|
||||
@@ -29,4 +29,4 @@
|
||||
|
||||
<p data-loc-id="reinstall.extension.text7">Then reinstall via the marketplace UI in VS Code.</p>
|
||||
|
||||
<p data-loc-id="reinstall.extension.text8">If the correct version of the extension fails to be deployed by VS Code, the correct VSIX for your system can be <a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools" data-loc-id="download.vsix.link.title">downloaded from the VS Code marketplace web site</a> and installed using the `Install from VSIX...` option under the '...' menu in the marketplace UI in VS Code.</p>
|
||||
<p data-loc-id="reinstall.extension.text8">If the correct version of the extension fails to be deployed by VS Code, the correct VSIX for your system can be <a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools" data-loc-id="download.vsix.link.title">downloaded from the VS Code marketplace web site</a> and installed using the 'Install from VSIX...' option under the '...' menu in the marketplace UI in VS Code.</p>
|
||||
|
||||
+641
-288
File diff suppressed because it is too large
Load Diff
@@ -180,7 +180,7 @@
|
||||
"Použití '&' na pole nemá žádný účinek.",
|
||||
"Pravý operand %% je nula.",
|
||||
"Argument je nekompatibilní s formálním parametrem.",
|
||||
"Argument je nekompatibilní s odpovídající konverzí formátovacího řetězce.",
|
||||
"Argument není kompatibilní s odpovídajícím převodem formátovacího řetězce (očekával se typ %t1, ale argument má typ %t2).",
|
||||
"Nepodařilo se otevřít zdrojový soubor %sq (seznam vyhledávání neobsahuje žádné adresáře).",
|
||||
"Přetypování musí být integrálního typu.",
|
||||
"Přetypování musí být aritmetického typu nebo typu ukazatel.",
|
||||
@@ -952,7 +952,7 @@
|
||||
"Možnost nonstd_using_decl se dá použít jenom při kompilaci C++.",
|
||||
"Návratový typ funkce main musí být int.",
|
||||
"Netypový parametr šablony nemůže být typu třídy.",
|
||||
"Výchozí argument šablony se nemůže specifikovat u deklarace člena šablony třídy mimo jeho třídu.",
|
||||
"U definice člena šablony třídy mimo šablonu nelze zadat výchozí argument šablony.",
|
||||
"Příkaz return není povolený v obslužné rutině testovacího bloku funkce konstruktoru.",
|
||||
"Běžné nebo rozšířené specifikátory se nedají kombinovat v označení inicializátoru.",
|
||||
"Druhý dolní index nesmí být menší než první dolní index.",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"Tato direktiva pragma se nedá použít v operátoru __Pragma (musí se použít direktiva #pragma).",
|
||||
"Pole používá koncové odsazení základní třídy.",
|
||||
"Kompilátory GNU C++ můžou používat odsazení bitového pole.",
|
||||
"%nd se deklarovalo jako zastaralé.",
|
||||
"%n se deklarovalo jako zastaralé",
|
||||
"Název asm není povolený u deklarace nestatického člena.",
|
||||
"Nerozpoznaný typ formátovací funkce %sq se ignoruje.",
|
||||
"Základní třída %no1 používá koncové odsazení základní třídy %no2.",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"Komplexní integrálové typy se nepodporují.",
|
||||
"__real a __imag se dají použít jenom u komplexních hodnot.",
|
||||
"__real/__imag se použilo na reálnou hodnotu.",
|
||||
"%nd se deklarovalo jako zastaralé (%sq).",
|
||||
"%n se deklarovalo jako zastaralé (%sq)",
|
||||
"neplatná změna definice %nd",
|
||||
"Došlo k použití dllimport/dllexport u člena nepojmenovaného oboru názvů.",
|
||||
"Klíčové slovo __thiscall se může vyskytovat jenom u deklarací nestatických členských funkcí.",
|
||||
@@ -1644,7 +1644,7 @@
|
||||
"Deklarace kopírovacího konstruktoru pro %t1 se potlačila, protože deklarace %t2 není přístupná.",
|
||||
"Destruktor pro %t1 se nebude volat, protože není přístupný a destruktor pro %t2 byl potlačený.",
|
||||
"Po definici na konci souboru nenásleduje středník nebo deklarátor.",
|
||||
"První argument musí být ukazatel na celočíselný nebo výčtový typ.",
|
||||
"Prvním argumentem musí být ukazatel na celočíselný typ nebo typ výčtu",
|
||||
"Synchronizované operace jsou platné jenom u objektů o velikosti 1, 2, 4 nebo 8.",
|
||||
"Argumenty navíc se ignorují.",
|
||||
"Předpokládalo se, že znak = následuje po názvu makra %sq v definici příkazového řádku.",
|
||||
@@ -1916,13 +1916,13 @@
|
||||
"Sada parametrů nemůže mít výchozí hodnotu.",
|
||||
"C++/CLI se dá povolit jenom v režimu Microsoft C++.",
|
||||
"Pro konstantu enumerátoru se nedá použít název value__. (V tomto kontextu je to vyhrazený název.)",
|
||||
"U typu výčtu s nadřízeným typem boolean je povinná explicitní hodnota výčtu.",
|
||||
"Explicitní hodnota enumerátoru je ve výčtovém typu s logickou základní hodnotou povinná",
|
||||
null,
|
||||
"Odkazovalo se na sadu parametrů %sq, která nebyla rozšířená.",
|
||||
"Rozšíření sady nepoužívá žádnou sadu argumentů.",
|
||||
"Sada %sq má jiný počet prvků než sada %sq2.",
|
||||
null,
|
||||
"Atribut vector_size se u typu výčtu nepovoluje.",
|
||||
"atribut vector_size není povolený s typem výčtu",
|
||||
"Vlastnost nemůže být současně statická i virtuální.",
|
||||
"Indexovaná vlastnost nemůže být triviální.",
|
||||
"Tato deklarace se nedá použít v definici vlastnosti.",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"Specifikátor viditelnosti na nejvyšší úrovni vyžaduje definici typu.",
|
||||
"Triviální vlastnost nemůže být odkazovaného typu.",
|
||||
"Triviální vlastnost nemůže být typu const nebo volatile.",
|
||||
"%nd se dřív deklaroval jako jiný druh typu výčtu.",
|
||||
"%nd se dříve deklaroval jako jiný typ výčtu",
|
||||
"Proměnná zachycená výrazem lambda nemůže být typu třídy %[managed].",
|
||||
"Přepisování virtuální funkce s kovariantním návratovým typem není u třídy %[managed] povolené.",
|
||||
"Pole popisovačů není povolené.",
|
||||
@@ -2175,7 +2175,7 @@
|
||||
"Pojmenovaný specifikátor přepisu je povolený jenom ve třídě %[managed].",
|
||||
"Typu tohoto členu neodpovídá žádný člen označený pojmenovaným specifikátorem přepisu.",
|
||||
"Deklarace statického konstruktoru nemůže zahrnovat pojmenovaný specifikátor přepisu.",
|
||||
"Typ vymezeného výčtu musí mít název.",
|
||||
"Typ výčtu s vymezeným oborem musí mít název.",
|
||||
"Přenos řízení na blok finally není povolený.",
|
||||
"Příkaz return se v bloku finally použít nedá.",
|
||||
"Blok try vyžaduje aspoň jeden obslužnou rutinu nebo klauzuli finally.",
|
||||
@@ -2216,7 +2216,7 @@
|
||||
"U operátoru dynamic_cast se nemůže použít obecný typ, který by mohl být hodnotovým typem.",
|
||||
"Univerzální název znaku musí označovat platný bod kódu.",
|
||||
"Obecná omezení neodpovídají omezením %nd.",
|
||||
"Výraz __underlying_type se vztahuje jenom na typy výčtu.",
|
||||
"__underlying_type platí jenom pro výčtové typy",
|
||||
"U tohoto přetypování se očekával jenom jeden výraz operandu.",
|
||||
"Znak Unicode s šestnáctkovou hodnotou %s se nedá prezentovat ve výchozí systémové znakové stránce.",
|
||||
"Nestandardní převod svázaného ukazatele na člen na ukazatel funkce",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"%nd se dřív deklaroval s jiným základním typem.",
|
||||
"Tady se nedá použít enum class nebo enum struct. Použijte místo toho prostý výčet enum.",
|
||||
"U inicializátoru pro objekt typu %t je povolená jenom jedna úroveň závorek.",
|
||||
"%nd se nedá použít jako název výčtového typu.",
|
||||
"%nd nelze použít jako název typu výčtu",
|
||||
null,
|
||||
"U inicializátoru uzavřeného v závorkách nejde použít new auto.",
|
||||
"Definice std::initializer_list neobsahuje očekávaný konstruktor.",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"Inicializátor v závorkách pro entitu, která není třídou, musí být výraz, ne seznam uzavřený ve složených závorkách.",
|
||||
"Seznam uzavřený ve složených závorkách neposkytuje pro tuto funkci lambda návratový typ.",
|
||||
"Deklarovaná specifikace výjimky je nekompatibilní s generovanou specifikací.",
|
||||
"Typy vymezeného výčtu jsou funkcí C++11.",
|
||||
"Vymezené typy výčtu jsou funkcí C++11",
|
||||
"Typ funkce se nedá inicializovat pomocí hodnoty.",
|
||||
"Inicializace seznamu typu objektu %t není povolená, protože má neúplný typ.",
|
||||
"Seznam inicializátorů std::initializer_list obsahuje destruktor. Ten by ale obsahovat neměl: knihovna je chybně nakonfigurovaná.",
|
||||
@@ -2406,7 +2406,7 @@
|
||||
"Volání funkce musí mít v konstantním výrazu konstantní hodnotu.",
|
||||
"Funkce main se nedá deklarovat jako constexpr.",
|
||||
null,
|
||||
"Definice typu výčtu nebo třídy se nedá použít ve funkci constexpr nebo těle konstruktoru.",
|
||||
"Definice typu třídy nebo výčtu se nemůže vyskytovat ve funkci constexpr ani v těle konstruktoru",
|
||||
"Tady jsou povolené jenom atributy ve stylu GNU.",
|
||||
"Nestandardní použití auto současně k odvození typu od inicializátoru a ohlášení ukončovacího návratového typu.",
|
||||
"Deklarace seznamu parametrů typu void s kvalifikovaným typem void je nestandardní.",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
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í.",
|
||||
"Číslo operandu pro %%l neodkazuje na platný argument popisku.",
|
||||
"Řetězec typu widestring není u příkazu asm platný.",
|
||||
"Atribut je nestandardní.",
|
||||
"Není základní třídou třídy %t.",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"Proměnná ve funkci constexpr není inicializovaná.",
|
||||
"Inicializace (uzavřená v závorkách) proměnné deklarované se zástupným typem, ale bez znaku =, vyžaduje právě jeden element uzavřený do závorek.",
|
||||
"neexistuje žádná konfigurace %s --target",
|
||||
"atribut není podporovaný v 64bitových konfiguracích x86",
|
||||
"Atribut je podporován pouze v 32bitových konfiguracích x86",
|
||||
"%s vyžaduje argument",
|
||||
"konstruktor nebo destruktor nemůže být korutina",
|
||||
"%n nemůže být korutina",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"specifikátor _Atomic(...) nelze použít u kvalifikovaného typu %t",
|
||||
"přístup k členovi objektu _Atomic",
|
||||
"bitové pole nemůže mít typ _Atomic",
|
||||
"typy třídy _Atomic jsou zakázané",
|
||||
null,
|
||||
"konstruktor constexpr volá jiný konstruktor než constexpr kvůli inicializaci podobjektu",
|
||||
"očekávala se čárka (verze static_assert s jedním argumentem není v tomto režimu povolená)",
|
||||
"statický kontrolní výraz selhal",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"Inicializace kopírování seznamu nemůže používat explicit. %n",
|
||||
"Vodítko pro dedukci",
|
||||
"Neplatná hodnota uživatelem definovaného operátoru literálu",
|
||||
"Funkci __has_cpp_attribute nelze použít mimo direktivu #if nebo #elif.",
|
||||
"%s se nemůže vyskytovat mimo direktivy preprocesoru.",
|
||||
"Vodítko pro dedukci se musí deklarovat se stejnou přístupností jako %n.",
|
||||
"Lambda se v tomto kontextu nepovoluje.",
|
||||
"Zadané zarovnání není ekvivalentní předchozí deklaraci.",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"Neplatný typ %t pro this-pointer členské funkce %nfd s omezením AMP",
|
||||
"Neplatný návratový typ %t pro funkci %nfd s omezením AMP",
|
||||
"Neplatný typ parametru %t pro funkci %nfd s omezením AMP",
|
||||
null,
|
||||
"Neplatný konstruktor ve funkci %nfd s omezením AMP",
|
||||
"Neplatná třída úložiště %s ve funkci %nfd s omezením AMP",
|
||||
"%s není ve funkci %nfd s omezením AMP povolené.",
|
||||
"Neplatné přetypování ve funkci s omezením AMP",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"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.",
|
||||
"%npTd, zděděno pomocí decl %p",
|
||||
"Podobjekt %t pro dědící konstruktory se nedá vytvořit -- implicitní výchozí konstruktor se odstranil.",
|
||||
"Nelze provést vytvoření dílčího objektu %t pro dědící konstruktory – přidružený konstruktor je odstraněn",
|
||||
"%n musí vracet void.",
|
||||
"Neplatný začátek deklarace členu",
|
||||
"Očekává se klíčové slovo auto.",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"Deklarace exportu nemůže obsahovat deklaraci importu modulu.",
|
||||
"Deklarace exportu se může vyskytnout jen v jednotce rozhraní modulu.",
|
||||
"Deklarace exportu nemůže exportovat název s interním propojením.",
|
||||
"Deklarace using zahrnuje %nfd.",
|
||||
"Předdefinovaná funkce není dostupná, protože typy s plovoucí desetinnou čárkou __fp16 se nepodporují.",
|
||||
null,
|
||||
null,
|
||||
"Výraz requires musí určovat alespoň jeden požadavek.",
|
||||
"Modifikátor constinit tady není platný.",
|
||||
"Modifikátor constinit je platný jen pro deklarace proměnných s dobou trvání úložiště static nebo thread.",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"mapování souborů modulu pro %s bylo zadané více než jednou",
|
||||
"mapování jednotek záhlaví pro %s bylo zadané více než jednou",
|
||||
"není zadané žádné mapování pro %s",
|
||||
"mapování souborů modulu pro %s je neplatné",
|
||||
null,
|
||||
"nejde najít záhlaví %s, které se má importovat",
|
||||
"více než jeden soubor v seznamu souborů modulu odpovídá %s",
|
||||
"soubor modulu, který se našel pro %s, je pro jiný modul",
|
||||
"libovolný druh souboru modulu",
|
||||
"nejde přečíst soubor modulu",
|
||||
"předdefinovaná funkce není k dispozici, protože typ char8_t se nepodporuje s aktuálními možnostmi",
|
||||
"možnost příkazového řádku --ms_await nejde zadat, pokud jsou povolené korutiny C++20",
|
||||
null,
|
||||
"nestandardní použití explicitního konstruktoru %nod pro inicializaci výchozího agregačního elementu",
|
||||
"zdroj nebo cíl vnitřní funkce memcpy-like neukazuje na objekt",
|
||||
"vnitřní funkce memcpy-like se pokouší o kopírování reprezentačně odlišných typů %t1 a %t2",
|
||||
@@ -3378,7 +3378,7 @@
|
||||
"Název modulu nesmí obsahovat slovo module.",
|
||||
null,
|
||||
null,
|
||||
"%n není výčtový typ.",
|
||||
"%n není typ výčtu",
|
||||
"Enumerátor %no2 je v konfliktu s %n1.",
|
||||
"Enumerátor %no se už v tomto oboru %p deklaroval.",
|
||||
"specifikace throw() není součástí standardu C++20 a novějších",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"Když se vynechá seznam parametrů výrazu lambda, nepodporuje se klauzule requires na konci.",
|
||||
"Požádalo se o neplatný oddíl modulu %sq.",
|
||||
"Požádalo se nedefinovaný oddíl modulu %sq1 (předpokládalo se, že je to %sq2).",
|
||||
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice je ale prázdná.",
|
||||
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale předchází začátek oddílu.",
|
||||
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale přetéká konec svého oddílu.",
|
||||
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale není zarovnaná s elementy oddílu.",
|
||||
null,
|
||||
null,
|
||||
"Modul %sq1 pozice souboru %u1 (relativní pozice %u2) požadovaná pro oddíl %sq2, který přetéká konec svého oddílu",
|
||||
"Modul %sq1 pozice souboru %u1 (relativní pozice %u2) požadována pro oddíl %sq2, který je nesprávně zarovnán s elementy oddílů",
|
||||
"z dílčího pole %sq (relativní pozice k uzlu %d)",
|
||||
"Z oddílu %sq, elementu %d1 (pozice v souboru %d2, relativní pozice %d3)",
|
||||
"Z oddílu %sq elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"Atributy výrazu lambda tady nejsou standardní.",
|
||||
"Identifikátor %sq by bylo možné zaměnit za vizuálně podobné %p.",
|
||||
"Tento komentář obsahuje podezřelé řídicí znaky formátování Unicode.",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"Vytvoření adresy funkce s explicitním this vyžaduje operátor &.",
|
||||
"řetězcový literál nelze použít k inicializaci člena flexibilního pole.",
|
||||
"Reprezentace IFC definice funkce %sq je neplatná.",
|
||||
"byla provedena oprava vedoucí k zahození implicitní parametru this.",
|
||||
null,
|
||||
"graf UniLevel IFC se nepoužil k zadání parametrů.",
|
||||
"V grafu definice parametrů IFC byl zadán tento počet parametrů: %d1, zatímco deklarace IFC určovala tento počet parametrů: %d2.",
|
||||
"V grafu definice parametrů IFC byl zadán %d1 parametr, zatímco deklarace IFC určovala tento počet parametrů: %d2.",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"očekával se ukazatel na člen",
|
||||
"flexibilní člen pole nelze deklarovat v jinak prázdném typu",
|
||||
"Očekávalo se, že std::source_location::__impl bude definováno pro třídu pouze s datovými členy _M_function_name, _M_file_name, _M_column a _M_line.",
|
||||
"během inicializace std::source_location::__impl přeteklo číslo sloupce člena _M_column typu %t",
|
||||
"během inicializace std::source_location::__impl přeteklo číslo řádku člena _M_line typu %t",
|
||||
"zadané číslo sloupce je pro implementaci std::source_location příliš velké",
|
||||
"zadané číslo řádku je pro implementaci std::source_location příliš velké",
|
||||
"znaková konstanta UTF-16 nemůže zabírat více než jednu jednotku kódu; hodnota byla zkrácena",
|
||||
"oba argumenty musí mít stejný typ",
|
||||
"typ %t není platný jako argument pro tento předdefinovan.",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"typ operandu vektoru s plovoucí desetinnou čárkou (%t) nemá žádný odpovídající celočíselný vektorový typ.",
|
||||
"mangling pro výrazy requires ještě není implementovaný.",
|
||||
"kvůli atributu „není k dispozici“",
|
||||
"došlo k pokusu o vytvoření elementu z oddílu IFC %sq pomocí indexu do oddílu IFC %sq.",
|
||||
"duplicitní kvalifikátor asm",
|
||||
"bitové pole s nekompletním typem výčtu nebo neprůhledný výčet s neplatným základním typem",
|
||||
"došlo k pokusu o vytvoření elementu z oddílu IFC %sq pomocí indexu do oddílu IFC %sq2.",
|
||||
"oddíl %sq určil svou velikost položky jako %d1, když bylo očekáváno %d2.",
|
||||
"při zpracování modulu %sq1 byl zjištěn neočekávaný požadavek IFC.",
|
||||
"podmínka selhala na řádku %d v %s1: %sq2",
|
||||
"atomické omezení závisí na sobě",
|
||||
"Funkce noreturn má návratový typ, který není void.",
|
||||
"oprava byla provedena vyřazením parametru %sq (v relativním indexu %d).",
|
||||
"výchozí argument šablony nelze zadat pro definici členské šablony mimo její třídu.",
|
||||
"při rekonstrukci entity se zjistil neplatný název identifikátoru IFC %sq.",
|
||||
"neplatný identifikátor IFC s názvem %sq byl během obnovy entity přeskočen.",
|
||||
null,
|
||||
"neplatná hodnota řazení modulu %sq",
|
||||
"šablona funkce načtená z modulu IFC byla nesprávně parsována jako %nd.",
|
||||
"nepovedlo se načíst odkaz na entitu IFC v modulu %sq.",
|
||||
"Řazení indexu IFC = %d1, hodnota = %d2"
|
||||
]
|
||||
"Z oddílu %sq elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"zřetězené specifikátory nejsou povolené pro typ třídy s netriviálním destruktorem.",
|
||||
"Explicitní deklarace specializace nemůže být deklarací typu friend.",
|
||||
"typ std::float128_t se nepodporuje. místo toho se použije std::float64_t",
|
||||
"typ std::bfloat16_t se nepodporuje. místo toho se použije std::float32_t",
|
||||
"vodítko pro dedukce se nedá deklarovat pro šablonu aliasu %no",
|
||||
"%n bylo deklarováno jako nedostupné.",
|
||||
"%n bylo deklarováno jako nedostupné (%sq).",
|
||||
"kvůli atributu deprecated",
|
||||
"explicitní parametry šablony lambda jsou funkcí C++20",
|
||||
"použití _Noreturn je od C23 zastaralé. Místo toho použijte [[noreturn]].",
|
||||
"použití _Alignof je od C23 zastaralé. Místo toho použijte alignof.",
|
||||
"použití _Alignas je od C23 zastaralé. Místo toho použijte alignas.",
|
||||
"použití _Bool je od C23 zastaralé. Místo toho použijte bool.",
|
||||
"použití _Static_assert je od C23 zastaralé. Místo toho použijte static_assert.",
|
||||
"použití _Thread_local je od C23 zastaralé. Místo toho použijte thread_local.",
|
||||
"Aby bylo možné používat soubor modulu %sq (modul Microsoft Visual Studio IFC), musí být povolený režim Microsoftu.",
|
||||
"soubor modulu %sq se nepovedlo otevřít",
|
||||
"nalezeno v mapě modulu %sq.",
|
||||
"nalezeno v mapě jednotek hlaviček pro %sq",
|
||||
"nerozpoznaný režim výstupu (musí to být text, sarif): %s",
|
||||
"možnost c23_typeof se dá použít jenom při kompilaci C",
|
||||
"neplatné číslo verze Clang: %s",
|
||||
"řetězec IFC obsahuje neočekávaný znak null (nula) v modulu %sq",
|
||||
"bylo použito %d1 z %d2 bajtů",
|
||||
"z informací o řetězci v oddílu %sq, elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"nejde vyhodnotit inicializátor pro člena flexibilního pole",
|
||||
"výchozí inicializátor bitového pole je funkce C++20",
|
||||
"příliš mnoho argumentů v seznamu argumentů šablony v modulu %sq",
|
||||
"zjištěno pro argument šablony reprezentovaný %sq elementem %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"příliš málo argumentů v seznamu argumentů šablony v modulu %sq",
|
||||
"zjištěno při zpracování seznamu argumentů šablony reprezentovaného %sq elementem %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"převod z vymezeného výčtového typu %t je nestandardní",
|
||||
"zrušení přidělení se neshoduje s druhem přidělení (jedno je pro pole a druhé ne)",
|
||||
"porovnání zahrnuje neznámou adresu (např. adresu slabé proměnné)",
|
||||
"__make_signed je kompatibilní jenom s typem integer a výčtovým typem, které nejsou typu bool",
|
||||
"__make_unsigned je kompatibilní jenom s typem integer a výčtovým typem, které nejsou typu bool",
|
||||
"vnitřní název %sq bude odsud považován za běžný identifikátor",
|
||||
"přístup k neinicializovanému podobjektu v indexu %d",
|
||||
"Číslo řádku IFC (%u1) přetéká maximální povolenou hodnotu (%u2), modul %sq.",
|
||||
"Modul %sq1 požadoval element %u oddílu %sq2. Tato pozice souboru překračuje maximální reprezentovatelnou hodnotu.",
|
||||
"nesprávný počet argumentů",
|
||||
"Omezení kandidáta %n není splněno.",
|
||||
"Počet parametrů %n neodpovídá volání.",
|
||||
"Nahrazení explicitních argumentů šablony %T pro %n se nezdařilo.",
|
||||
"%n je implicitně funkce přesunu „= delete“, která se proto během řešení přetížení ignoruje.",
|
||||
"%n se neshoduje, protože pro prázdný balíček parametrů je zadaný argument #%d.",
|
||||
"%n se neshoduje, protože argument #%d neodpovídá parametru.",
|
||||
"Kandidát %n neuspěl při dedukci.",
|
||||
"Předdefinovaný operátor%s se neshoduje, protože argument #%d neodpovídá parametru.",
|
||||
"<integrál>",
|
||||
"<propagovaný integrál>",
|
||||
"<ptrdiff_t>",
|
||||
"<výčet>",
|
||||
"<vymezený výčet>",
|
||||
"<aritmetické>",
|
||||
"<aritmetické zvýšení úrovně>",
|
||||
"<nelogické aritmetické>",
|
||||
"<ukazatel>",
|
||||
"<nullptr>",
|
||||
"<popisovač>",
|
||||
"<popisovač pole rozhraní příkazového řádku>",
|
||||
"<ukazatel na objekt>",
|
||||
"<ukazatel na funkci>",
|
||||
"<ukazatel na člen>",
|
||||
"<bool>",
|
||||
"<podobné logické hodnotě>",
|
||||
"<třída>",
|
||||
"auto(<výraz>) a auto{<expr>} jsou funkce C++23.",
|
||||
"Neplatné anonymní sjednocení – deklarace using není povolená.",
|
||||
"Soubor IFC %sq nejde zpracovat.",
|
||||
"Verze IFC %u1.%u2 není podporována.",
|
||||
"Architektura IFC %sq není kompatibilní s aktuální cílovou architekturou.",
|
||||
"Modul %sq1 požaduje index %u nepodporovaného oddílu odpovídajícího %sq2.",
|
||||
"Číslo parametru %d z %n má typ %t, který nelze dokončit.",
|
||||
"Číslo parametru %d z %n má neúplný typ %t.",
|
||||
"Číslo parametru %d z %n má abstraktní typ %t.",
|
||||
"Strukturované vazby jsou funkcí C++17.",
|
||||
"Zachycení strukturovaných vazeb je funkce C++20."
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"Das Anwenden von \"&\" auf ein Array hat keine Auswirkungen.",
|
||||
"Der rechte Operand von \"%%\" ist Null.",
|
||||
"Das Argument ist nicht mit dem formellen Parameter kompatibel.",
|
||||
"Das Argument ist mit der entsprechenden Formatzeichenfolgenkonvertierung inkompatibel.",
|
||||
"Argument ist nicht mit der entsprechenden Formatzeichenfolgenkonvertierung kompatibel (erwarteter Typ %t1, aber das Argument weist den Typ %t2 auf)",
|
||||
"Die Quelldatei \"%sq\" konnte nicht geöffnet werden (keine Verzeichnisse in der Suchliste).",
|
||||
"Der Typ der Umwandlung muss eine ganze Zahl sein.",
|
||||
"Der Typ der Umwandlung muss arithmetisch oder ein Zeiger sein.",
|
||||
@@ -952,7 +952,7 @@
|
||||
"Die nonstad_using_decl-Option kann nur beim Kompilieren von C++ verwendet werden.",
|
||||
"Der Rückgabetyp der Main-Funktion muss \"int\" sein.",
|
||||
"Ein Nichttyp-Vorlagenparameter darf keinen Klassentyp aufweisen.",
|
||||
"Ein Standardvorlagenargument kann nicht in der Deklaration eines Members einer Klassenvorlage außerhalb seiner Klasse angegeben werden.",
|
||||
"ein Standardvorlagenargument kann nicht in der Definition eines Members einer Klassenvorlage außerhalb der Vorlage angegeben werden",
|
||||
"Eine return-Anweisung ist in einem Handler eines Funktions-Try-Blocks eines Konstruktors nicht zulässig.",
|
||||
"Normale und erweiterte Kennzeichner können nicht in einer Initialisiererkennzeichnung kombiniert werden.",
|
||||
"Der zweite Index darf nicht kleiner als der erste sein.",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"Dieses Pragma kann nicht in einem _Pragma-Operator verwendet werden (es muss eine #pragma-Direktive verwendet werden).",
|
||||
"Das Feld verwendet die Endauffüllung einer Basisklasse.",
|
||||
"GNU C++-Compiler verwenden möglicherweise eine Bitfeldauffüllung.",
|
||||
"%nd wurde als veraltet deklariert",
|
||||
"%n wurde als veraltet deklariert",
|
||||
"In einer nicht statischen Memberdeklaration ist kein ASM-Name zulässig.",
|
||||
"Unbekannter Formatfunktionstyp \"%sq\" wird ignoriert.",
|
||||
"Die Basisklasse \"%no1\" verwendet die Endauffüllung von Basisklasse \"%no2\".",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"Komplexe integrale Typen werden nicht unterstützt.",
|
||||
"__real und __imag können nur auf komplexe Werte angewendet werden.",
|
||||
"__real/__imag wurde auf den tatsächlichen Wert angewendet.",
|
||||
"%nd wurde als veraltet deklariert (%sq)",
|
||||
"%n wurde als veraltet deklariert (%sq)",
|
||||
"Ungültige Neudefinition von \"%nd\".",
|
||||
"dllimport/dllexport wurde auf ein Member eines unbenannten Namespaces angewendet.",
|
||||
"__thiscall kann nur in nicht statischen Memberfunktionsdeklarationen vorkommen.",
|
||||
@@ -1644,7 +1644,7 @@
|
||||
"Die Deklaration des Kopierkonstruktors für \"%t1\" wurde unterdrückt, da auf die Deklaration von \"%t2\" nicht zugegriffen werden kann.",
|
||||
"Der Destruktor für \"%t1\" wird nicht aufgerufen, da auf ihn nicht zugegriffen werden kann und der Destruktor für \"%t2\" unterdrückt wurde.",
|
||||
"Auf die Definition am Ende der Datei darf kein Semikolon oder ein Deklarator folgen.",
|
||||
"Das erste Argument muss ein Zeiger auf einen Ganzzahl- oder einen Enumerationstyp sein.",
|
||||
"das erste Argument muss ein Zeiger auf einen Integer- oder Enumerationstyp sein.",
|
||||
"Synchronisierte Operationen sind nur für Objekte der Größe 1, 2, 4 oder 8 gültig.",
|
||||
"Zusätzliche Argumente werden ignoriert.",
|
||||
"\"=\" nahm den folgenden Makronamen \"%sq\" in der Befehlszeilendefinition an.",
|
||||
@@ -1695,8 +1695,8 @@
|
||||
null,
|
||||
"Für die Vektoroperation sind identische Elementtypen erforderlich.",
|
||||
"Die Vektoroperation gilt nicht für Vektoren mit nicht integralem Typ.",
|
||||
"Die Datei \"%s\" kann nicht geöffnet werden: %sq2.",
|
||||
"Die -Datei \"%s\" kann nicht geöffnet werden: %sq2: %s3.",
|
||||
"Die Datei %s kann nicht geöffnet werden: %sq2.",
|
||||
"Die -Datei %s kann nicht geöffnet werden: %sq2: %s3.",
|
||||
"Vorkompilierte Headerdatei",
|
||||
"Vordefiniertes Makro",
|
||||
"Generierter C-Code",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"ein Sichtbarkeitsspezifizierer der obersten Ebene erfordert eine Typdefinition",
|
||||
"eine triviale Eigenschaft kann keinen Verweistyp aufweisen",
|
||||
"eine triviale Eigenschaft kann keinen const- oder volatile-Typ aufweisen",
|
||||
"%nd wurde zuvor als andere Art von Enumerationstyp deklariert",
|
||||
"%nd wurde zuvor als andere Variante des Enumerationstyps deklariert",
|
||||
"Eine von einer Lambdafunktion erfasste Variable kann keinen %[managed]-Klassentyp aufweisen.",
|
||||
"Überschreiben einer virtuellen Funktion mit einem covariant-Rückgabetyp ist in einer %[managed]-Klasse nicht zulässig",
|
||||
"ein Array von Handles ist nicht zulässig",
|
||||
@@ -2175,7 +2175,7 @@
|
||||
"ein benannter Überschreibungsspezifizierer ist nur in einer %[managed]-Klasse zulässig",
|
||||
"kein vom benannten Überschreibungsspezifizierer angegebener Member stimmt mit dem Typ dieses Members überein",
|
||||
"eine statische Destruktordeklaration kann keinen benannten Überschreibungsspezifizierer enthalten",
|
||||
"Eine Enumeration mit eigenem Gültigkeitsbereich muss einen Namen aufweisen.",
|
||||
"ein bereichsbezogenes Enumerationstyp muss einen Namen haben",
|
||||
"Übertragung des Steuerelements in einen Finally-Block ist nicht zulässig",
|
||||
"Eine return-Anweisung innerhalb eines Finally-Block ist unzulässig.",
|
||||
"Der Try-Block erfordert mindestens einen Handler oder eine Finally-Klausel.",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"\"%nd\" wurde zuvor mit einem unterschiedlichen Basistyp deklariert",
|
||||
"'enum class' und 'enum struct' können hier nicht verwendet werden (verwenden Sie stattdessen eine einfache 'enum')",
|
||||
"bei Initialisierern für Objekte des Typs \"%t\" ist nur eine Ebene geschweifter Klammern zulässig",
|
||||
"\"%nd\" kann nicht als Name für einen Enumerationstyp",
|
||||
"%nd kann nicht als Name für einen Enumerationstyp verwendet werden",
|
||||
null,
|
||||
"Ein Initialisierer in geschweiften Klammern darf nicht mit 'new auto' verwendet werden.",
|
||||
"Die Definition von \"std::initializer_list\" enthält nicht den erwarteten Konstruktor.",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"Ein in Klammern gesetzter Initialisierer für eine Nicht-Klassenentität muss ein Ausdruck sein, keine in geschweifte Klammern gesetzte Liste.",
|
||||
"Eine in geschweifte Klammern gesetzte Liste stellt keinen Rückgabetyp für diese Lambdafunktion bereit.",
|
||||
"Die deklarierte Ausnahmespezifikation ist mit der generierten inkompatibel.",
|
||||
"Enumerationstypen mit eigenem Gültigkeitsbereich sind eine Funktion von C++11.",
|
||||
"bereichsbezogene Enumerationstypen sind ein C++11-Feature.",
|
||||
"Ein Funktionstyp kann nicht wertinitialisiert sein.",
|
||||
"Die Listeninitialisierung eines Objekttyps \"%t\" ist nicht zulässig, da der Typ unvollständig ist.",
|
||||
"\"std::initializer_list\" enthält entgegen der Erwartung einen Destruktor -- Die Bibliothek ist falsch konfiguriert.",
|
||||
@@ -2406,7 +2406,7 @@
|
||||
"Ein Funktionsaufruf muss in einem Konstantenausdruck einen konstanten Wert enthalten.",
|
||||
"Die Main-Funktion darf nicht als constexpr deklariert werden.",
|
||||
null,
|
||||
"Die Definition einer Klasse oder eines Enumerationstyps darf nicht in einer constexpr-Funktion oder einem Konstruktortext stehen.",
|
||||
"die Definition einer Klasse oder eines Enumerationstyps darf nicht in einer constexpr-Funktion oder einem Konstruktortext stehen",
|
||||
"Hier sind nur Attribute im GNU-Stil zulässig.",
|
||||
"Nicht dem Standard entsprechende Verwendung von 'auto', um den Typ eines Initialisierers abzuleiten und einen nachstehenden Rückgabetyp anzukündigen",
|
||||
"Die Deklaration einer Void-Parameterliste mit einem qualifizierten Void-Typ entspricht nicht dem Standard.",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"Bezeichnung erwartet",
|
||||
"Operandennummer nach \"%%l\" erwartet",
|
||||
"Operandennummer für '%%l' verweist nicht auf ein gültiges Bezeichnungsargument.",
|
||||
"Die Operandennummer für \"%%l\" verweist nicht auf ein gültiges Bezeichnungsargument",
|
||||
"Eine breite Zeichenfolge ist in einer asm-Anweisung ungültig.",
|
||||
"Das Attribut entspricht nicht dem Standard.",
|
||||
"Keine Basisklasse der Klasse \"%t\".",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"Variable in constexpr-Funktion ist nicht initialisiert.",
|
||||
"Initialisierung in Klammern einer Variablen, die mit einem Platzhaltertyp, jedoch ohne \"=\" initialisiert wurde, erfordert genau ein Element innerhalb der Klammern",
|
||||
"Es ist keine --target-Konfiguration \"%s\" vorhanden.",
|
||||
"Das Attribut wird in 64-Bit-x86-Konfigurationen nicht unterstützt.",
|
||||
"das Attribut wird nur in einer 32-Bit-x86-Konfigurationen unterstützt",
|
||||
"\"%s\" erfordert ein Argument.",
|
||||
"Ein Konstruktor oder Destruktor kann keine Coroutine sein.",
|
||||
"\"%n\" kann keine Coroutine sein.",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"Der Spezifizierer \"_Atomic(...)\" kann nicht auf den qualifizierten Typ \"%t\" angewendet werden.",
|
||||
"Zugriff auf Member des _Atomic-Objekts",
|
||||
"Ein Bitfeld kann keinen _Atomic-Typ aufweisen.",
|
||||
"_Atomic-Klassentypen sind deaktiviert.",
|
||||
null,
|
||||
"Der constexpr-Konstruktor ruft den Nicht-constexpr-Konstruktor für die Teilobjektinitialisierung auf.",
|
||||
"Ein Komma wurde erwartet (die Version mit einem Argument von \"static_assert\" ist in diesem Modus nicht aktiviert).",
|
||||
"Fehler bei der statischen Assertion.",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"Der unvollständige %t-Wert kann nicht ausgewertet werden.",
|
||||
"Der Rückgabewert der Routine, die mit dem Attribut \"nodiscard\" deklariert ist, wird ignoriert.",
|
||||
"Der Rückgabewerttyp mit dem Attribut \"nodiscard\" wird ignoriert.",
|
||||
"Das Attribut \"nodiscard\" gilt nicht für Destruktoren oder Routinen mit einem ungültigen Rückgabetyp.",
|
||||
"Das Attribut \"nodiscard\" gilt nicht für Destruktoren oder Routinen mit einem ungültigen Rückgabetyp",
|
||||
"Das Attribut \"fallthrough\" gilt nur für NULL-Anweisungen.",
|
||||
"Das Attribut \"fallthrough\" erscheint unter Umständen nur in einer einschließenden switch-Anweisung.",
|
||||
"Die \"fallthrough\"-Anweisung muss einer \"switch case\"-Bezeichnung oder \"default\" vorausgehen.",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"Die copy-list-Initialisierung kann nicht \"%n\" als \"explicit\" verwenden.",
|
||||
"Deduktionsanweisung",
|
||||
"Ungültiger Wert für benutzerdefinierten Literaloperator.",
|
||||
"__has_cpp_attribute darf nicht außerhalb von #if oder #elif verwendet werden.",
|
||||
"%s darf nicht außerhalb von Präprozessordirektiven auftreten",
|
||||
"Die Deduktionsanweisung muss mit derselben Barrierefreiheit wie \"%n\" deklariert werden.",
|
||||
"Eine Lambdafunktion ist in diesem Kontext nicht zulässig.",
|
||||
"Die angegebene Ausrichtung entspricht nicht der vorherigen Deklaration.",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"Unzulässiger Typ %t im this-Zeiger für die eingeschränkte amp-Memberfunktion %nfd",
|
||||
"Unzulässiger Rückgabetyp \"%t\" für die auf AMP begrenzte Funktion \"%nfd\".",
|
||||
"Unzulässiger Parametertyp \"%t\" für die auf AMP begrenzte Funktion \"%nfd\".",
|
||||
null,
|
||||
"Unzulässiges Konstrukt in auf AMP begrenzter Funktion %nfd",
|
||||
"Unzulässige Speicherklasse \"%s\" in der auf AMP begrenzten Funktion \"%nfd\".",
|
||||
"\"%s\" ist in der auf AMP begrenzten Funktion \"%nfd\" unzulässig.",
|
||||
"Unzulässige Umwandlung in auf AMP begrenzte Funktion.",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"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\".",
|
||||
"%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.",
|
||||
"Die Teilobjekterstellung von %t für erbende Konstruktoren kann nicht durchgeführt werden – der zugehörige Konstruktor wurde gelöscht.",
|
||||
"\"%n\" muss \"void\" zurückgeben.",
|
||||
"Ungültiger Beginn der Memberdeklaration.",
|
||||
"Erwartet wurde \"auto\".",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"Eine Exportdeklaration kann keine Modulimportdeklaration enthalten.",
|
||||
"Eine Exportdeklaration kann nur in einer Modulschnittstelleneinheit verwendet werden.",
|
||||
"Eine Exportdeklaration kann keinen Namen mit interner Verknüpfung exportieren.",
|
||||
"Die using-Deklaration enthält \"%nfd\".",
|
||||
"Die integrierte Funktion ist nicht verfügbar, weil __fp16-Gleitkommatypen nicht unterstützt werden.",
|
||||
null,
|
||||
null,
|
||||
"Für einen requires-Ausdruck muss mindestens eine Anforderung angegeben werden.",
|
||||
"\"constinit\" ist hier nicht gültig.",
|
||||
"\"constinit\" ist nur für Deklarationen von Variablen mit Speicherdauer \"static\" oder \"thread\" gültig.",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"Die Moduldateizuordnung für \"%s\" wurde mehrmals angegeben.",
|
||||
"Die Zuordnung der Headereinheit für \"%s\" wurde mehrmals angegeben.",
|
||||
"Für \"%s\" wurde keine Zuordnung angegeben.",
|
||||
"Die Moduldateizuordnung für \"%s\" ist ungültig.",
|
||||
null,
|
||||
"Der zu importierende Header \"%s\" wurde nicht gefunden.",
|
||||
"Mehrere Dateien in der Moduldateiliste stimmen mit \"%s\" überein.",
|
||||
"Die für \"%s\" gefundene Moduldatei ist für ein anderes Modul bestimmt.",
|
||||
"Beliebige Art von Moduldatei",
|
||||
"Die Moduldatei kann nicht gelesen werden.",
|
||||
"Die integrierte Funktion ist nicht verfügbar, weil der char8_t-Typ mit den aktuellen Optionen nicht unterstützt wird.",
|
||||
"Die Befehlszeilenoption \"--ms_await\" kann nicht angegeben werden, wenn C++20-Coroutinen aktiviert sind.",
|
||||
null,
|
||||
"Nicht standardmäßige Verwendung des expliziten Konstruktors \"%nod\" für die standardmäßige Aggregatelementinitialisierung",
|
||||
"Die Quelle oder das Ziel des memcpy-ähnlichen systeminternen Objekts verweist nicht auf ein Objekt.",
|
||||
"Ein memcpy-ähnliches systeminternes Objekt versucht, die darstellerisch unterschiedlichen Typen %t1 und %t2 zu kopieren.",
|
||||
@@ -3378,7 +3378,7 @@
|
||||
"\"Modul\" ist in einem Modulnamen unzulässig.",
|
||||
null,
|
||||
null,
|
||||
"\"%n\" ist kein Enumerationstyp.",
|
||||
"%n ist kein Enumerationstyp",
|
||||
"Der Enumerator \"%no2\" steht in Konflikt mit \"%n1\".",
|
||||
"Der Enumerator \"%no\" wurde bereits in diesem Bereich (%p) deklariert.",
|
||||
"Die Spezifikation \"throw()\" ist nicht in C++ 20 und höher enthalten.",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"eine „trailing-requires“-Klausel ist nicht zulässig, wenn die Lambda-Parameterliste ausgelassen wird",
|
||||
"Modul %sq ungültige Partition angefordert",
|
||||
"Modul %sq1 undefinierte Partition (könnte %sq2 sein) wurde angefordert",
|
||||
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für Partition %sq2 angefordert – die leer ist",
|
||||
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für Partition %sq2 angefordert – was dem Start der Partition vorausgeht",
|
||||
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für die Partition %sq2 angefordert – was das Ende ihrer Partition überschreitet",
|
||||
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für die Partition %sq2 angefordert – welche mit ihren Partitionselementen falsch ausgerichtet ist",
|
||||
null,
|
||||
null,
|
||||
"Die %sq1-Dateiposition %u1 (relative Position %u2) des Moduls wurde für die %sq2-Partition angefordert. Dadurch wird das Ende der Partition überschritten",
|
||||
"Modul %sq1 Dateiposition %u1 (relative Position %u2) wurde für die Partition %sq2 angefordert, welche mit dessen Partitionselementen falsch ausgerichtet ist",
|
||||
"von Unterfeld %sq (relative Position zum Knoten %d)",
|
||||
"von Partition %sq Element %d1 (Dateiposition %d2, relative Position %d3)",
|
||||
"von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
|
||||
"Lambda-Attribute entsprechen hier nicht dem Standard",
|
||||
"der Bezeichner %sq könnte mit einem visuell ähnlichen Bezeichner verwechselt werden, der %p angezeigt wird",
|
||||
"dieser Kommentar enthält verdächtige Unicode-Formatierungssteuerzeichen",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"das Formatieren der Adresse einer expliziten „dies“-Funktion erfordert den Operator „&“",
|
||||
"Ein Zeichenfolgenliteral kann nicht zum Initialisieren eines flexiblen Arraymembers verwendet werden.",
|
||||
"Die IFC-Darstellung der Definition der Funktion %sq ist ungültig.",
|
||||
"Es wurde eine Korrektur vorgenommen, um den impliziten „this“-Parameter zu löschen.",
|
||||
null,
|
||||
"Ein UniLevel-IFC-Chart wurde nicht zum Angeben von Parametern verwendet.",
|
||||
"%d1 Parameter wurden im IFC-Parameterdefinitionschart angegeben, während %d2 Parameter in der IFC-Deklaration angegeben wurden.",
|
||||
"%d1 Parameter wurde im IFC-Parameterdefinitionschart angegeben, während %d2 Parameter in der IFC-Deklaration angegeben wurden.",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"Es wurde ein Pointer-to-Member erwartet",
|
||||
"Ein flexibles Arrayelement kann nicht in einem ansonsten leeren Typ deklariert werden.",
|
||||
"Es wurde erwartet, dass \"std::source_location::__impl\" für eine Klasse definiert ist, die nur die Datenmember \"_M_function_name\", \"_M_file_name\", \"_M_column\", \"_M_line\" enthält.",
|
||||
"während der Initialisierung von \"std::source_location::__impl\" überläuft die Spaltennummer den Member \"_M_column\" vom Typ \"%t\".",
|
||||
"während der Initialisierung von \"std::source_location::__impl\" überläuft die Zeilennummer den Member \"_M_line\" vom Typ \"%t\".",
|
||||
"die angegebene Spaltennummer ist für die Implementierung von „std::source_location“ zu groß",
|
||||
"die angegebene Zeilennummer ist für die Implementierung von „std::source_location“ zu groß",
|
||||
"Eine UTF-16-Zeichenkonstante darf nicht mehrere Codeeinheiten belegen. Wert abgeschnitten.",
|
||||
"Beide Argumente müssen denselben Typ aufweisen.",
|
||||
"Der Typ \"%t\" ist als Argument für dieses integrierte Element ungültig.",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"der Gleitkomma-Vektoroperandentyp (%t) hat keinen übereinstimmenden ganzzahligen Vektortyp",
|
||||
"das Mangling für 'requires'-Ausdrücke ist noch nicht implementiert",
|
||||
"aufgrund eines „nicht verfügbaren“ Attributs",
|
||||
"Es wurde versucht, ein Element aus der IFC-Partition %sq mithilfe eines Indexes in der IFC-Partition %sq zu erstellen",
|
||||
"Doppelter „ASM“-Qualifizierer",
|
||||
"entweder ein Bitfeld mit einem unvollständigen Enumerationstyp oder eine opake Enumeration mit einem ungültigen Basistyp",
|
||||
"Es wurde versucht, ein Element aus der IFC-Partition %sq mithilfe eines Indexes in der IFC-Partition %sq2 zu erstellen",
|
||||
"Die Partition %sq hat ihre Eintragsgröße mit %d1 angegeben, obwohl %d2 erwartet wurde",
|
||||
"Unerwartete IFC-Anforderung beim Verarbeiten des Moduls %sq1",
|
||||
"Bedingungsfehler in Zeile %d in %s1: %sq2",
|
||||
"Die atomische Einschränkung hängt von sich selbst ab",
|
||||
"Die Funktion \"noreturn\" weist den Rückgabetyp \"nicht void\" auf.",
|
||||
"Eine Korrektur wurde vorgenommen, indem der Parameter %sq (beim relativen Index %d) weggelassen wurde",
|
||||
"ein Standardvorlagenargument kann nicht für die Definition einer Membervorlage außerhalb seiner Klasse angegeben werden",
|
||||
"Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität gefunden",
|
||||
"Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität übersprungen",
|
||||
null,
|
||||
"Modul %sq ungültiger Sortierwert",
|
||||
"Eine aus einem IFC-Modul geladene Funktionsvorlage wurde fälschlicherweise als %nd analysiert",
|
||||
"Fehler beim Laden eines IFC-Entitätsverweises im Modul \"%sq\"",
|
||||
"IFC-Indexsortierung = %d1, Wert = %d2"
|
||||
]
|
||||
"von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
|
||||
"verkettete Kennzeichner sind für einen Klassentyp mit einem nichttrivialen Destruktor nicht zulässig",
|
||||
"Eine explizite Spezialisierungsdeklaration darf keine Frienddeklaration sein",
|
||||
"der Typ „std::float128_t“ wird nicht unterstützt. Stattdessen wird „std::float64_t“ verwendet",
|
||||
"der Typ „std::bfloat16_t“ wird nicht unterstützt. Stattdessen wird „std::float32_t“ verwendet",
|
||||
"Für die Aliasvorlage %no darf keine Deduktionsanleitung deklariert werden.",
|
||||
"%n wurde als nicht verfügbar deklariert.",
|
||||
"%n wurde als nicht verfügbar deklariert (%sq).",
|
||||
"aufgrund eines „veralteten“ Attributs",
|
||||
"Explizite Lambdavorlagenparameter sind ein C++20-Feature.",
|
||||
"Die Verwendung von „_Noreturn“ in C23 ist veraltet. Verwenden Sie stattdessen „[[noreturn]]“.",
|
||||
"Die Verwendung von „_Alignof“ in C23 ist veraltet. Verwenden Sie stattdessen „alignof“.",
|
||||
"Die Verwendung von „_Alignas“ in C23 ist veraltet. Verwenden Sie stattdessen „alignas“.",
|
||||
"Die Verwendung von „_Bool“ in C23 ist veraltet. Verwenden Sie stattdessen „bool“.",
|
||||
"Die Verwendung von „_Static_assert“ in C23 ist veraltet. Verwenden Sie stattdessen „static_assert“.",
|
||||
"Die Verwendung von „_Thread_local“ in C23 ist veraltet. Verwenden Sie stattdessen „thread_local“.",
|
||||
"Der Microsoft-Modus muss aktiviert sein, um die Moduldatei %sq (ein Microsoft Visual Studio IFC-Modul) zu verwenden.",
|
||||
"Die Moduldatei \"%sq\" konnte nicht importiert werden.",
|
||||
"wurde in der Modulzuordnung für das Modul %sq gefunden",
|
||||
"wurde in der Headereinheitszuordnung für %sq gefunden",
|
||||
"nicht erkannter Ausgabemodus (muss einer von text, sarif sein): %s",
|
||||
"Die Option \"c23_typeof\" kann nur beim Kompilieren von C verwendet werden",
|
||||
"ungültige Clang-Versionsnummer: %s",
|
||||
"die IFC-Zeichenfolge enthält ein unerwartetes NULL-Zeichen (null) im Modul %sq",
|
||||
"%d1 von %d2 Bytes wurden verwendet",
|
||||
"aus Zeichenfolgeninformationen in Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
|
||||
"ein Initialisierer für einen flexiblen Arraymember kann nicht ausgewertet werden",
|
||||
"ein Standard-Bitfeldinitialisierer ist ein C++20-Feature",
|
||||
"zu viele Argumente in der Vorlagenargumentliste im Modul %sq",
|
||||
"für das Vorlagenargument erkannt, das durch das %sq-Element %u1 dargestellt wird (Dateiposition %u2, relative Position %u3)",
|
||||
"zu wenige Argumente in der Vorlagenargumentliste im Modul %sq",
|
||||
"wurde beim Verarbeiten der Vorlagenargumentliste erkannt, die durch das %sq-Element %u1 (Dateiposition %u2, relative Position %u3) dargestellt wird",
|
||||
"die Konvertierung vom bereichsbezogenen Enumerationstyp \"%t\" entspricht nicht dem Standard",
|
||||
"die Zuordnungsfreigabe stimmt nicht mit der Zuordnungsart überein (eine ist für ein Array und die andere nicht)",
|
||||
"der Vergleich umfasst eine unbekannte Adresse (z. B. die Adresse einer schwachen Variablen)",
|
||||
"__make_signed ist nur mit nicht booleschen Integer- und Enumerationstypen kompatibel",
|
||||
"__make_unsigned ist nur mit nicht booleschen Integer- und Enumerationstypen kompatibel",
|
||||
"der systeminterne Name\"%sq wird von hier aus als gewöhnlicher Bezeichner behandelt.",
|
||||
"Zugriff auf nicht initialisiertes Teilobjekt bei Index %d",
|
||||
"IFC-Zeilennummer (%u1) überläuft maximal zulässigen Wert (%u2) Modul %sq",
|
||||
"Das Modul %sq1 hat das Element %u der Partition %sq2 angefordert. Diese Dateiposition überschreitet den maximal darstellbaren Wert",
|
||||
"Falsche Anzahl von Argumenten",
|
||||
"Einschränkung für Kandidat %n nicht erfüllt",
|
||||
"Die Anzahl der Parameter von %n stimmt nicht mit dem Aufruf überein",
|
||||
"Fehler beim Ersetzen der expliziten Vorlagenargumente %T für %n",
|
||||
"%n ist eine implizite Verschiebungsfunktion \"= delete\" und wird daher während der Überladungsauflösung ignoriert",
|
||||
"%n stimmt nicht überein, da das Argument #%d für ein leeres Parameterpaket angegeben wurde",
|
||||
"%n stimmt nicht überein, da das Argument #%d nicht mit dem Parameter übereinstimmt",
|
||||
"Kandidat %n konnte nicht abgezogen werden",
|
||||
"Der integrierte Operator %s stimmt nicht überein, da das Argument #%d nicht mit dem Parameter übereinstimmt",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) und auto{<expr>} sind C++23-Features.",
|
||||
"Ungültige anonyme Union; using-Deklaration ist nicht zulässig.",
|
||||
"IFC-Datei %sq kann nicht verarbeitet werden",
|
||||
"IFC-Version %u1.%u2 wird nicht unterstützt",
|
||||
"Die IFC-Architektur \"%sq\" ist nicht mit der aktuellen Zielarchitektur kompatibel",
|
||||
"Das Modul %sq1 fordert den Index %u einer nicht unterstützten Partition an, die %sq2 entspricht",
|
||||
"Die Parameternummer %d von %n weist den Typ %t auf, der nicht abgeschlossen werden kann",
|
||||
"Die Parameternummer %d von %n weist den unvollständigen Typ %t auf",
|
||||
"Die Parameternummer %d von %n weist den abstrakten Typ %t auf",
|
||||
"Strukturierte Bindungen sind ein C++17-Feature",
|
||||
"Das Erfassen strukturierter Bindungen ist ein C++20-Feature"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"no tiene ningún efecto aplicar '&' a una matriz",
|
||||
"el operando derecho de '%%' es cero",
|
||||
"el argumento no es compatible con un parámetro formal",
|
||||
"el argumento no es compatible con la conversión de la cadena de formato correspondiente",
|
||||
"el argumento no es compatible con la conversión de cadena de formato correspondiente (se esperaba el tipo %t1 pero el argumento tiene el tipo %t2)",
|
||||
"no se pudo abrir el archivo de código fuente %sq (no hay directorios en la lista de búsqueda)",
|
||||
"la conversión debe ser de tipo integral",
|
||||
"la conversión debe ser de tipo aritmético o de puntero",
|
||||
@@ -952,7 +952,7 @@
|
||||
"la opción 'nonstd_using_decl' solo se puede usar al compilar C++",
|
||||
"el tipo de valor devuelto de la función 'main' debe ser 'int'",
|
||||
"un parámetro de plantilla sin tipo no puede tener un tipo de clase",
|
||||
"no se puede especificar un argumento de plantilla predeterminado en la declaración de un miembro de una plantilla de clase fuera de su clase",
|
||||
"no se puede especificar un argumento de plantilla predeterminado en la definición de un miembro de una plantilla de clase fuera de la plantilla",
|
||||
"No se permite una instrucción \"return\" en un controlador de un bloque try de función de un constructor",
|
||||
"los designadores comunes y extendidos no se pueden combinar en una designación de inicializador",
|
||||
"el segundo subíndice no debe ser más pequeño que el primero",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"esta pragma no se puede usar en un operador _Pragma (se debe usar una directiva #pragma)",
|
||||
"el campo usa el relleno posterior de una clase base",
|
||||
"los compiladores de GNU C++ pueden usar espacio de campo de bits",
|
||||
"%nd se declaró como deprecated",
|
||||
"%n se declaró desusado",
|
||||
"no se permite un nombre asm en una declaración de miembro no estático",
|
||||
"se ha omitido el tipo de función de formato %sq no reconocido",
|
||||
"la clase base %no1 usa el espacio de cola de la clase base %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"no se admiten los tipos enteros complejos",
|
||||
"__real e __imag solo se pueden aplicar a valores complejos",
|
||||
"se ha aplicado __real o __imag a un valor real",
|
||||
"%nd se declaró como deprecated (%sq)",
|
||||
"%n se declaró como deprecated (%sq)",
|
||||
"nueva definición de %nd no válida",
|
||||
"se ha aplicado dllimport/dllexport a un miembro de un espacio de nombres sin nombre",
|
||||
"__thiscall solo puede aparecer en declaraciones de funciones miembro no estáticas",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"un especificador de visibilidad de nivel superior requiere una definición de tipo",
|
||||
"una propiedad trivial no puede tener un tipo de referencia",
|
||||
"una propiedad trivial no puede tener un tipo const o volatile",
|
||||
"%nd se declaró previamente como un tipo de enumeración distinto",
|
||||
"%nd se declaró anteriormente como un tipo diferente de tipo de enumeración",
|
||||
"una variable capturada por una lambda no puede tener un tipo de clase %[managed]",
|
||||
"no se admite la invalidación de una función virtual con un tipo de valor devuelto covariante en una clase %[managed]",
|
||||
"no se permite una matriz de identificadores",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"un inicializador entre paréntesis para una entidad que no es una clase debe ser una expresión, no una lista entre llaves",
|
||||
"una lista entre llaves no proporciona un tipo devuelto para este lambda",
|
||||
"la especificación de excepción declarada es incompatible con la que se ha generado",
|
||||
"los tipos de enumeración con ámbito son una funcionalidad de C++11",
|
||||
"los tipos de enumeración con ámbito son una característica de C++11",
|
||||
"un tipo de función no se puede inicializar con un valor",
|
||||
"no se permite la inicialización con lista de un tipo de objeto %t porque el tipo está incompleto",
|
||||
"std::initializer_list tiene un destructor y se supone que no debe tenerlo; la biblioteca no está bien configurada",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
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",
|
||||
"el número de operando para '%%l' no hace referencia a un argumento de etiqueta válido",
|
||||
"las cadenas de tipo ancho no son válidas en una instrucción \"asm\"",
|
||||
"el atributo no es estándar",
|
||||
"no es una clase base de la clase %t",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"la variable de la función constexpr está sin inicializar",
|
||||
"la inicialización entre llaves de una variable declarada con un tipo de marcador de posición pero sin \"=\" necesita exactamente un elemento dentro de las llaves",
|
||||
"no existe ninguna configuración \"%s\" --target",
|
||||
"el atributo no es compatible con configuraciones x86 de 64 bits",
|
||||
"el atributo solo se admite en configuraciones x86 de 32 bits",
|
||||
"\"%s\" requiere un argumento",
|
||||
"un constructor o destructor no puede ser una corrutina",
|
||||
"%n no puede ser una corrutina",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"el especificador _Atomic(...) no se puede aplicar al tipo calificado %t",
|
||||
"acceder al miembro del objeto _Atomic",
|
||||
"un campo de bits no puede tener un tipo _Atomic",
|
||||
"Los tipos de clase _Atomic están deshabilitados",
|
||||
null,
|
||||
"el constructor constexpr llama al constructor que no es constexpr para la inicialización del subobjeto",
|
||||
"se esperaba una coma (la versión de un argumento de static_assert no está habilitada en este modo)",
|
||||
"error de aserción estática",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"no se puede evaluar el valor de %t incompleto",
|
||||
"ignorando el valor devuelto de la rutina declarada con el atributo \"nodiscard\"",
|
||||
"ignorando el tipo de valor devuelto con el atributo \"nodiscard\"",
|
||||
"el atributo \"nodiscard\" no se aplica a los destructores ni a las rutinas con un tipo de valor devuelto void",
|
||||
"el atributo 'nodiscard' no se aplica a destructores o rutinas con tipo de valor devuelto void",
|
||||
"El atributo \"fallthrough\" solo se aplica a instrucciones null",
|
||||
"El atributo \"fallthrough\" solo puede aparecer dentro de una instrucción switch",
|
||||
"la instrucción fallthrough debe preceder a la etiqueta switch case o default",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"la inicialización de lista de copia no puede usar un elemento %n de tipo \"explicit\"",
|
||||
"guía de deducción",
|
||||
"Valor no válido para un operador literal definido por el usuario.",
|
||||
"__has_cpp_attribute no puede aparecer fuera de #if o #elif",
|
||||
"%s no puede aparecer fuera de las directivas de preprocesador",
|
||||
"la guía de deducción debe declararse con la misma accesibilidad que %n",
|
||||
"no se permite el uso de lambda en este contexto",
|
||||
"la alineación especificada no es equivalente a la declaración anterior",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"tipo %t no válido en puntero this para la función miembro %nfd con restricción amp",
|
||||
"Tipo de valor devuelto %t no válido para la función %nfd con restricción amp",
|
||||
"Tipo de parámetro %t no válido para la función %nfd con restricción amp",
|
||||
null,
|
||||
"construcción no válida en la función %nfd con restricción amp",
|
||||
"Clase de almacenamiento %s no válida en la función %nfd con restricción amp",
|
||||
"%s no se permite en la función %nfd con restricción amp",
|
||||
"conversión no válida en la función con restricción amp",
|
||||
@@ -2997,7 +2997,7 @@
|
||||
"<error de emisión de diagnóstico>",
|
||||
"Hay demasiados errores como para que el motor de IntelliSense funcione correctamente. Puede que algunos no se vean en el editor.",
|
||||
"la asignación al anacronismo \"this\" no es compatible con el modo C++11",
|
||||
"error desconocido. No se generó un archivo Intellisense PCH.",
|
||||
"error desconocido. No se generó un archivo IntelliSense PCH.",
|
||||
"No se pueden asignar una o varias rutas remotas a las rutas locales actuales. La experiencia con IntelliSense puede degradarse.",
|
||||
null,
|
||||
null,
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"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",
|
||||
"%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",
|
||||
"no se puede realizar la construcción del subobjeto de %t para los constructores heredados; se elimina el constructor asociado",
|
||||
"%n debe devolver void",
|
||||
"inicio de declaración de miembro no válido",
|
||||
"se esperaba \"auto\"",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"una declaración de exportación no puede contener una declaración de importación de módulo",
|
||||
"una declaración de exportación solo puede aparecer en una unidad de interfaz de módulo",
|
||||
"una declaración de exportación no puede exportar un nombre con vinculación interna",
|
||||
"la declaración using incluye %nfd",
|
||||
"la función builtin no está disponible porque no se admiten tipos de punto flotante __fp16",
|
||||
null,
|
||||
null,
|
||||
"una expresión requires debe especificar al menos un requisito",
|
||||
"\"constexpr\" no es válido aquí",
|
||||
"\"constinit\" solo es válido para las declaraciones de variables con duración de almacenamiento estático o de subproceso",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"la asignación de archivos de módulo para \"%s\" se especificó más de una vez",
|
||||
"la asignación de unidades de encabezado para \"%s\" se especificó más de una vez",
|
||||
"no se especificó ninguna asignación para \"%s\"",
|
||||
"la asignación del archivo de módulo para \"%s\" no es válida",
|
||||
null,
|
||||
"no se encuentra el encabezado \"%s\" para importar",
|
||||
"hay más de un archivo de la lista de archivos de módulo que coincide con \"%s\"",
|
||||
"el archivo de módulo que se encontró para \"%s\" es para otro módulo",
|
||||
"cualquier tipo de archivo de módulo",
|
||||
"no se puede leer el archivo de módulo",
|
||||
"la función integrada no está disponible porque no se admite el tipo char8_t con las opciones actuales",
|
||||
"no se puede especificar la opción de línea de comandos --ms_await si están habilitadas las corrutinas de C++ 20",
|
||||
null,
|
||||
"uso no estándar de %nod de constructor explícito para la inicialización predeterminada del elemento de agregado",
|
||||
"el origen o el destino del intento intrínseco de tipo memcpy no apunta a un objeto",
|
||||
"intentos intrínsecos de tipo memcpy para copiar los tipos %t1 y %t2 diferentes de forma representativa",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"no se permite una cláusula trailing-requires-clause cuando se omite la lista de parámetros lambda",
|
||||
"se solicitó una partición no válida del módulo %sq",
|
||||
"módulo %sq1 partición no definida (se considera que es %sq2) solicitada",
|
||||
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que está vacía",
|
||||
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que es anterior al inicio de la partición",
|
||||
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que desborda el final de su partición",
|
||||
"módulo %sq1 posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que está mal alineada con sus elementos de particiones",
|
||||
null,
|
||||
null,
|
||||
"módulo %sq1, posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq2, que desborda el final de su partición",
|
||||
"módulo %sq1 posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq2, que está mal alineada con sus elementos de particiones",
|
||||
"desde el subcampo %sq (posición relativa al nodo %d)",
|
||||
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
|
||||
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"los atributos lambda no son estándar aquí",
|
||||
"el identificador %sq podría confundirse con uno visualmente similar que aparece %p",
|
||||
"este comentario contiene caracteres de control de formato Unicode sospechosos",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"la formación de la dirección de una función explícita 'this' requiere el operador '&'",
|
||||
"no se puede usar un literal de cadena para inicializar un miembro de matriz flexible",
|
||||
"La representación IFC de la definición de la función %sq no es válida",
|
||||
"se realizó una corrección para quitar un parámetro \"this\" implícito",
|
||||
null,
|
||||
"no se usó un gráfico IFC UniLevel para especificar parámetros",
|
||||
"el gráfico de definición de parámetros IFC especificó %d1 parámetros, mientras que la declaración IFC especificó %d2 parámetros",
|
||||
"el gráfico de definición de parámetros IFC especificó %d1 parámetro, mientras que la declaración IFC especificó %d2 parámetros",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"se esperaba un puntero a miembro",
|
||||
"un miembro de matriz flexible no se puede declarar en un tipo que de otro modo estaría vacío",
|
||||
"se esperaba que 'std::source_location::__impl' se definiera a una clase con solo los miembros de datos '_M_function_name', '_M_file_name', '_M_column', '_M_line'",
|
||||
"durante la inicialización de 'std::source_location::__impl', el número de columna desborda el miembro '_M_column' de tipo %t",
|
||||
"durante la inicialización de 'std::source_location::__impl', el número de línea desborda el miembro '_M_line' de tipo %t",
|
||||
"el número de columna dado es demasiado grande para la implementación 'std::source_location'",
|
||||
"el número de línea especificado es demasiado grande para la implementación 'std::source_location'",
|
||||
"una constante de caracteres UTF-16 no puede ocupar más de una unidad de código; valor truncado",
|
||||
"ambos argumentos deben tener el mismo tipo",
|
||||
"el tipo %t no es válido como argumento para este elemento integrado",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"el tipo de operando de vector de punto flotante (%t) no tiene ningún tipo de vector entero coincidente",
|
||||
"aún no se ha implementado la limpieza de expresiones \"requires\"",
|
||||
"debido a un atributo “no disponible”",
|
||||
"intentó construir un elemento a partir de la partición IFC %sq mediante un índice en la partición IFC %sq",
|
||||
"calificador 'asm' duplicado",
|
||||
"un campo de bits con un tipo de enumeración incompleto o una enumeración opaca con un tipo base no válido",
|
||||
"intentó construir un elemento a partir de la partición IFC %sq mediante un índice en la partición IFC %sq2",
|
||||
"la partición %sq especificó su tamaño de entrada como %d1 cuando se esperaba %d2",
|
||||
"se encontró un requisito IFC inesperado al procesar el módulo %sq1",
|
||||
"error de condición en la línea %d en %s1: %sq2",
|
||||
"la restricción atómica depende de sí misma",
|
||||
"La función \"noreturn\" tiene un tipo de valor devuelto distinto de nulo",
|
||||
"se ha quitado el parámetro %sq (en el índice relativo %d) para realizar una corrección",
|
||||
"no se puede especificar un argumento de plantilla predeterminado en la definición de una plantilla de miembro fuera de su clase",
|
||||
"se encontró un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades",
|
||||
"se omitió un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades",
|
||||
null,
|
||||
"el módulo %sq es un valor de ordenación no válido",
|
||||
"una plantilla de función cargada desde un módulo IFC se analizó incorrectamente como %nd",
|
||||
"no se pudo cargar una referencia de entidad IFC en el módulo %sq",
|
||||
"Ordenación de índice IFC = %d1, valor = %d2"
|
||||
]
|
||||
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"no se permiten designadores encadenados para un tipo de clase con un destructor no trivial",
|
||||
"una declaración de especialización explícita no puede ser una declaración \"friend\"",
|
||||
"no se admite el tipo std::float128_t; se usará std::float64_t en su lugar",
|
||||
"no se admite el tipo std::bfloat16_t; se usará std::float32_t en su lugar",
|
||||
"no se puede declarar una guía de deducción para la plantilla de alias %no",
|
||||
"%n se declaró no disponible",
|
||||
"%n se declaró no disponible (%sq)",
|
||||
"debido a un atributo \"en desuso\"",
|
||||
"los parámetros de plantilla lambda explícitos son una característica de C++20",
|
||||
"el uso de \"_Noreturn\" ha quedado obsoleto en C23; usar '[[noreturn]]' en su lugar",
|
||||
"el uso de \"_Alignof\" ha quedado obsoleto en C23; usar \"alignof\" en su lugar",
|
||||
"el uso de \"_Alignas\" ha quedado obsoleto en C23; usar \"alignas\" en su lugar",
|
||||
"el uso de \"_Bool\" ha quedado obsoleto en C23; usar 'bool' en su lugar",
|
||||
"el uso de \"_Static_assert\" ha quedado obsoleto en C23; usar \"static_assert\" en su lugar",
|
||||
"el uso de \"_Thread_local\" ha quedado obsoleto en C23; usar \"thread_local\" en su lugar",
|
||||
"El modo Microsoft debe estar habilitado para usar el archivo de módulo %sq (un módulo IFC de Microsoft Visual Studio).",
|
||||
"no se pudo abrir el archivo de módulo %sq",
|
||||
"se encuentra en la asignación de módulo para el módulo %sq",
|
||||
"se encuentra en el mapa de unidad de encabezado para %sq",
|
||||
"modo de salida no reconocido (debe ser uno de texto, sarif): %s",
|
||||
"la opción 'c23_typeof' solo se puede usar al compilar C",
|
||||
"número de versión de clang no válido: %s",
|
||||
"La cadena IFC contiene un carácter nulo inesperado (cero) en el módulo %sq",
|
||||
"Se usaron %d1 de %d2 bytes",
|
||||
"de la información de cadena en la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"no se puede evaluar un inicializador para un miembro de matriz flexible",
|
||||
"un inicializador de campo de bits predeterminado es una característica de C++20",
|
||||
"demasiados argumentos en la lista de argumentos de plantilla en el módulo %sq",
|
||||
"detectado para el argumento de plantilla representado por el elemento %sq %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"demasiado pocos argumentos en la lista de argumentos de plantilla en el módulo %sq",
|
||||
"detectado al procesar la lista de argumentos de plantilla representada por el elemento %sq %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"la conversión del tipo de enumeración con ámbito %t no es estándar",
|
||||
"la desasignación no coincide con la clase de asignación (una es para una matriz y la otra no)",
|
||||
"la comparación implica una dirección desconocida (por ejemplo, la dirección de una variable débil)",
|
||||
"__make_signed solo es compatible con tipos de enumeración y enteros no booleanos",
|
||||
"__make_unsigned solo es compatible con tipos de enumeración y enteros no booleanos",
|
||||
"el nombre intrínseco %sq se tratará como un identificador normal desde aquí",
|
||||
"acceso al subobjeto no inicializado en el índice %d",
|
||||
"El número de línea IFC (%u1) desborda el valor máximo permitido (%u2) del módulo %sq",
|
||||
"el módulo %sq1 elemento solicitado %u de la partición %sq2, esta posición de archivo supera el valor máximo que se puede representar",
|
||||
"número de argumentos incorrecto.",
|
||||
"restricción en el candidato %n no satisfecho",
|
||||
"el número de parámetros de %n no coincide con la llamada",
|
||||
"error al sustituir los argumentos de plantilla explícitos %T por %n",
|
||||
"%n es una función de movimiento '= delete' implícitamente y, por lo tanto, se omite durante la resolución de sobrecarga",
|
||||
"%n no coincide porque se proporciona el argumento #%d para un paquete de parámetros vacío",
|
||||
"%n no coincide porque el argumento #%d no coincide con el parámetro",
|
||||
"candidato %n error de deducción",
|
||||
"el operador integrado%s no coincide porque el argumento #%d no coincide con el parámetro",
|
||||
"<integral>",
|
||||
"< integral promocionado>",
|
||||
"<ptrdiff_t>",
|
||||
"<enumeración>",
|
||||
"<enumeración con ámbito>",
|
||||
"<aritmética>",
|
||||
"<aritmética promocionada>",
|
||||
"<aritmética no booleana>",
|
||||
"<puntero>",
|
||||
"<nullptr>",
|
||||
"<identificador>",
|
||||
"<controlar la matriz de la CLI>",
|
||||
"<puntero al objeto>",
|
||||
"<puntero a la función>",
|
||||
"<puntero a miembro>",
|
||||
"<bool>",
|
||||
"<tipo bool>",
|
||||
"<clase>",
|
||||
"auto(<expr>) y auto{<expr>} son una característica de C++23",
|
||||
"unión anónima no válida: no se permite usar la declaración",
|
||||
"no se puede procesar la %sq del archivo IFC",
|
||||
"no se admite la versión IFC %u1.%u2",
|
||||
"la arquitectura IFC %sq no es compatible con la arquitectura de destino actual",
|
||||
"el módulo %sq1 solicita el índice %u de una partición no admitida correspondiente a %sq2",
|
||||
"el número de parámetro %d de %n tiene un tipo %t que no se puede completar",
|
||||
"el número de parámetro %d de %n tiene el tipo incompleto %t",
|
||||
"el número de parámetro %d de %n tiene el tipo abstracto %t",
|
||||
"los enlaces estructurados son una característica de C++17",
|
||||
"la captura de enlaces estructurados es una característica de C++20"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"l'application de '&' à un tableau n'a aucun effet",
|
||||
"l'opérande droit de '%%' est égal à zéro",
|
||||
"argument incompatible avec le paramètre formel",
|
||||
"argument incompatible avec la conversion de chaîne de format correspondante",
|
||||
"l’argument est incompatible avec la conversion de chaîne de format correspondante (type attendu %t1 mais l’argument a le type %t2)",
|
||||
"impossible d'ouvrir le fichier source %sq (aucun répertoire dans la liste de recherche)",
|
||||
"le type de cast doit être intégral",
|
||||
"le type de cast doit être arithmétique ou pointeur",
|
||||
@@ -952,7 +952,7 @@
|
||||
"l'option 'nonstd_using_decl' peut uniquement être utilisée lors de la compilation de C++",
|
||||
"le type de retour de la fonction 'main' doit être 'int'",
|
||||
"un paramètre de modèle sans type ne peut pas avoir le type classe",
|
||||
"impossible de spécifier un argument template par défaut sur la déclaration d'un membre de modèle de classe en dehors de sa classe",
|
||||
"impossible de spécifier un argument de modèle par défaut sur la définition d'un membre de modèle de classe en dehors du modèle",
|
||||
"instruction return non autorisée dans le gestionnaire d'un bloc try de fonction d'un constructeur",
|
||||
"impossible de combiner des désignateurs ordinaires et étendus dans la désignation d'un initialiseur",
|
||||
"le second indice doit être inférieur au premier",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"impossible d'utiliser ce pragma dans un opérateur _Pragma (une directive #pragma doit être utilisée)",
|
||||
"le champ utilise le remplissage de fin d'une classe de base",
|
||||
"les compilateurs C++ GNU peuvent utiliser le remplissage de champ de bits",
|
||||
"%nd a été déclaré déconseillé",
|
||||
"%n a été déclaré déconseillé",
|
||||
"nom asm non autorisé sur une déclaration membre non statique",
|
||||
"type de fonction de format non reconnu %sq ignoré",
|
||||
"la classe de base %no1 utilise le remplissage de fin de la classe de base %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"types intégraux complexes non pris en charge",
|
||||
"__real et __imag ne peuvent s'appliquer qu'à des valeurs complexes",
|
||||
"__real/__imag appliqué à une valeur réelle",
|
||||
"%nd a été déclaré déconseillé (%sq)",
|
||||
"%n a été déclaré déconseillé (%sq)",
|
||||
"redéfinition non valide de %nd",
|
||||
"dllimport/dllexport appliqué à un membre d'un espace de noms sans nom",
|
||||
"__thiscall peut uniquement apparaître sur des déclarations de fonctions membres non statiques",
|
||||
@@ -1644,7 +1644,7 @@
|
||||
"la déclaration du constructeur de copie de %t1 a été supprimée car celle de %t2 est inaccessible",
|
||||
"le destructeur de %t1 ne sera pas appelé car il est inaccessible et le destructeur de %t2 a été supprimé",
|
||||
"la définition à la fin du fichier n'est pas suivie d'un point-virgule ou d'un déclarateur",
|
||||
"le premier argument doit être un pointeur vers un type entier ou énumération",
|
||||
"le premier argument doit être un pointeur vers un type enum ou entier",
|
||||
"les opérations synchronisées sont valides sur les objets de taille 1, 2, 4 ou 8",
|
||||
"arguments supplémentaires ignorés",
|
||||
"'=' pris par défaut après le nom de macro %sq dans la définition de ligne de commande",
|
||||
@@ -1916,13 +1916,13 @@
|
||||
"un package de paramètres ne peut pas avoir de valeur par défaut",
|
||||
"C++/CLI peut uniquement être activé en mode Microsoft C++",
|
||||
"impossible d'utiliser 'value__' en tant que nom de constante d'énumérateur (il s'agit d'un nom réservé dans ce contexte)",
|
||||
"une valeur d'énumérateur explicite est requise dans un type d'énumération avec un type sous-jacent booléen",
|
||||
"une valeur d’énumération explicite est requise dans un type enum avec un type sous-jacent booléen",
|
||||
null,
|
||||
"package de paramètres %sq référencé mais non développé",
|
||||
"l'expansion de package n'utilise aucun package d'arguments",
|
||||
"le package %sq n'a pas le même nombre d'éléments que %sq2",
|
||||
null,
|
||||
"l'attribut vector_size n'est pas autorisé avec un type d'énumération",
|
||||
"l'attribut vector_size n'est pas autorisé avec un type enum",
|
||||
"une propriété ne peut pas être à la fois statique et virtuelle",
|
||||
"une propriété indexée ne peut pas être triviale",
|
||||
"cette déclaration ne peut pas figurer dans une définition de propriété",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"un spécificateur de visibilité de niveau supérieur requiert une définition de type",
|
||||
"une propriété triviale ne peut pas être de type référence",
|
||||
"une propriété triviale ne peut pas être de type const ou volatile",
|
||||
"%nd a précédemment été déclaré en tant qu'un autre genre d'énumération",
|
||||
"%nd a précédemment été déclaré en tant qu'un autre genre de type enum",
|
||||
"une variable capturée par une capture lambda ne peut pas avoir un type de classe %[managed]",
|
||||
"une fonction virtuelle effectuant une substitution avec un type de retour covariant n'est pas autorisée dans une classe %[managed]",
|
||||
"tableau de handles non autorisé",
|
||||
@@ -2175,7 +2175,7 @@
|
||||
"un spécificateur de substitution nommé est uniquement autorisé dans une classe %[managed]",
|
||||
"aucun membre désigné par le spécificateur de substitution nommé ne correspond au type de ce membre",
|
||||
"une déclaration de constructeur statique ne peut pas inclure un spécificateur de substitution nommé",
|
||||
"un type énumération délimitée doit avoir un nom",
|
||||
"un type enum délimité doit avoir un nom",
|
||||
"transfert de contrôle non autorisé dans un bloc finally",
|
||||
"instruction return non autorisée dans un bloc finally",
|
||||
"un bloc try requiert au moins un gestionnaire ou une clause finally",
|
||||
@@ -2216,7 +2216,7 @@
|
||||
"le type d'un dynamic_cast ne peut pas être un type générique susceptible d'être un type valeur",
|
||||
"un nom de caractère universel doit désigner un point de code valide",
|
||||
"les contraintes génériques ne correspondent pas à celles de %nd",
|
||||
"__underlying_type s'applique uniquement aux types d'énumération",
|
||||
"__underlying_type s'applique uniquement aux types enum",
|
||||
"une seule expression d'opérande attendue pour ce cast",
|
||||
"le caractère Unicode avec valeur hexadécimale %s n'est pas représentable dans la page de codes par défaut système",
|
||||
"conversion non standard de pointeur vers membre lié en pointeur fonction",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"%nd a précédemment été déclaré avec un type de base différent",
|
||||
"'enum class' et 'enum struct' ne peuvent pas être utilisés ici (utilisez un 'enum' simple à la place)",
|
||||
"un seul niveau d'accolades autorisé sur un initialiseur pour un objet de type %t",
|
||||
"%nd ne peut pas être utilisé en tant que nom de type d'énumération",
|
||||
"%nd ne peut pas être utilisé en tant que nom de type enum",
|
||||
null,
|
||||
"un initialiseur entre accolades ne peut pas être utilisé avec 'new auto'",
|
||||
"la définition de std::initializer_list ne contient pas le constructeur attendu",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"un initialiseur entre parenthèses pour une entité autre qu'une classe doit être une expression et non une liste entre accolades",
|
||||
"une liste entre accolades ne fournit pas de type de retour pour cette expression lambda",
|
||||
"la spécification d'exception déclarée est incompatible avec celle qui a été générée",
|
||||
"les types d'énumération délimitée sont une fonctionnalité du C++11",
|
||||
"les types enum délimités sont une fonctionnalité du C++11",
|
||||
"un type de fonction ne peut pas être initialisé par une valeur",
|
||||
"l'initialisation de liste d'un type d'objet %t n'est pas autorisée car le type est incomplet",
|
||||
"std::initializer_list a un destructeur et n'est pas censé en avoir un -- la bibliothèque n'est pas configurée correctement",
|
||||
@@ -2406,7 +2406,7 @@
|
||||
"l'appel de fonction doit avoir une valeur constante dans une expression constante",
|
||||
"impossible de déclarer la fonction 'main' constexpr",
|
||||
null,
|
||||
"une définition de classe ou de type d'énumération ne peut pas apparaître dans une fonction constexpr ou dans le corps d'un constructeur",
|
||||
"une définition de classe ou de type enum ne peut pas apparaître dans une fonction constexpr ou dans le corps d'un constructeur",
|
||||
"seuls les attributs de style GNU sont autorisés ici",
|
||||
"utilisation non standard de 'auto' pour déduire le type d'un initialiseur et pour annoncer un type de retour de fin",
|
||||
"la déclaration d'une liste de paramètres void avec un type void qualifié est non standard",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
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",
|
||||
"le numéro d’opérande pour '%% ne fait pas référence à un argument d’étiquette valide",
|
||||
"une chaîne étendue est non valide dans une instruction 'asm'",
|
||||
"attribut non standard",
|
||||
"n'est pas une classe de base de %t",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"la variable dans la fonction constexpr n'est pas initialisée",
|
||||
"L'initialisation entre accolades d'une variable déclarée avec un type d'espace réservé mais sans `=` requiert exactement un élément à l'intérieur des accolades",
|
||||
"aucune configuration --target '%s' n'existe",
|
||||
"l'attribut n'est pas pris en charge dans les configurations x86 64 bits",
|
||||
"l'attribut est uniquement pris en charge dans les configurations 32 bits x86",
|
||||
"'%s' nécessite un argument",
|
||||
"un constructeur ou un destructeur ne peut pas être une coroutine",
|
||||
"%n ne peut pas être une coroutine",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"impossible d'appliquer le spécificateur _Atomic(...) au type qualifié %t",
|
||||
"accès au membre de l'objet _Atomic",
|
||||
"un champ de bits ne peut pas avoir un type _Atomic",
|
||||
"Les types de classe _Atomic sont désactivés",
|
||||
null,
|
||||
"un constructeur constexpr appelle un constructeur non constexpr pour l'initialisation d'un sous-objet",
|
||||
"virgule attendue (la version de static_assert à un seul argument n'est pas activée dans ce mode)",
|
||||
"échec de l'assertion statique",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"impossible d'évaluer la valeur du %t incomplet",
|
||||
"valeur retournée ignorée dans la routine déclarée avec l'attribut 'nodiscard'",
|
||||
"type valeur retourné ignoré avec l'attribut 'nodiscard'",
|
||||
"l'attribut 'nodiscard' ne s'applique pas aux destructeurs ou routines ayant le type de retour void",
|
||||
"l’attribut 'nodiscard' ne s’applique pas aux destructeurs ou routines avec le type de retour void",
|
||||
"l'attribut 'fallthrough' s'applique uniquement aux instructions ayant une valeur null",
|
||||
"l'attribut 'fallthrough' peut apparaître uniquement dans une instruction switch englobante",
|
||||
"l'instruction fallthrough doit précéder l'étiquette case ou default de switch",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"l'initialisation de copie de liste ne peut pas utiliser un %n 'explicit'",
|
||||
"guide de déduction",
|
||||
"Valeur non valide pour l'opérateur de littéral défini par l'utilisateur",
|
||||
"__has_cpp_attribute ne peut pas apparaître en dehors de #if ou #elif",
|
||||
"%s ne peut pas apparaître en dehors des directives de préprocesseur",
|
||||
"le guide de déduction doit être déclaré avec la même accessibilité que %n",
|
||||
"un lambda n'est pas autorisé dans ce contexte",
|
||||
"l'alignement spécifié n'est pas équivalent à la déclaration précédente",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"type interdit %t dans ce pointeur pour la fonction membre %nfd restreinte à amp",
|
||||
"type de retour interdit %t pour la fonction à restriction amp %nfd",
|
||||
"type de paramètre interdit %t pour la fonction à restriction amp %nfd",
|
||||
null,
|
||||
"construction non conforme dans la fonction à restriction amp %nfd",
|
||||
"classe de stockage interdite %s dans la fonction à restriction amp %nfd",
|
||||
"%s non autorisé dans la fonction à restriction amp %nfd",
|
||||
"cast non conforme dans la fonction à restriction amp",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"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",
|
||||
"%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é",
|
||||
"la construction de sous-objet de %t pour l'héritage de constructeurs ne peut pas être effectuée -- le constructeur associé est supprimé",
|
||||
"%n doit retourner void",
|
||||
"début de déclaration de membre non valide",
|
||||
"'auto' attendu",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"une déclaration export ne peut pas contenir de déclaration import de module",
|
||||
"une déclaration export ne peut apparaître que dans une unité d'interface de module",
|
||||
"une déclaration export ne peut pas exporter un nom avec une liaison interne",
|
||||
"la déclaration using inclut %nfd",
|
||||
"la fonction intégrée n'est pas disponible, car les types à virgule flottante __fp16 ne sont pas pris en charge",
|
||||
null,
|
||||
null,
|
||||
"une expression requires doit spécifier au moins une exigence",
|
||||
"'constinit' est non valide ici",
|
||||
"'constinit' est valide uniquement pour les déclarations de variables ayant une durée de stockage statique ou de thread",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"mappage de fichier de module pour '%s' spécifié plusieurs fois",
|
||||
"mappage d'unité d'en-tête pour '%s' spécifié plusieurs fois",
|
||||
"aucun mappage spécifié pour '%s'",
|
||||
"le mappage de fichier de module pour '%s' est non valide",
|
||||
null,
|
||||
"l'en-tête '%s' à importer est introuvable",
|
||||
"plusieurs fichiers dans la liste de fichiers de module correspondent à '%s'",
|
||||
"le fichier de module trouvé pour '%s' est destiné à un autre module",
|
||||
"n'importe quel genre de fichier de module",
|
||||
"impossible de lire le fichier de module",
|
||||
"la fonction intégrée n'est pas disponible, car le type char8_t n'est pas pris en charge avec les options actuelles",
|
||||
"l'option de ligne de commande --ms_await ne peut pas être spécifiée si les coroutines C++20 sont activées",
|
||||
null,
|
||||
"utilisation non standard du constructeur explicite %nod pour l'initialisation de l'élément d'agrégation par défaut",
|
||||
"la source ou la destination de l'intrinsèque de type memcpy ne pointe pas vers un objet",
|
||||
"l'intrinsèque de type memcpy tente de copier les types représentatifs distincts %t1 et %t2",
|
||||
@@ -3378,7 +3378,7 @@
|
||||
"'module' n'est pas autorisé dans un nom de module",
|
||||
null,
|
||||
null,
|
||||
"%n n'est pas un type énumération",
|
||||
"%n n'est pas un type enum",
|
||||
"l'énumérateur %no2 est en conflit avec %n1",
|
||||
"l'énumérateur %no a déjà été déclaré dans cette étendue %p",
|
||||
"la spécification 'throw()' ne fait pas partie de C++20 ni des versions ultérieures",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"une clause requires de fin n’est pas autorisée lorsque la liste de paramètres lambda est omise",
|
||||
"module %sq partition non valide demandée",
|
||||
"module %sq1 partition non définie (on pense qu’il s’agirait de %sq2) demandée",
|
||||
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui est vide",
|
||||
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui précède le début de la partition",
|
||||
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui dépasse la fin de sa partition",
|
||||
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui est mal alignée avec ses éléments de partitions",
|
||||
null,
|
||||
null,
|
||||
"module %sq1 file position %u1 (position relative %u2) demandée pour la partition %sq2 - qui dépasse la fin de sa partition",
|
||||
"module %sq1 position de fichier %u1 (position relative %u2) demandée pour la partition %sq2, qui est mal alignée avec ses éléments de partitions",
|
||||
"à partir du sous-champ %sq (position relative par rapport au nœud %d)",
|
||||
"à partir de la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
|
||||
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
|
||||
"les attributs lambda ne sont pas standard ici",
|
||||
"l’identificateur %sq peut être confondu avec un identificateur visuellement similaire qui apparaît %p",
|
||||
"ce commentaire contient des caractères de contrôle de mise en forme Unicode suspects",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"la création de l’adresse d’une fonction « this » explicite nécessite l’opérateur '&'",
|
||||
"impossible d’utiliser un littéral de chaîne pour initialiser un membre de tableau flexible",
|
||||
"La représentation IFC de la définition de la fonction %sq n’est pas valide.",
|
||||
"une correction a été apportée pour supprimer « ce » paramètre implicite.",
|
||||
null,
|
||||
"un graphique IFC UniLevel n’a pas été utilisé pour spécifier des paramètres.",
|
||||
"%d1 paramètre a été spécifié par le graphique de définition de paramètres IFC alors que %d2 paramètres ont été spécifiés par la déclaration IFC.",
|
||||
"%d1 paramètre a été spécifié par le graphique de définition de paramètres IFC alors que %d2 paramètres ont été spécifiés par la déclaration IFC.",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"pointeur vers membre attendu",
|
||||
"un membre de tableau flexible ne peut pas être déclaré dans un type autrement vide.",
|
||||
"expected 'std::source_location::__impl' to be defined to a class with only the data members '_M_function_name', '_M_file_name', '_M_column', '_M_line'",
|
||||
"lors de l’initialisation de 'std::source_location::__impl', le numéro de colonne dépasse le membre '_M_column' de type %t",
|
||||
"lors de l’initialisation de 'std::source_location::__impl', le numéro de ligne dépasse le membre '_M_line' de type %t",
|
||||
"numéro de colonne donné trop grand pour l’implémentation de 'std::source_location'",
|
||||
"numéro de ligne donné trop grand pour l’implémentation de 'std::source_location'",
|
||||
"une constante de caractères UTF-16 ne peut pas occuper plusieurs unités de code ; valeur tronquée",
|
||||
"les deux arguments doivent avoir le même type",
|
||||
"le type %t n’est pas valide en tant qu’argument pour ce builtin",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"le type d’opérande vectoriel à virgule flottante (%t) n’a pas de type de vecteur entier correspondant.",
|
||||
"La gestion des expressions \"requires\" n'est pas encore implémentée.",
|
||||
"en raison d’un attribut 'unavailable'",
|
||||
"a tenté de construire un élément à partir d’une partition IFC %sq à l’aide d’un index dans la partition IFC %sq.",
|
||||
"qualificateur 'asm' dupliqué",
|
||||
"soit un champ de bits avec un type enum incomplet, soit une énumération opaque avec un type de base non valide",
|
||||
"a tenté de construire un élément à partir d’une partition IFC %sq à l’aide d’un index dans la partition IFC %sq2.",
|
||||
"le %sq de partition a spécifié sa taille d’entrée %d1 alors que %d2 était attendu.",
|
||||
"une exigence IFC inattendue s’est produite lors du traitement du module %sq1.",
|
||||
"échec de la condition à la ligne %d dans %s1 : %sq2",
|
||||
"la contrainte atomique dépend d’elle-même.",
|
||||
"La fonction 'noreturn' a un type de retour non vide",
|
||||
"une correction a été effectuée en supprimant le paramètre %sq (au %d d’index relatif)",
|
||||
"impossible de spécifier un argument template par défaut sur la définition d'un membre de modèle en dehors de sa classe",
|
||||
"nom d’identificateur IFC non valide %sq rencontré lors de la reconstruction de l’entité",
|
||||
"identificateur IFC non valide nommé %sq ignoré lors de la reconstruction de l’entité",
|
||||
null,
|
||||
"le module %sq valeur de tri non valide",
|
||||
"un modèle de fonction chargé à partir d’un module IFC a été analysé de manière incorrecte en tant que %nd",
|
||||
"échec du chargement d’une référence d’entité IFC dans le module %sq",
|
||||
"Tri d’index IFC = %d1, valeur = %d2"
|
||||
]
|
||||
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
|
||||
"les désignateurs chaînés ne sont pas autorisés pour un type classe avec un destructeur non trivial",
|
||||
"une déclaration de spécialisation explicite ne peut pas être une déclaration friend",
|
||||
"le type std::float128_t n’est pas pris en charge ; std::float64_t sera utilisé à la place",
|
||||
"le type std::bfloat16_t n’est pas pris en charge ; std::float32_t sera utilisé à la place",
|
||||
"un guide de déduction ne peut pas être déclaré pour le modèle d’alias %no",
|
||||
"%n a été déclaré non disponible",
|
||||
"%n a été déclaré indisponible (%sq)",
|
||||
"en raison d’un attribut 'deprecated'",
|
||||
"les paramètres de modèle lambda explicites sont une fonctionnalité C++20",
|
||||
"l’utilisation de '_Noreturn' a été obsolète en C23; utiliser '[[noreturn]]' à la place",
|
||||
"l’utilisation de '_Alignof' a été obsolète en C23; utiliser 'alignof' à la place",
|
||||
"l’utilisation de '_Alignas' a été obsolète en C23; utiliser 'alignas' à la place",
|
||||
"l’utilisation de '_Bool' a été obsolète en C23; utiliser 'bool' à la place",
|
||||
"l’utilisation de '_Static_assert' a été obsolète en C23; utiliser 'static_assert' à la place",
|
||||
"l’utilisation de '_Thread_local' a été obsolète en C23; utiliser 'thread_local' à la place",
|
||||
"Le mode Microsoft doit être activé pour utiliser le fichier de module %sq (module IFC Microsoft Visual Studio)",
|
||||
"impossible d’ouvrir le fichier de module %sq",
|
||||
"trouvé dans le mappage de module pour le module %sq",
|
||||
"trouvé dans le mappage d’unité d’en-tête pour %sq",
|
||||
"mode de sortie non reconnu (doit être un mode texte, sarif) : %s",
|
||||
"l’option 'c23_typeof' ne peut être utilisée que lors de la compilation de C",
|
||||
"numéro de version Clang non valide : %s",
|
||||
"La chaîne IFC contient un caractère null inattendu (zéro) dans le module %sq",
|
||||
"%d1 octet sur %d2 ont été utilisés",
|
||||
"à partir des informations de chaîne dans la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
|
||||
"ne peut pas évaluer un initialiseur pour un membre de tableau flexible",
|
||||
"un initialiseur de champ de bits par défaut est une fonctionnalité C++20",
|
||||
"beaucoup d’arguments dans la liste d’arguments du modèle du module %sq",
|
||||
"détecté pour l’argument de modèle représenté par l’élément %sq %u1 (position de fichier %u2, position relative %u3)",
|
||||
"nombre insuffisant d’arguments dans la liste d’arguments du modèle du module %sq",
|
||||
"détecté lors du traitement de la liste d’arguments de modèle représentée par l’élément %sq %u1 (position de fichier %u2, position relative %u3)",
|
||||
"conversion à partir du type d’énumération étendue %t n’est pas standard",
|
||||
"la désallocation ne correspond pas au genre d’allocation (l’un est pour un tableau et l’autre non)",
|
||||
"la comparaison implique une adresse inconnue (par exemple, l’adresse d’une variable faible)",
|
||||
"__make_signed n’est compatible qu’avec les types entier et enum non bool",
|
||||
"__make_unsigned n’est compatible qu’avec les types entier et enum non bool",
|
||||
"le nom intrinsèque %sq sera considéré comme un identificateur ordinaire à partir d’ici",
|
||||
"accès au sous-objet non initialisé à l’index %d",
|
||||
"Le numéro de ligne IFC (%u1) dépasse le module de valeur maximale autorisée (%u2) %sq",
|
||||
"module %sq1 élément demandé %u de partition %sq2, cette position de fichier dépasse la valeur maximale pouvant être représentée",
|
||||
"nombre d'arguments erroné",
|
||||
"contrainte sur le candidat %n pas satisfaite",
|
||||
"nombre de paramètres de %n ne correspond pas à l’appel",
|
||||
"échec de la substitution des arguments de modèle explicites %T pour %n",
|
||||
"%n est une fonction de déplacement implicite '= delete' et donc ignorée durant la résolution de surcharge",
|
||||
"%n ne correspond pas, car l’argument #%d est fourni pour un package de paramètres vide",
|
||||
"%n ne correspond pas, car l’argument #%d ne correspond pas au paramètre",
|
||||
"%n candidat n’a pas été déduit",
|
||||
"l’opérateur intégré%s ne correspond pas, car l’argument #%d ne correspond pas au paramètre",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) et auto{<expr>} sont une fonctionnalité C++23",
|
||||
"union anonyme non valide -- l’utilisation de la déclaration n’est pas autorisée",
|
||||
"Le fichier IFC %sq ne peut pas être traité",
|
||||
"La version IFC %u1.%u2 n'est pas prise en charge",
|
||||
"L'architecture IFC %sq est incompatible avec l'architecture cible actuelle",
|
||||
"le module %sq1 demande l'index %u d'une partition non prise en charge correspondant à %sq2",
|
||||
"le paramètre numéro %d de %n a un type %t qui ne peut pas être complété",
|
||||
"le numéro de paramètre %d de %n a un type incomplet %t",
|
||||
"le numéro de paramètre %d de %n a un type abstrait %t",
|
||||
"les liaisons structurées sont une fonctionnalité C++17",
|
||||
"la capture de liaisons structurées est une fonctionnalité C++20"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"l'applicazione di '&' a una matrice non ha alcun effetto",
|
||||
"l'operando destro di '%%' è zero",
|
||||
"argomento incompatibile con il parametro formale",
|
||||
"argomento incompatibile con la conversione della stringa di formato corrispondente",
|
||||
"argomento non compatibile con la conversione della stringa di formato corrispondente (tipo previsto %t1 ma argomento di tipo %t2)",
|
||||
"non è stato possibile aprire il file di origine %sq. Non è presente alcuna directory nell'elenco di ricerca",
|
||||
"il cast deve essere di tipo integrale",
|
||||
"il cast deve essere di tipo aritmetico o puntatore",
|
||||
@@ -952,7 +952,7 @@
|
||||
"è possibile utilizzare l'opzione 'nonstd_using_decl' solo quando si esegue la compilazione nel linguaggio C++",
|
||||
"il tipo restituito della funzione 'main' deve essere 'int'",
|
||||
"il tipo di un parametro di modello non di tipo non può essere di classe",
|
||||
"impossibile specificare un argomento di modello predefinito nella dichiarazione di un membro di un modello di classe esterno alla relativa classe",
|
||||
"impossibile specificare un argomento di modello predefinito nella definizione di un membro di un modello di classe all'esterno del modello",
|
||||
"istruzione return non consentita in un gestore di un blocco try di funzione di un costruttore",
|
||||
"non è possibile combinare indicatori ordinari ed estesi in una designazione di inizializzatori",
|
||||
"il secondo indice deve essere minore del primo",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"impossibile utilizzare questa direttiva pragma in un operatore _Pragma. È necessario utilizzare una direttiva #pragma",
|
||||
"nel campo viene utilizzato il riempimento finale di una classe base",
|
||||
"nei compilatori GNU C++ è possibile utilizzare il riempimento dei campi di bit",
|
||||
"%nd è stato dichiarato deprecato",
|
||||
"%n è stato dichiarato deprecato",
|
||||
"nome asm non consentito in una dichiarazione di membro non statica",
|
||||
"il tipo di funzione formato non riconosciuto %sq è stato ignorato",
|
||||
"nella classe base %no1 viene utilizzato il riempimento finale della classe base %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"tipi integrali generici non supportati",
|
||||
"__real e __imag possono essere applicati solo a valori complessi",
|
||||
"__real/__imag applicato al valore reale",
|
||||
"%nd è stato dichiarato deprecato (%sq)'",
|
||||
"%n è stato dichiarato deprecato (%sq)",
|
||||
"ridefinizione non valida di %nd",
|
||||
"dllimport/dllexport applicato a un membro di uno spazio dei nomi senza nome",
|
||||
"__thiscall può essere utilizzato solo in dichiarazioni di funzione membro non statiche",
|
||||
@@ -1916,13 +1916,13 @@
|
||||
"un pacchetto parametri non può avere un valore predefinito",
|
||||
"C++/CLI può essere abilitato solo in modalità Microsoft C++",
|
||||
"non è possibile usare 'value__' come nome di una costante di enumerazione (è un nome riservato in questo contesto)",
|
||||
"è richiesto un valore di enumerazione esplicito in un tipo di enumerazione con tipo sottostante booleano",
|
||||
"è richiesto un valore di enumerazione esplicito in un tipo enumerazione con tipo sottostante booleano",
|
||||
null,
|
||||
"è stato fatto riferimento al pacchetto parametri %sq che però non è espanso",
|
||||
"l'espansione del pacchetto non usa pacchetti di argomenti",
|
||||
"il pacchetto %sq non ha lo stesso numero di elementi di %sq2",
|
||||
null,
|
||||
"l'attributo vector_size non è consentito con un tipo di enumeratore",
|
||||
"l'attributo vector_size non è consentito con un tipo enumerazione",
|
||||
"una proprietà non può essere contemporaneamente statica e virtuale",
|
||||
"una proprietà indicizzata non può essere semplice",
|
||||
"questa dichiarazione non può apparire in una definizione di proprietà",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"un identificatore di visibilità di primo livello richiede una definizione di tipo",
|
||||
"una proprietà trivial non può disporre di un tipo di riferimento",
|
||||
"una proprietà trivial non può disporre di un tipo const o volatile",
|
||||
"%nd è stato dichiarato in precedenza come un tipo diverso di tipo di enumeratore",
|
||||
"%nd è stato dichiarato in precedenza come tipo di enumerazione diverso",
|
||||
"in una variabile acquisita da un lambda non può essere presente un tipo classe %[managed]",
|
||||
"l'override della funzione virtuale con un tipo restituito con variante non è consentito in una classe %[managed]",
|
||||
"matrice di handle non consentita",
|
||||
@@ -2175,7 +2175,7 @@
|
||||
"un indicatore di override denominato è consentito solo in una classe %[managed]",
|
||||
"nessun membro designato dall'indicatore di override denominato corrisponde al tipo di membro",
|
||||
"una dichiarazione di costruttore statico non può includere un indicatore di override denominato",
|
||||
"il tipo di enumerazione con ambito deve avere un nome",
|
||||
"il tipo enumerazione con ambito deve avere un nome",
|
||||
"trasferimento del controllo in un blocco finally non consentito",
|
||||
"istruzione return all'interno di un blocco finally non consentita",
|
||||
"con il blocco try è richiesto almeno un gestore o una clausola finally",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"%nd dichiarato in precedenza con un tipo base diverso",
|
||||
"in questo punto non è possibile usare 'enum class' ed 'enum struct' (usare semplicemente 'enum')",
|
||||
"è consentito un solo livello di parentesi in un inizializzatore per un oggetto di tipo %t",
|
||||
"non è possibile usare %nd come nome del tipo di enumerazione",
|
||||
"non è possibile usare %nd come nome del tipo enumerazione",
|
||||
null,
|
||||
"impossibile utilizzare un inizializzatore tra parentesi con 'new auto'",
|
||||
"la definizione di std::initializer_list non contiene il costruttore previsto",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"un inizializzatore tra parentesi per un'entità non classe deve essere un'espressione, non un elenco tra parentesi graffe",
|
||||
"un elenco tra parentesi graffe non fornisce un tipo restituito per questa espressione lambda",
|
||||
"la specifica dell'eccezione dichiarata non è compatibile con quella generata",
|
||||
"i tipi di enumerazione con ambito sono una funzionalità C++11",
|
||||
"i tipi enumerazione con ambito sono una funzionalità C++11",
|
||||
"un tipo di funzione non può essere inizializzato dal valore",
|
||||
"l'inizializzazione di elenco di un tipo di oggetto %t non è consentita perché il tipo non è completo",
|
||||
"std::initializer_list contiene un distruttore non previsto. La libreria non è configurata correttamente",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"è prevista un'etichetta",
|
||||
"è previsto un numero operando dopo '%%l'",
|
||||
"il numero operando per '%%l' non fa riferimento a un argomento di etichetta valido",
|
||||
"il numero operando per '%%l' non fa riferimento a un argomento etichetta valido",
|
||||
"una stringa \"wide\" non è valida in un'istruzione 'asm'",
|
||||
"l'attributo non è standard",
|
||||
"non è una classe di base della classe %t",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"la variabile nella funzione constexpr non è inizializzata",
|
||||
"per l'inizializzazione tra parentesi graffe di una variabile dichiarata con un tipo di segnaposto, ma senza `=`, è necessario specificare un solo elemento all'interno delle parentesi",
|
||||
"non esistono configurazioni '%s' --target",
|
||||
"l'attributo non è supportato in configurazioni x86 a 64 bit",
|
||||
"l'attributo è supportato soltanto in configurazioni x86 a 32 bit",
|
||||
"con '%s' è richiesto un argomento",
|
||||
"un costruttore o un distruttore non può essere una coroutine",
|
||||
"%n non può essere una coroutine",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"non è possibile applicare l'identificatore _Atomic(...) al tipo qualificato %t",
|
||||
"accesso al membro dell'oggetto _Atomic",
|
||||
"un campo di bit non può contenere un tipo _Atomic",
|
||||
"i tipi di classe _Atomic sono disabilitati",
|
||||
null,
|
||||
"il costruttore constexpr chiama il costruttore non constexpr per l'inizializzazione del sotto-oggetto",
|
||||
"è prevista una virgola (la versione a un solo argomento di static_assert non è abilitata in questa modalità)",
|
||||
"l'asserzione statica non è riuscita",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"non è possibile valutare il valore dell'oggetto incompleto %t",
|
||||
"il valore restituito dalla routine dichiarata con l'attributo 'nodiscard' verrà ignorato",
|
||||
"il tipo del valore restituito con l'attributo 'nodiscard' verrà ignorato",
|
||||
"l'attributo 'nodiscard' non può essere applicato a distruttori o routine con tipo restituito void",
|
||||
"l'attributo 'nodiscard' non si applica a distruttori o routine con tipo restituito void",
|
||||
"l'attributo 'fallthrough' si applica solo a istruzioni Null",
|
||||
"l'attributo 'fallthrough' può essere usato solo in un'istruzione switch in cui è incluso",
|
||||
"l'attributo fallthrough deve precedere un'etichetta switch case o default",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"l'inizializzazione elenco copie non può usare %n 'explicit'",
|
||||
"guida per la deduzione",
|
||||
"Valore non valido per l'operatore di valore letterale definito dall'utente",
|
||||
"__has_cpp_attribute può essere specificato all'esterno di #if o #elif",
|
||||
"%s non può essere visualizzato all'esterno delle direttive del preprocessore",
|
||||
"la guida per la deduzione deve essere dichiarata con la stessa accessibilità di %n",
|
||||
"in questo contesto non sono consentite espressioni lambda",
|
||||
"l'allineamento specificato non equivale alla dichiarazione precedente",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"il tipo %t nel puntatore this per la funzione membro con limitazioni amp %nfd non è valido",
|
||||
"il tipo restituito %t per la funzione con restrizioni AMP %nfd non è valido",
|
||||
"il tipo di parametro %t per la funzione con restrizioni AMP %nfd non è valido",
|
||||
null,
|
||||
"il costrutto nella funzione con restrizioni AMP %nfd non è valido",
|
||||
"la classe di archiviazione %s nella funzione con restrizioni AMP %nfd non è valida",
|
||||
"%s non è consentito nella funzione con restrizioni AMP %nfd",
|
||||
"il cast nella funzione con restrizioni AMP non è valido",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"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",
|
||||
"%npTd, ereditato tramite l'uso della dichiarazione %p",
|
||||
"non è possibile costruire oggetti secondari di %t per ereditare costruttori. Il costruttore predefinito implicito è stato eliminato",
|
||||
"non è possibile costruire oggetti secondari di %t per ereditare costruttori. Il costruttore associato è stato eliminato",
|
||||
"%n deve restituire void",
|
||||
"l'inizio della dichiarazione di membro non è valido",
|
||||
"è previsto 'auto'",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"una dichiarazione di esportazione non può contenere una dichiarazione di importazione del modulo",
|
||||
"una dichiarazione di esportazione può essere presente solo in un'unità di interfaccia del modulo",
|
||||
"una dichiarazione di esportazione non può esportare un nome con collegamento interno",
|
||||
"la dichiarazione using include %nfd",
|
||||
"la funzione predefinita non è disponibile perché i tipi a virgola mobile __fp16 non sono supportati",
|
||||
null,
|
||||
null,
|
||||
"un'espressione requires deve specificare almeno un requisito",
|
||||
"'constinit' non è valida in questo punto",
|
||||
"'constinit' è valida solo per dichiarazioni con durata di archiviazione del thread o statica",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"il mapping del file del modulo per '%s' è stato specificato più di una volta",
|
||||
"il mapping dell'unità intestazione per '%s' è stato specificato più di una volta",
|
||||
"non è stato specificato alcun mapping per '%s'",
|
||||
"Il mapping del file del modulo per '%s' non è valido",
|
||||
null,
|
||||
"non è possibile trovare l'intestazione '%s' da importare",
|
||||
"più di un file nell'elenco file di modulo corrisponde a '%s'",
|
||||
"il file di modulo trovato per '%s' è riferito a un modulo diverso",
|
||||
"qualsiasi tipo di modulo",
|
||||
"non è possibile leggere il file del modulo",
|
||||
"la funzione predefinita non è disponibile perché il tipo char8_t non è supportato con le opzioni correnti",
|
||||
"non è possibile specificare l'opzione della riga di comando --ms_await se le coroutine di C++20 sono abilitate",
|
||||
null,
|
||||
"uso non standard del costruttore esplicito %nod per l'inizializzazione dell'elemento di aggregazione predefinito",
|
||||
"l'origine o la destinazione dell'intrinseco simile a memcpy non punta a un oggetto",
|
||||
"l'intrinseco simile a memcpy prova a copiare i tipi distinti dal punto di vista della rappresentazione %t1 e %t2",
|
||||
@@ -3378,7 +3378,7 @@
|
||||
"Il nome di un modulo non può contenere 'module'",
|
||||
null,
|
||||
null,
|
||||
"%n non è un tipo di enumerazione",
|
||||
"%n non è un tipo enumerazione.",
|
||||
"l'enumeratore %no2 è in conflitto con %n1",
|
||||
"l'enumeratore %no è già stato dichiarato in questo ambito %p",
|
||||
"la specifica 'throw()' non fa parte di C++20 e versioni successive",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"una clausola requires finale non è consentita quando l'elenco di parametri lambda viene omesso",
|
||||
"modulo %sq partizione non valida richiesta",
|
||||
"richiesta partizione non definita del modulo %sq1 (che si ritiene sia %sq2)",
|
||||
"modulo %sq1 posizione file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che è vuota",
|
||||
"modulo %sq1 posizione del file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che precede l'inizio della partizione",
|
||||
"modulo %sq1 posizione del file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che causa l'overflow della fine della partizione",
|
||||
"modulo %sq1 posizione file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che non è allineata con i relativi elementi di partizioni",
|
||||
null,
|
||||
null,
|
||||
"modulo %sq1 posizione file %u1 (posizione relativa %u2) richiesto per la partizione %sq2, che causa l'overflow della fine della partizione",
|
||||
"modulo %sq1 posizione file %u1 (posizione relativa %u2) richiesto per la partizione %sq2, che non è allineata agli elementi delle partizioni",
|
||||
"dal sottocampo %sq (posizione relativa al nodo %d)",
|
||||
"dalla partizione %sq elemento %d1 (posizione file %d2, posizione relativa %d3)",
|
||||
"dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"attributi lambda non conformi allo standard",
|
||||
"l'identificatore %sq potrebbe essere confuso con un identificatore visivamente simile visualizzato %p",
|
||||
"questo commento contiene caratteri di controllo di formattazione Unicode sospetti",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"per formare l'indirizzo di una funzione esplicita 'this' è necessario l'operatore '&'",
|
||||
"impossibile utilizzare un valore letterale stringa per inizializzare un membro di matrice flessibile",
|
||||
"La rappresentazione IFC della definizione della funzione %sq non è valida",
|
||||
"è stata apportata una correzione per eliminare un parametro 'this' implicito",
|
||||
null,
|
||||
"un grafico IFC UniLevel non è stato usato per specificare i parametri",
|
||||
"%d1 parametri specificati dal grafico di definizione dei parametri IFC mentre %d2 parametri sono stati specificati dalla dichiarazione IFC",
|
||||
"%d1 parametro è stato specificato dal grafico di definizione del parametro IFC mentre %d2 parametri sono stati specificati dalla dichiarazione IFC",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"è previsto un puntatore a membro",
|
||||
"un membro di matrice flessibile non può essere dichiarato in un tipo altrimenti vuoto",
|
||||
"previsto 'std::source_location::__impl' da definire in una classe con solo i membri dati '_M_function_name', '_M_file_name', '_M_column', '_M_line'",
|
||||
"durante l'inizializzazione di 'std::source_location::__impl', il membro '_M_column' in overflow del numero di colonna è di tipo %t",
|
||||
"durante l'inizializzazione di 'std::source_location::__impl', il membro '_M_line' in overflow del numero di riga è di tipo %t",
|
||||
"il numero di colonna specificato è troppo grande per l'implementazione di 'std::source_location'",
|
||||
"il numero di riga specificato è troppo grande per l'implementazione di 'std::source_location'",
|
||||
"una costante di caratteri UTF-16 non può occupare più di un'unità di codice; valore troncato",
|
||||
"entrambi gli argomenti devono avere lo stesso tipo",
|
||||
"il tipo %t non è valido come argomento per questa compilazione",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"il tipo di operando di vettore a virgola mobile (%t) non ha un tipo di vettore intero corrispondente",
|
||||
"il mangling per le espressioni 'requires' non è ancora implementato",
|
||||
"a causa di un attributo 'non disponibile'",
|
||||
"ha tentato di costruire un elemento dalla partizione IFC %sq utilizzando un indice nella partizione IFC %sq",
|
||||
"qualificatore 'asm' duplicato",
|
||||
"o un campo di bit con un tipo di enumerazione incompleto o un'enumerazione opaca con un tipo di base non valido",
|
||||
"ha tentato di costruire un elemento dalla partizione IFC %sq utilizzando un indice nella partizione IFC %sq2",
|
||||
"la partizione %sq ha specificato la dimensione della voce come %d1 mentre era previsto %d2",
|
||||
"Durante l'elaborazione del modulo %sq1 è stato riscontrato un requisito IFC imprevisto.",
|
||||
"condizione fallita alla riga %d in %s1: %sq2",
|
||||
"il vincolo atomico dipende da se stesso",
|
||||
"La funzione 'noreturn' ha un tipo restituito non void",
|
||||
"è stata apportata una correzione eliminando il parametro %sq (in corrispondenza dell'indice relativo %d)",
|
||||
"non è possibile specificare un argomento di modello predefinito nella definizione di un modello di membro all'esterno della relativa classe",
|
||||
"nome identificatore IFC %sq non valido rilevato durante la ricostruzione dell'entità",
|
||||
"nome identificatore IFC %sq non valido ignorato durante la ricostruzione dell'entità",
|
||||
null,
|
||||
"il modulo %sq valore di ordinamento non valido",
|
||||
"un modello di funzione caricato da un modulo IFC è stato analizzato erroneamente come %nd",
|
||||
"non è stato possibile caricare un riferimento all'entità IFC nel modulo %sq",
|
||||
"Ordinamento indice IFC = %d1, valore = %d2"
|
||||
]
|
||||
"dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"gli indicatori concatenati non sono consentiti per un tipo di classe con un distruttore non banale",
|
||||
"una dichiarazione di specializzazione esplicita non può essere una dichiarazione Friend",
|
||||
"il tipo std::float128_t non è supportato; verrà invece usato std::float64_t",
|
||||
"il tipo std::bfloat16_t non è supportato; verrà utilizzato std::float32_t",
|
||||
"non è possibile dichiarare una guida alla deduzione per il modello di alias %no",
|
||||
"%n dichiarato non disponibile",
|
||||
"%n dichiarato non disponibile (%sq)",
|
||||
"a causa di un attributo 'deprecato'",
|
||||
"i parametri espliciti del modello lambda sono una funzionalità di C++20",
|
||||
"l'uso di '_Noreturn' è obsoleto in C23; usare '[[noreturn]]'",
|
||||
"l'uso di '_Alignof' è obsoleto in C23; usare 'alignof'",
|
||||
"l'uso di '_Alignas' è obsoleto in C23; usare 'alignas'",
|
||||
"l'uso di '_Bool' è obsoleto in C23; usare 'bool'",
|
||||
"l'uso di '_Static_assert' è obsoleto in C23; usare 'static_assert'",
|
||||
"l'uso di '_Thread_local' è obsoleto in C23; usare 'thread_local'",
|
||||
"È necessario abilitare la modalità Microsoft per usare il file del modulo %sq (un modulo IFC Microsoft Visual Studio)",
|
||||
"non è stato possibile aprire il file del modulo %sq",
|
||||
"trovato nella mappa dei moduli per il modulo %sq",
|
||||
"trovato nella mappa delle unità intestazione per %sq",
|
||||
"Modalità di output non riconosciuta (deve essere una modalità di testo, sarif): %s",
|
||||
"È possibile usare l'opzione 'c23_typeof' solo durante la compilazione in C",
|
||||
"numero di versione clang non valido: %s",
|
||||
"la stringa IFC contiene un carattere Null (zero) imprevisto nel modulo %sq",
|
||||
"%d1 di %d2 byte usati",
|
||||
"dalle informazioni della stringa nella partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"non è possibile valutare un inizializzatore per un membro di matrice flessibile",
|
||||
"un inizializzatore di campo di bit predefinito è una funzionalità di C++20",
|
||||
"troppi argomenti nell'elenco degli argomenti del modello nel modulo %sq",
|
||||
"rilevato per l'argomento del modello rappresentato dall’elemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"argomenti insufficienti nell'elenco degli argomenti del modello nel modulo %sq",
|
||||
"rilevato durante l'elaborazione dell'elenco di argomenti del modello rappresentato dall’elemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"la conversione dal tipo di enumerazione con ambito %t non è conforme allo standard",
|
||||
"la deallocazione non corrisponde al tipo di allocazione (una è per una matrice e l'altra no)",
|
||||
"il confronto include un indirizzo sconosciuto (ad esempio, l'indirizzo di una variabile debole)",
|
||||
"__make_signed è compatibile solo con i tipi di numero intero ed enumerazione non booleani",
|
||||
"__make_unsigned è compatibile solo con i tipi di numero intero ed enumerazione non booleani",
|
||||
"il nome intrinseco %sq verrà trattato come un identificatore ordinario a partire da qui",
|
||||
"accesso a un sotto-oggetto non inizializzato all'indice %d",
|
||||
"numero di riga IFC (%u1) che causa l’overflow del valore massimo consentito (%u2) del modulo %sq",
|
||||
"il modulo %sq1 ha richiesto l'elemento %u della partizione %sq2. Questa posizione del file supera il valore massimo rappresentabile",
|
||||
"numero errato di argomenti",
|
||||
"vincolo sul candidato %n non soddisfatto",
|
||||
"il numero di parametri di %n non corrisponde alla chiamata",
|
||||
"sostituzione degli argomenti di modello espliciti %T per %n non riuscita",
|
||||
"%n è una funzione di spostamento '= delete' implicita e quindi verrà ignorata durante la risoluzione dell'overload",
|
||||
"%n non corrisponde perché è stato specificato l'argomento #%d per un pacchetto di parametri vuoto",
|
||||
"%n non corrisponde perché l'argomento #%d non corrisponde al parametro",
|
||||
"deduzione del candidato %n non riuscita",
|
||||
"l'operatore predefinito%s non corrisponde perché l'argomento #%d non corrisponde al parametro",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) e auto{<expr>} sono funzionalità di C++23",
|
||||
"unione anonima non valida: la dichiarazione using non è consentita",
|
||||
"Non è possibile elaborare il file IFC %sq",
|
||||
"la versione IFC %u1.%u2 non è supportata",
|
||||
"l'architettura IFC %sq non è compatibile con l'architettura di destinazione corrente",
|
||||
"il modulo %sq1 richiede l'indice %u di una partizione non supportata corrispondente a %sq2",
|
||||
"il numero di parametro %d di %n ha il tipo %t che non può essere completato",
|
||||
"il numero di parametro %d di %n ha il tipo incompleto %t",
|
||||
"il numero di parametro %d di %n ha il tipo astratto %t",
|
||||
"i binding strutturati sono una funzionalità di C++17",
|
||||
"l'acquisizione di binding strutturati è una funzionalità di C++20"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"配列に適用された '&' は無効です",
|
||||
"'%%' の右オペランドが 0 です",
|
||||
"引数と仮パラメーターの間に互換性がありません",
|
||||
"引数と、対応する書式指定文字列変換の間に互換性がありません",
|
||||
"引数は対応する書式指定文字列変換と互換性がありません (想定されていた型は %t1 ですが引数の型は %t2 でした)",
|
||||
"ソース ファイル %sq を開けませんでした (検索リストにディレクトリがありません)",
|
||||
"キャストは整数型である必要があります",
|
||||
"キャストは演算型またはポインター型である必要があります",
|
||||
@@ -952,7 +952,7 @@
|
||||
"オプション 'nonstd_using_decl' は C++ をコンパイルするときにのみ使用できます",
|
||||
"関数 'main' の戻り値の型は 'int' である必要があります",
|
||||
"非型テンプレート パラメーターにクラス型を使用することはできません",
|
||||
"既定のテンプレート引数はクラスの外部でのクラス テンプレートのメンバーの宣言では指定できません",
|
||||
"既定のテンプレート引数は、そのテンプレートの外部でのクラス テンプレートのメンバーの定義では指定できません",
|
||||
"コンストラクターの関数 try ブロックのハンドラーでは return ステートメントを使用できません",
|
||||
"指定子 ordinary と extended を初期化子の指定で組み合わせることはできません",
|
||||
"2 番目の添字を 1 番目より小さくすることはできません",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"このプラグマは _Pragma 演算子内では使用できません (#pragma ディレクティブを使用する必要があります)",
|
||||
"フィールドは基底クラスの後部埋め込みを使用しています",
|
||||
"GNU C++ コンパイラはビット フィールドの埋め込みを使用できます",
|
||||
"%nd は deprecated と宣言されました",
|
||||
"%nが古い形式として宣言されました",
|
||||
"asm 名は静的でないメンバー宣言では使用できません",
|
||||
"認識されない形式の関数型 %sq は無視されました",
|
||||
"基底クラス %no1 は基底クラス %no2 の後部埋め込みを使用します",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"複合整数型はサポートされていません",
|
||||
"__real および __imag は複合値に対してのみ適用できます",
|
||||
"__real/__imag が実数値に適用されています",
|
||||
"%nd が deprecated (%sq) と宣言されました",
|
||||
"%n が deprecated (%sq) として宣言されました",
|
||||
"%nd の再定義が無効です",
|
||||
"dllimport/dllexport が名前なし名前空間のメンバーに適用されています",
|
||||
"____thiscall は非静的メンバー関数宣言でのみ使用できます",
|
||||
@@ -1644,7 +1644,7 @@
|
||||
"%t2 のコピー コンストラクターにアクセスできないため、%t1 のコピー コンストラクターの宣言は抑制されています",
|
||||
"%t1 のデストラクターは、アクセスできず、また %t2 のデストラクターが抑制されたため、呼び出されません",
|
||||
"ファイル末尾の定義の終わりにセミコロンまたは宣言子がありません",
|
||||
"最初の引数は整数または列挙型へのポインターでなければなりません",
|
||||
"最初の引数は整数または列挙型へのポインターである必要があります",
|
||||
"同期された操作はサイズが 1、2、4、または 8 のオブジェクトでのみ有効です",
|
||||
"余分な引数は無視されました",
|
||||
"コマンド ライン定義でマクロ名 %sq の後に '=' があることが想定されます",
|
||||
@@ -1916,7 +1916,7 @@
|
||||
"パラメーター パックには既定値を設定できません",
|
||||
"C++/CLI は Microsoft C++ モードでのみ有効にできます",
|
||||
"'value__' は列挙定数の名前として使用できません (このコンテキストではこの名前は予約されています)",
|
||||
"基になる型がブールの列挙型には、明示的な列挙子の値が必要です",
|
||||
"基になる型がブールである列挙型には明示的な列挙子の値が必要です",
|
||||
null,
|
||||
"パラメーター パック %sq が参照されましたが展開されていません",
|
||||
"パックの展開で引数パックが使用されません",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"トップレベルの可視性指定子には型定義が必要です",
|
||||
"trivial プロパティに参照型を指定することはできません",
|
||||
"trivial プロパティに const 型または volatile 型を指定することはできません",
|
||||
"%nd は以前に異なる種類の列挙型として宣言されました",
|
||||
"%nd は以前に異なる種類の列挙型として宣言されています",
|
||||
"ラムダでキャプチャされる変数には %[managed] クラス型を使用できません",
|
||||
"共変の戻り値の型をオーバーライドする仮想関数は、%[managed] クラスでは使用できません",
|
||||
"ハンドルの配列は使用できません",
|
||||
@@ -2175,7 +2175,7 @@
|
||||
"名前付きオーバーライド指定子は %[managed] クラスでのみ使用できます",
|
||||
"名前付きオーバーライド指定子で指定されたメンバーは、このメンバーの型と一致しません",
|
||||
"静的コンストラクター宣言には名前付きオーバーライド指定子を含めることができません",
|
||||
"スコープを持つ列挙型型には名前を指定する必要があります",
|
||||
"スコープ付き列挙型には名前を指定する必要があります",
|
||||
"finally ブロックへの制御の転送は許可されていません",
|
||||
"finally ブロック内では return ステートメントは使用できません",
|
||||
"try ブロックには 1 つ以上のハンドラーまたは finally 句が必要です",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"非クラス エンティティのかっこで囲まれた初期化子は、式である必要があり、中かっこで囲まれたリストであってはなりません",
|
||||
"中かっこで囲まれたリストは、このラムダの戻り値の型を提供しません",
|
||||
"宣言された例外指定は生成された例外指定と互換性がありません",
|
||||
"スコープを持つ列挙型型は C++11 の機能です",
|
||||
"スコープ付き列挙型は C++11 の機能です",
|
||||
"関数型を値で初期化できません",
|
||||
"オブジェクト型 %t のリスト初期化は、型が不完全であるため許可されません",
|
||||
"std::initializer_list にはデストラクターが含まれていて、ライブラリは正しく構成されている必要があります",
|
||||
@@ -2406,7 +2406,7 @@
|
||||
"関数呼び出しでは、定数式に定数値が必要です",
|
||||
"関数 'main' は constexpr として宣言できません",
|
||||
null,
|
||||
"クラス型または列挙型の定義は、constexpr 関数またはコンストラクターの本体には指定できません",
|
||||
"クラスまたは列挙型の定義は、constexpr 関数またはコンストラクターの本体では指定できません",
|
||||
"ここでは GNU 形式の属性のみを使用できます",
|
||||
"初期化子から型を推測すること、および後続の戻り値の型を知らせることを目的とした、'auto' の非標準の使用です",
|
||||
"修飾された void 型を使用した void パラメーター リストの宣言は非標準です",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"constexpr 関数の変数が初期化されていません",
|
||||
"中かっこで囲まれた変数の初期化がプレースホルダー型で宣言されましたが、`=` がないため、中かっこ内の要素と正確に一致しなければなりません",
|
||||
"'%s' --target の構成が存在しません",
|
||||
"64 ビット x86 構成では、属性がサポートされていません",
|
||||
"属性は 32 ビット x86 構成でのみサポートされています",
|
||||
"'%s' は引数が必要です",
|
||||
"コンストラクターまたはデストラクターをコルーチンにすることはできません",
|
||||
"%n をコルーチンにすることはできません",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"_Atomic(...) 指定子は、修飾型 %t には適用できません",
|
||||
"_Atomic オブジェクトのメンバーへのアクセス",
|
||||
"ビット フィールドを _Atomic 型にすることはできません",
|
||||
"_Atomic クラス型は無効です",
|
||||
null,
|
||||
"constexpr コンストラクターは、サブオブジェクトを初期化するために constexpr ではないコンストラクターを呼び出します",
|
||||
"コンマが必要です (static_assert の 1 引数バージョンはこのモードでは無効です)",
|
||||
"静的なアサーションが失敗しました",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization で 'explicit' %n を使用することはできません",
|
||||
"演繹ガイド",
|
||||
"ユーザー定義のリテラル演算子の値が無効です",
|
||||
"__has_cpp_attribute は、#if または #elif の外側に置くことはできません",
|
||||
"%s はプリプロセッサ ディレクティブ外部で使用できません",
|
||||
"演繹ガイドは、%n と同じアクセシビリティで宣言する必要があります",
|
||||
"ラムダはこのコンテキストで許可されていません",
|
||||
"指定された配置は前の宣言と同等ではありません",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"amp 制限メンバー関数 %nfd の this-pointer に無効な型 %t",
|
||||
"amp 制限関数 %nfd に無効な戻り値の型 %t",
|
||||
"amp 制限関数 %nfd に無効なパラメーター型 %t",
|
||||
null,
|
||||
"amp 制限関数 %nfd に無効なコンストラクト",
|
||||
"無効なストレージ クラス %s (amp 制限関数 %nfd)",
|
||||
"%s は amp 制限関数 %nfd では許可されていません",
|
||||
"amp 制限関数に無効なキャスト",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"volatile 型 %t は、__builtin_bit_cast の constexpr 評価を妨げます",
|
||||
"UNION、ポインター、またはメンバーへのポインター型 %t は、__builtin_bit_cast の constexpr 評価を妨げます",
|
||||
"%npTd (宣言 %p を使用して継承されています)",
|
||||
"コンストラクターを継承するための %t のサブオブジェクト構築は実行できません。暗黙の既定のコンストラクターは削除されます",
|
||||
"コンストラクターを継承するための %t のサブオブジェクト構築は実行できません。関連するコンストラクターは削除されます",
|
||||
"%n は void を返す必要があります",
|
||||
"メンバー宣言の先頭が無効です",
|
||||
"'auto' が必要です",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"エクスポート宣言にモジュール インポート宣言を含めることはできません",
|
||||
"エクスポート宣言はモジュール インターフェイス ユニットでのみ使用できます",
|
||||
"エクスポート宣言では、内部リンケージを含む名前をエクスポートできません",
|
||||
"using 宣言には %nfd が含まれます",
|
||||
"fp16 の浮動小数点型がサポートされていないので、ビルトイン関数を使用できません(__F)",
|
||||
null,
|
||||
null,
|
||||
"requires 式には少なくとも 1 つの要件を指定する必要があります",
|
||||
"ここでは 'constinit' は無効です",
|
||||
"'constinit' は、静的またはスレッド ストレージ存続期間を持つ変数の宣言にのみ有効です",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"'%s' のモジュール ファイル マッピングが 2 回以上指定されました",
|
||||
"'%s' のヘッダー単位のマッピングが 2 回以上指定されました",
|
||||
"'%s' にマッピングが指定されていません",
|
||||
"'%s' のモジュール ファイル マッピングが無効です",
|
||||
null,
|
||||
"インポートするヘッダー '%s' が見つかりません",
|
||||
"モジュール ファイル リスト内の複数のファイルが '%s' と一致しています",
|
||||
"'%s' に対して見つかったモジュール ファイルは別のモジュール用です",
|
||||
"あらゆる種類のモジュール ファイル",
|
||||
"モジュール ファイルを読み取れません",
|
||||
"現在のオプションで char8_t 型がサポートされていないので、ビルトイン関数を使用できません",
|
||||
"--ms_await コマンド ライン オプションは、C++20 コルーチンが有効になっている場合は指定できません",
|
||||
null,
|
||||
"既定の集約要素の初期化における明示的なコンストラクター %nod の非標準的な使用",
|
||||
"memcpy に似た組み込み関数のソースやターゲットでオブジェクトが指定されていません",
|
||||
"memcpy に似た組み込み関数により、表現上個別の型である %t1 と %t2 のコピーが試行されます",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"ラムダ パラメーター リストが省略されている場合、末尾の Requires 句は許可されません",
|
||||
"モジュール %sq 無効なパーティションが要求されました",
|
||||
"モジュール %sq1 個の未定義のパーティション (%sq2 と推定) が要求されました",
|
||||
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これは空です",
|
||||
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはパーティションの始点より前です",
|
||||
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
|
||||
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
|
||||
null,
|
||||
null,
|
||||
"モジュール %sq1 ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
|
||||
"モジュール %sq1 ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
|
||||
"サブフィールド %sq から (ノード %d への相対位置)",
|
||||
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3)",
|
||||
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)",
|
||||
"ラムダ属性はここでは非標準です",
|
||||
"識別子 %sq は、%p に表示される視覚的に類似したものと混同される可能性があります",
|
||||
"このコメントには、不審な Unicode 書式設定制御文字が含まれています",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"明示的な 'this' 関数のアドレスの形成には '&' 演算子が必要です",
|
||||
"文字列リテラルを柔軟な配列メンバーを初期化するのに使用することはできません",
|
||||
"関数 %sq の定義の IFC 表現が無効です",
|
||||
"暗黙的な `this` パラメーターを削除するように修正が行われました",
|
||||
null,
|
||||
"パラメーターの指定に UniLevel IFC グラフが使用されませんでした",
|
||||
"%d1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %d2 個のパラメーターが指定されました",
|
||||
"%d1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %d2 個のパラメーターが指定されました",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"メンバーへのポインターが必要です",
|
||||
"フレキシブル配列メンバーは、otherwise-empty 型で宣言できません",
|
||||
"'std::source_location::__impl' が、データ メンバー '_M_function_name'、'_M_file_name'、'_M_column'、'_M_line' のみを持つクラスに定義される必要があります",
|
||||
"'std::source_location::__impl' の初期化中に、列番号が型 %t のメンバー '_M_column' をオーバーフローしました",
|
||||
"'std::source_location::__impl' の初期化中に、行番号が型 %t のメンバー '_M_line' をオーバーフローしました",
|
||||
"指定された列番号は 'std::source_location' 実装には大きすぎます",
|
||||
"指定された行番号は 'std::source_location' 実装には大きすぎます",
|
||||
"UTF-16 文字定数は複数のコード単位を占有できません。値が切り捨てられました",
|
||||
"両方の引数は同じ型である必要があります",
|
||||
"型 %t は、このビルトインの引数として無効です",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"浮動小数点ベクトル オペランド型 (%t) に一致する整数ベクトル型がありません",
|
||||
"'requires' 式のためのマングリングは、まだ実装されていません",
|
||||
"'unavailable' 属性が原因です",
|
||||
"IFC パーティション %sq へのインデックスを使用して、IFC パーティション %sq から要素を構築しようとしました",
|
||||
"'asm' 修飾子の複製",
|
||||
"不完全な列挙型を持つビット フィールド、または無効な基本型を持つ不透明な列挙のいずれかです",
|
||||
"IFC パーティション %sq2 へのインデックスを使用して、IFC パーティション %sq から要素を構築しようとしました",
|
||||
"パーティション %sq は、%d2 が予期されたときにエントリ サイズを %d1 として指定しました",
|
||||
"モジュール %sq1 の処理中に予期しない IFC 要件が発生しました",
|
||||
"条件が行 %d で失敗しました (%s1: %sq2)",
|
||||
"アトミック制約は、それ自体に依存します",
|
||||
"'noreturn' 関数に void 以外の戻り値の型があります",
|
||||
"パラメーター %sq (相対インデックス %d) を削除することで修正が行われています",
|
||||
"クラス外のメンバー テンプレートの定義では、既定のテンプレート引数を指定できません",
|
||||
"エンティティの再構築中に無効な IFC 識別子名 %sq が見つかりました",
|
||||
"エンティティの再構築中に %sq と命名された無効な IFC 識別子がスキップされました",
|
||||
null,
|
||||
"モジュール %sq は無効な並べ替え値です",
|
||||
"IFC モジュールから読み込まれた関数テンプレートが誤って %nd として解析されました",
|
||||
"モジュール %sq で IFC エンティティ参照を読み込めませんでした",
|
||||
"IFC インデックスの並べ替え = %d1、値 = %d2"
|
||||
]
|
||||
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)",
|
||||
"非単純デストラクターを持つクラス型では、チェーンされた指定子は許可されていません",
|
||||
"明示的特殊化宣言はフレンド宣言にできない場合があります",
|
||||
"std::float128_t 型はサポートされていません。代わりに std::float64_t が使用されます",
|
||||
"std::bfloat16_t 型はサポートされていません。代わりに std::float32_t が使用されます",
|
||||
"エイリアス テンプレート %no に対して演繹ガイドを宣言することはできません",
|
||||
"%n は使用できないと宣言されました",
|
||||
"%n は使用できないと宣言されました (%sq)",
|
||||
"'deprecated' 属性が原因です",
|
||||
"明示的なラムダ テンプレート パラメーターは C++20 機能です",
|
||||
"'_Noreturn' の使用は C23 で廃止されました。代わりに '[[noreturn]]' を使用してください",
|
||||
"'_Alignof' の使用は C23 で廃止されました。代わりに 'alignof' を使用してください",
|
||||
"'_Alignas' の使用は C23 で廃止されました。代わりに 'alignas' を使用してください",
|
||||
"'_Bool' の使用は C23 で廃止されました。代わりに 'bool' を使用してください",
|
||||
"'_Static_assert' の使用は C23 で廃止されました。代わりに 'static_assert' を使用してください",
|
||||
"'_Thread_local' の使用は C23 で廃止されました。代わりに 'thread_local' を使用してください",
|
||||
"モジュール ファイル %sq (Microsoft Visual Studio IFC モジュール) を使用するには、Microsoft モードを有効にする必要があります",
|
||||
"モジュール ファイル %sq を開くことができませんでした",
|
||||
"モジュール %sq のモジュール マップで見つかりました",
|
||||
"%sq のヘッダー ユニット マップで見つかりました",
|
||||
"認識できない出力モード (テキスト、sarif のいずれかである必要があります): %s",
|
||||
"オプション 'c23_typeof' は C をコンパイルするときにのみ使用できます",
|
||||
"無効な Clang バージョン番号: %s",
|
||||
"IFC 文字列に、モジュール %sq 内の予期しない null (ゼロ) 文字が含まれています",
|
||||
"%d2 バイト中 %d1 が使用されました",
|
||||
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3) 内の文字列情報から",
|
||||
"柔軟な配列メンバーの初期化子を評価できません",
|
||||
"既定のビット フィールド初期化子は C++20 機能です",
|
||||
"モジュール %sq 内のテンプレート引数リストの引数が多すぎます",
|
||||
"%sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3) で表されるテンプレート引数に対して検出されました",
|
||||
"モジュール %sq 内のテンプレート引数リストの引数が少なすぎます",
|
||||
"%sq 要素 %u1 (ファイル位置 %u2,、相対位置 %u3) で表されるテンプレート引数リストの処理中に検出されました",
|
||||
"スコープを持つ列挙型 %t からの変換は非標準です",
|
||||
"割り当て解除の種類が一致割り当ての種類と一致しません (一方が配列用で、もう一方が配列用ではありません)",
|
||||
"比較に不明なアドレス (弱い変数のアドレスなど) が含まれています",
|
||||
"__make_signed はブール型以外の整数型および列挙型とのみ互換性があります",
|
||||
"__make_unsigned はブール型以外の整数型および列挙型とのみ互換性があります",
|
||||
"組み込み名前 %sq は、ここから通常の識別子として扱われます",
|
||||
"インデックス %d にある初期化されていないサブオブジェクトへのアクセス",
|
||||
"IFC 行番号 (%u1) が許可された最大値 (%u2) モジュール %sq をオーバーフローしています",
|
||||
"モジュール %sq1 が要素 %u (パーティション %sq2) を要求しました。このファイルの位置は、表現可能な最大値を超えています",
|
||||
"引数の数が正しくありません",
|
||||
"候補に対する制約 %n が満たされていません",
|
||||
"%n のパラメーター数が呼び出しと一致しません",
|
||||
"明示的なテンプレート引数 %T を %n に置き換えることができませんでした",
|
||||
"%n は暗黙的に '= delete' 移動関数であるため、オーバーロードの解決中は無視されます",
|
||||
"%n が一致しません。空のパラメーター パックに引数 #%d が指定されているためです",
|
||||
"%n が一致しません。引数 #%d がパラメーターと一致しないためです",
|
||||
"候補の %n が失敗した演繹",
|
||||
"組み込み演算子 %s が一致しません。引数 #%d がパラメーターと一致しないからです",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) と auto{<expr>} は C++23 機能です",
|
||||
"匿名共用体が無効です -- using 宣言は許可されていません",
|
||||
"IFC ファイル %sq を処理できません",
|
||||
"IFC バージョン %u1.%u2 はサポートされていません",
|
||||
"IFC アーキテクチャ %sq は現在のターゲット アーキテクチャと互換性がありません",
|
||||
"モジュール %sq1 は、インデックス %u (%sq2 に対応するサポートされていないパーティションのインデックス) を要求します。",
|
||||
"%n のパラメーター番号 %d に、完了できない型 %t があります",
|
||||
"%n のパラメーター番号 %d に不完全な型 %t があります",
|
||||
"%n のパラメーター番号 %d は抽象型 %t",
|
||||
"構造化バインディングは C++17 機能です",
|
||||
"構造化バインディングのキャプチャは C++20 の機能です"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"배열에 적용된 '&'는 효과가 없습니다.",
|
||||
"'%%'의 오른쪽 피연산자는 0입니다.",
|
||||
"인수가 정식 매개 변수와 호환되지 않습니다.",
|
||||
"인수가 대응하는 서식 문자열 변환과 호환되지 않습니다.",
|
||||
"인수가 해당 형식 문자열 변환과 호환되지 않습니다(형식 %t1이(가) 예상되지만 인수 형식이 %t2임).",
|
||||
"소스 파일 %sq을(를) 열 수 없습니다(검색 목록에 디렉터리 없음).",
|
||||
"캐스트 형식은 정수 계열이어야 합니다.",
|
||||
"캐스트 형식은 산술 또는 포인터여야 합니다.",
|
||||
@@ -952,7 +952,7 @@
|
||||
"'nonstd_using_decl' 옵션은 C++를 컴파일할 경우에만 사용할 수 있습니다.",
|
||||
"'main' 함수의 반환 형식은 'int'여야 합니다.",
|
||||
"비형식 템플릿 매개 변수에는 클래스 형식을 사용할 수 없습니다.",
|
||||
"클래스 외부의 클래스 템플릿의 선언에서 기본 템플릿 인수를 지정할 수 없습니다.",
|
||||
"기본 템플릿 인수는 템플릿 외부의 클래스 템플릿 멤버 정의에 지정할 수 없습니다.",
|
||||
"생성자의 함수 try 블록 처리기에는 return 문을 사용할 수 없습니다.",
|
||||
"일반 지정자와 확장 지정자를 이니셜라이저 지정에서 결합할 수 없습니다.",
|
||||
"두 번째 첨자는 첫 번째 첨자보다 작아서는 안 됩니다.",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"_Pragma 연산자에서 이 pragma를 사용할 수 없습니다(#pragma 지시문을 사용해야 함).",
|
||||
"필드에서 기본 클래스의 끝 채우기를 사용합니다.",
|
||||
"GNU C++ 컴파일러는 비트 필드 채우기를 사용할 수 있습니다.",
|
||||
"%nd이(가) deprecated로 선언되었습니다.",
|
||||
"%n이(가) 사용되지 않음으로 선언되었습니다.",
|
||||
"비정적 멤버 선언에서 asm 이름을 사용할 수 없습니다.",
|
||||
"인식할 수 없는 형식의 함수 형식 %sq이(가) 무시되었습니다.",
|
||||
"기본 클래스 %no1이(가) 기본 클래스 %no2의 끝 채우기를 사용합니다.",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"복소수 정수 계열 형식은 지원되지 않습니다.",
|
||||
"__real 및 __imag는 복소수 값에만 적용할 수 있습니다.",
|
||||
"__real/__imag가 실수 값에 적용되었습니다.",
|
||||
"%nd이(가) deprecated (%sq)(으)로 선언되었습니다.",
|
||||
"%n이(가) 사용되지 않음으로 선언되었습니다(%sq).",
|
||||
"%nd의 재정의가 잘못되었습니다.",
|
||||
"dllimport/dllexport가 명명되지 않은 네임스페이스의 멤버에 적용되었습니다.",
|
||||
"__thiscall은 비정적 멤버 함수 선언에만 표시될 수 있습니다.",
|
||||
@@ -1644,7 +1644,7 @@
|
||||
"%t2의 선언에 액세스할 수 없기 때문에 %t1에 대한 복사 생성자 선언이 표시되지 않았습니다.",
|
||||
"%t1의 소멸자는 액세스가 불가능하며 %t2의 소멸자가 표시되지 않았기 때문에 호출되지 않습니다.",
|
||||
"파일 끝에 있는 정의 다음에 세미콜론이나 선언자가 오지 않았습니다.",
|
||||
"첫 번째 인수는 정수 포인터이거나 열거형 형식이어야 합니다.",
|
||||
"첫 번째 인수는 정수 또는 열거형 형식에 대한 포인터여야 합니다.",
|
||||
"동기화된 작업은 크기가 1, 2, 4 또는 8인 개체에만 유효합니다.",
|
||||
"불필요한 인수가 무시되었습니다.",
|
||||
"명령줄 정의에서 매크로 이름 %sq 다음에는 '='로 간주됩니다.",
|
||||
@@ -1916,13 +1916,13 @@
|
||||
"매개 변수 팩에는 기본값을 사용할 수 없습니다.",
|
||||
"C++/CLI는 Microsoft C++ 모드에서만 사용할 수 있습니다.",
|
||||
"'value__'는 열거자 상수의 이름으로 사용할 수 없습니다(이 컨텍스트에서 예약된 이름임).",
|
||||
"부울 내부 형식을 사용하는 열거형 형식에는 명시적 열거자 값이 필요합니다.",
|
||||
"부울 기본 형식이 있는 열거형 형식에는 명시적 열거자 값이 필요합니다.",
|
||||
null,
|
||||
"매개 변수 팩 %sq이(가) 참조되었지만 확장되지 않았습니다.",
|
||||
"팩 확장에는 인수 팩이 사용되지 않습니다.",
|
||||
"%sq 팩의 요소 수가 %sq2과(와) 같지 않습니다.",
|
||||
null,
|
||||
"열거형 형식에서 vector_size 특성을 사용할 수 없습니다.",
|
||||
"vector_size 속성은 열거형 형식에 허용되지 않습니다.",
|
||||
"속성은 static이면서 virtual일 수 없습니다.",
|
||||
"인덱싱된 속성은 trivial일 수 없습니다.",
|
||||
"속성 정의에는 이 선언이 표시될 수 없습니다.",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"최상위 표시 유형 지정자에는 형식 정의가 필요합니다.",
|
||||
"trivial 속성에는 참조 형식을 사용할 수 없습니다.",
|
||||
"trivial 속성에는 const 또는 volatile 형식을 사용할 수 없습니다.",
|
||||
"%nd은(는) 이전에 다른 종류의 열거형 형식으로 선언되었습니다.",
|
||||
"%nd는 이전에 다른 종류의 열거형 형식으로 선언되었습니다.",
|
||||
"람다로 캡처된 변수에는 %[managed] 클래스 형식을 사용할 수 없습니다.",
|
||||
"%[managed] 클래스에는 공변(covariant) 반환 형식을 사용한 가상 함수 재정의를 사용할 수 없습니다.",
|
||||
"핸들의 배열을 사용할 수 없습니다.",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"%nd이(가) 이전에 다른 기본 형식을 사용하여 선언되었습니다.",
|
||||
"여기에서는 'enum class' 및 'enum struct'를 사용할 수 없습니다. 대신 일반 'enum'을 사용하세요.",
|
||||
"형식이 %t인 개체의 경우 이니셜라이저에 중괄호가 한 수준만 허용됩니다.",
|
||||
"%nd을(를) 열거형 형식 이름으로 사용할 수 없습니다.",
|
||||
"%nd는 열거형 이름으로 사용할 수 없습니다.",
|
||||
null,
|
||||
"중괄호로 묶인 이니셜라이저는 'new auto'와 함께 사용할 수 없습니다.",
|
||||
"std::initializer_list의 정의에 필요한 생성자가 포함되어 있지 않습니다.",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"비클래스 엔터티의 괄호로 묶인 이니셜라이저는 중괄호로 묶인 목록이 아니라 식이어야 합니다.",
|
||||
"중괄호로 묶인 목록은 이 람다에 대한 반환 형식을 제공하지 않습니다.",
|
||||
"선언된 예외 사양이 생성된 예외 사양과 호환되지 않습니다.",
|
||||
"범위가 지정된 열거형 형식이 C++11 기능입니다.",
|
||||
"범위가 지정된 열거형 형식은 C++11 기능입니다.",
|
||||
"함수 형식의 값은 초기화할 수 있습니다.",
|
||||
"%t 개체 형식의 list-initialization은 형식이 불완전하므로 허용되지 않습니다.",
|
||||
"std::initializer_list에 소멸자가 없어야 하는데 있습니다. 라이브러리가 잘못 구성되었습니다.",
|
||||
@@ -2406,7 +2406,7 @@
|
||||
"함수를 호출하려면 상수 식에 상수 값이 있어야 합니다.",
|
||||
"'main' 함수는 constexpr로 선언할 수 없습니다.",
|
||||
null,
|
||||
"클래스 또는 열거형 형식 정의는 constexpr 함수 또는 생성자 본문에 사용할 수 없습니다.",
|
||||
"클래스 또는 열거형 형식 정의는 constexpr 함수 또는 생성자 본문에 나타날 수 없습니다.",
|
||||
"여기에는 GNU 스타일의 특성만 허용됩니다.",
|
||||
"이니셜라이저에서 형식을 추론하고 후행 반환 형식을 알리는 'auto'의 비표준 사용입니다.",
|
||||
"정규화된 void 형식의 void 매개 변수 목록 선언은 표준이 아닙니다.",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"레이블이 필요합니다.",
|
||||
"'%%l' 다음에는 피연산자 숫자가 필요합니다.",
|
||||
"'%%l'의 피연산자 숫자가 올바른 레이블 인수를 참조하지 않습니다.",
|
||||
"'%%l'의 피연산자 번호가 유효한 레이블 인수를 참조하지 않습니다.",
|
||||
"와이드 문자열은 'asm' 문에서 유효하지 않습니다.",
|
||||
"특성이 비표준입니다.",
|
||||
"%t 클래스의 기본 클래스가 아닙니다.",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"constexpr 함수에 있는 변수의 초기화가 취소되었습니다.",
|
||||
"자리 표시자 형식은 있으나 `=`는 없이 선언된 변수의 중괄호 초기화에서는 중괄호 안에 정확히 하나의 요소가 있어야 합니다.",
|
||||
"'%s' 없음 --대상 구성이 존재함",
|
||||
"64비트 x86 구성에서 지원되지 않는 특성",
|
||||
"속성은 32비트 x86 구성에서만 지원됩니다.",
|
||||
"'%s'에 인수 필요",
|
||||
"생성자 또는 소멸자는 코루틴일 수 없습니다.",
|
||||
"%n은(는) 코루틴일 수 없습니다.",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"정규화된 형식 %t에는 _Atomic(...) 지정자를 적용할 수 없습니다.",
|
||||
"_Atomic 개체의 멤버에 액세스",
|
||||
"비트 필드에는 _Atomic 형식을 사용할 수 없습니다.",
|
||||
"_Atomic 클래스 형식을 사용할 수 없습니다.",
|
||||
null,
|
||||
"constexpr 생성자는 하위 개체 초기화를 위해 constexpr이 아닌 생성자를 호출합니다.",
|
||||
"쉼표가 필요합니다(static_assert의 1개 인수 버전은 이 모드에서 사용할 수 없도록 설정됨).",
|
||||
"정적 어설션이 실패했습니다.",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"불완전한 %t의 값을 평가할 수 없습니다.",
|
||||
"'nodiscard' 특성으로 선언된 루틴의 반환 값을 무시합니다.",
|
||||
"'nodiscard' 특성이 있는 반환 값 형식을 무시합니다.",
|
||||
"'nodiscard' 특성은 void 반환 형식을 사용하는 소멸자 또는 루틴에 적용되지 않습니다.",
|
||||
"'nodiscard' 특성은 소멸자 또는 void 반환 유형이 있는 루틴에 적용되지 않습니다.",
|
||||
"'fallthrough' 특성은 null 문에만 적용됩니다.",
|
||||
"'fallthrough' 특성은 바깥쪽 switch 문에만 사용할 수 있습니다.",
|
||||
"fallthrough 문은 switch case label 또는 default 앞에 와야 합니다.",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization은 'explicit' %n을(를) 사용할 수 없습니다.",
|
||||
"추론 가이드",
|
||||
"사용자 정의 리터럴 연산자에 대한 잘못된 값",
|
||||
"__has_cpp_attribute는 #if 또는 #elif 외부에 표시될 수 없습니다.",
|
||||
"%s은(는) 전처리기 지시문 외부에 나타날 수 없습니다.",
|
||||
"추론 가이드를 %n과(와) 같은 접근성으로 선언해야 합니다.",
|
||||
"이 컨텍스트에서는 람다가 허용되지 않습니다.",
|
||||
"지정한 맞춤이 이전 선언과 일치하지 않습니다.",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"amp 제한 멤버 함수 %nfd에 대한 this 포인터의 %t 형식이 잘못되었습니다.",
|
||||
"amp 제한 함수 %nfd의 반환 형식 %t이(가) 잘못되었습니다.",
|
||||
"amp 제한 함수 %nfd의 매개 변수 형식 %t이(가) 잘못되었습니다.",
|
||||
null,
|
||||
"amp 제한 함수 %nfd의 구문이 잘못되었습니다.",
|
||||
"잘못된 스토리지 클래스 %s(amp 제한 함수 %nfd 내)",
|
||||
"%s은(는) amp 제한 함수 %nfd에서 사용할 수 없습니다.",
|
||||
"amp 제한 함수의 캐스트가 잘못되었습니다.",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"volatile 형식 %t은(는) __builtin_bit_cast의 constexpr 평가를 차단합니다.",
|
||||
"공용 구조체, 포인터 또는 멤버 포인터 형식 %t은(는) __builtin_bit_cast의 constexpr 평가를 차단합니다.",
|
||||
"%npTd, decl %p 사용을 통해 상속됨",
|
||||
"생성자를 상속하기 위해 %t의 하위 개체를 생성할 수 없습니다. 암시적 기본 생성자가 삭제됩니다.",
|
||||
"생성자를 상속하기 위한 %t의 하위 개체 생성을 수행할 수 없습니다. 연결된 생성자가 삭제됩니다.",
|
||||
"%n은(는) void를 반환해야 합니다.",
|
||||
"잘못된 멤버 선언 시작",
|
||||
"'auto'가 필요합니다.",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"내보내기 선언은 모듈 가져오기 선언을 포함할 수 없습니다.",
|
||||
"내보내기 선언은 모듈 인터페이스 단위에만 나타날 수 있습니다.",
|
||||
"내보내기 선언은 내부 링크가 있는 이름을 내보낼 수 없습니다.",
|
||||
"using 선언에 %nfd가 포함되어 있습니다.",
|
||||
"__fp16 부동 소수점 형식이 지원되지 않으므로 기본 제공 함수를 사용할 수 없습니다.",
|
||||
null,
|
||||
null,
|
||||
"requires 식은 하나 이상의 요구 사항을 지정해야 합니다.",
|
||||
"'constinit'는 여기에 유효하지 않습니다.",
|
||||
"'constinit'는 정적 또는 스레드 저장 기간을 사용하는 변수 선언에만 유효합니다.",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"'%s'에 대한 모듈 파일 매핑이 두 번 이상 지정되었습니다.",
|
||||
"'%s'에 대한 헤더 단위 매핑이 두 번 이상 지정되었습니다.",
|
||||
"'%s'에 대한 매핑이 지정되지 않았습니다.",
|
||||
"'%s'에 대한 모듈 파일 매핑이 잘못되었습니다.",
|
||||
null,
|
||||
"가져올 '%s' 헤더를 찾을 수 없습니다.",
|
||||
"모듈 파일 목록에 있는 두 개 이상의 파일이 '%s'과(와) 일치합니다.",
|
||||
"'%s'에 대해 찾은 모듈 파일이 다른 모듈에 대한 것입니다.",
|
||||
"모든 종류의 모듈 파일",
|
||||
"모듈 파일을 읽을 수 없음",
|
||||
"char8_t 형식이 현재 옵션에서 지원되지 않기 때문에 기본 제공 함수를 사용할 수 없습니다.",
|
||||
"C++20 코루틴을 사용하도록 설정한 경우 --ms_await 명령줄 옵션을 지정할 수 없습니다.",
|
||||
null,
|
||||
"기본 집계 요소 초기화에 명시적 생성자 %nod의 비표준 사용",
|
||||
"memcpy 유사 내장의 소스 또는 대상이 개체를 가리키지 않음",
|
||||
"memcpy 유사 내장이 대표적으로 차별화된 형식 %t1 및 %t2을(를) 복사하려고 시도함",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"람다 매개 변수 목록을 생략하면 후행-requires 절이 허용되지 않습니다.",
|
||||
"모듈 %sq 잘못된 파티션이 요청됨",
|
||||
"모듈 %sq1 정의되지 않은 파티션(%sq2로 추정됨) 요청됨",
|
||||
"%sq1 모듈 파일 위치 %d1(상대 위치 %d2)이(가) %sq2 파티션에 대해 요청되었습니다. 이 위치는 비어 있습니다.",
|
||||
"%sq1 모듈 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 %sq2에 대해 요청되었습니다. 이는 파티션의 시작을 선행합니다.",
|
||||
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션의 끝을 오버플로하는 파티션 %sq2에 대해 요청되었습니다.",
|
||||
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
|
||||
null,
|
||||
null,
|
||||
"모듈 %sq1 파일 위치 %u1(상대 위치 %u2)이 파티션 %sq2에 대해 요청됨 - 해당 파티션의 끝을 오버플로함",
|
||||
"모듈 %sq1 파일 위치 %u1(상대 위치 %u2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
|
||||
"하위 필드 %sq(노드 %d에 대한 상대 위치)에서",
|
||||
"파티션 %sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)에서",
|
||||
"파티션 %sq 요소 %u1에서(파일 위치 %u2, 상대 위치 %u3)",
|
||||
"여기서 람다 특성은 표준이 아닙니다.",
|
||||
"식별자 %sq은(는) 시각적으로 유사한 식별자와 혼동될 수 있습니다. %p",
|
||||
"이 주석에는 의심스러운 유니코드 서식 지정 제어 문자가 포함되어 있습니다.",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"명시적 'this' 함수의 주소를 구성하려면 '&' 연산자가 필요합니다.",
|
||||
"가변 배열 멤버를 초기화하는 데 문자열 리터럴을 사용할 수 없습니다.",
|
||||
"함수 %sq의 정의에 대한 IFC 표현이 잘못되었습니다.",
|
||||
"암시적 'this' 매개 변수를 삭제하도록 수정되었습니다.",
|
||||
null,
|
||||
"매개 변수를 지정하는 데 UniLevel IFC 차트가 사용되지 않았습니다.",
|
||||
"%d1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %d2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
|
||||
"%d1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %d2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"멤버 포인터가 필요합니다.",
|
||||
"유연한 배열 멤버는 비어 있는 형식으로 선언할 수 없습니다.",
|
||||
"예상되는 'std::source_location::__impl'이 '_M_function_name', '_M_file_name', '_M_column', '_M_line'의 데이터 멤버만을 포함하는 클래스에 정의되어야 함",
|
||||
"'std::source_location::__impl' 초기화 중 열 번호가 %t 형식의 '_M_column' 멤버를 오버플로",
|
||||
"'std::source_location::__impl' 초기화 중 줄 번호가 %t 형식의 '_M_line' 멤버를 오버플로",
|
||||
"주어진 열 번호가 'std::source_location' 구현에 너무 큽니다.",
|
||||
"주어진 줄 번호가 'std::source_location' 구현에 너무 큽니다.",
|
||||
"UTF-16 문자 상수는 코드 단위를 두 개 이상 사용할 수 없음; 값 잘림",
|
||||
"두 인수의 형식이 같아야 함",
|
||||
"%t 형식은 이 기본 제공의 인수로 사용할 수 없음",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"부동 소수점 벡터 피연산자 유형(%t)에 일치하는 정수 벡터 유형이 없습니다.",
|
||||
"'requires' 식에 대한 mangling이 아직 구현되지 않았습니다.",
|
||||
"'unavailable' 특성 때문에",
|
||||
"IFC 파티션 %sq에 대한 인덱스를 사용하여 IFC 파티션 %sq에서 요소를 구성하려고 했습니다.",
|
||||
"중복된 'asm' 한정자",
|
||||
"불완전한 열거형 형식이 있는 비트 필드 또는 잘못된 기본 형식이 있는 불투명 열거형",
|
||||
"IFC 파티션 %sq2에 대한 인덱스를 사용하여 IFC 파티션 %sq에서 요소를 구성하려고 했습니다.",
|
||||
"파티션 %sq는 %d2가 예상될 때 항목 크기를 %d1로 지정했습니다.",
|
||||
"모듈 %sq1을(를) 처리하는 동안 예기치 않은 IFC 요구 사항이 발생했습니다.",
|
||||
"%d행(%s1)에서 조건 실패: %sq2",
|
||||
"원자성 제약 조건은 자체에 따라 달라집니다.",
|
||||
"'noreturn' 함수에 void가 아닌 반환 형식이 있습니다.",
|
||||
"매개 변수 %sq(상대 인덱스 %d)를 삭제하여 수정했습니다.",
|
||||
"클래스 외부의 멤버 템플릿 정의에 기본 템플릿 인수를 지정할 수 없습니다.",
|
||||
"엔터티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 발견했습니다.",
|
||||
"엔티티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 건너뛰었습니다.",
|
||||
null,
|
||||
"모듈 %sq 잘못된 정렬 값",
|
||||
"IFC 모듈에서 로드된 함수 템플릿이 %nd(으)로 잘못 구문 분석되었습니다.",
|
||||
"모듈 %sq에서 IFC 엔터티 참조를 로드하지 못했습니다.",
|
||||
"IFC 인덱스 정렬 = %d1, 값 = %d2"
|
||||
]
|
||||
"파티션 %sq 요소 %u1에서(파일 위치 %u2, 상대 위치 %u3)",
|
||||
"비자명 소멸자가 있는 클래스 형식에는 연결된 지정자를 사용할 수 없습니다.",
|
||||
"명시적 전문화 선언은 friend 선언이 아닐 수 있습니다.",
|
||||
"std::float128_t 형식은 지원되지 않습니다. std::float64_t이(가) 대신 사용됩니다.",
|
||||
"std::bfloat16_t 형식은 지원되지 않습니다. std::float32_t이(가) 대신 사용됩니다.",
|
||||
"별칭 템플릿 %no에 대해 추론 가이드를 선언할 수 없습니다.",
|
||||
"%n이(가) 사용할 수 없음으로 선언되었습니다.",
|
||||
"%n이(가) 사용할 수 없음으로 선언되었습니다 (%sq).",
|
||||
"'deprecated' 특성 때문에",
|
||||
"명시적 람다 템플릿 매개 변수는 C++20 기능입니다.",
|
||||
"'_Noreturn'은 C23에서 더 이상 사용되지 않습니다. 대신 '[[noreturn]]'을 사용하세요.",
|
||||
"'_Alignof'는 C23에서 더 이상 사용되지 않습니다. 대신 'alignof'를 사용하세요.",
|
||||
"'_Alignas'는 C23에서 더 이상 사용되지 않습니다. 대신 'alignas'를 사용하세요.",
|
||||
"'_Bool'은 C23에서 더 이상 사용되지 않습니다. 대신 'bool'을 사용하세요.",
|
||||
"'_Static_assert'는 C23에서 더 이상 사용되지 않습니다. 대신 'static_assert'을 사용하세요.",
|
||||
"'_Thread_local'은 C23에서 더 이상 사용되지 않습니다. 대신 'thread_local'을 사용하세요.",
|
||||
"모듈 파일 %sq(Microsoft Visual Studio IFC 모듈)을 사용하려면 Microsoft 모드를 활성화해야 합니다.",
|
||||
"모듈 파일 %sq을(를) 열 수 없습니다.",
|
||||
"모듈 %sq에 대한 모듈 맵에서 찾았습니다.",
|
||||
"%sq의 헤더 단위 맵에서 찾았습니다.",
|
||||
"인식할 수 없는 출력 모드(텍스트, Sarif 중 하나여야 함): %s",
|
||||
"'c23_typeof' 옵션은 C를 컴파일할 때만 사용할 수 있습니다.",
|
||||
"잘못된 clang 버전 번호: %s",
|
||||
"IFC 문자열에 모듈 %sq에 예기치 않은 null(0) 문자가 포함되어 있습니다.",
|
||||
"%d2바이트 중 %d1바이트를 사용했습니다.",
|
||||
"파티션 %sq 요소 %u1의 문자열 정보에서(파일 위치 %u2, 상대 위치 %u3)",
|
||||
"유연한 배열 멤버에 대한 이니셜라이저를 평가할 수 없습니다.",
|
||||
"기본 비트 필드 이니셜라이저는 C++20 기능입니다.",
|
||||
"%sq 모듈의 템플릿 인수 목록에 인수가 너무 많습니다.",
|
||||
"%sq 요소 %u1(파일 위치 %u2, 상대 위치 %u3)이 나타내는 템플릿 인수에 대해 감지됨",
|
||||
"%sq 모듈의 템플릿 인수 목록에 인수가 너무 적습니다.",
|
||||
"%sq 요소 %u1(파일 위치 %u2, 상대 위치 %u3)이 나타내는 템플릿 인수 목록을 처리하는 동안 감지되었습니다.",
|
||||
"범위가 지정된 열거형 형식 %t에서의 변환이 표준이 아닙니다.",
|
||||
"할당 취소가 할당 종류와 일치하지 않습니다(하나는 배열용이고 다른 할당 종류는 일치하지 않음).",
|
||||
"비교에는 알 수 없는 주소(예: 약한 변수의 주소)가 포함됩니다.",
|
||||
"__make_signed 부울이 아닌 정수 및 열거형 형식과만 호환됩니다.",
|
||||
"__make_unsigned 부울이 아닌 정수 및 열거형 형식과만 호환됩니다.",
|
||||
"내장 이름 %sq은(는) 여기에서 일반 식별자로 처리됩니다.",
|
||||
"인덱스 %d에서 초기화되지 않은 하위 개체에 대한 액세스",
|
||||
"IFC 라인 번호(%u1)가 최대 허용 값(%u2) 모듈 %sq를 초과했습니다.",
|
||||
"%sq1 모듈이 %u 요소(파티션 %sq2)를 요청했습니다. 이 파일 위치는 최대 표현 가능 값을 초과합니다.",
|
||||
"잘못된 인수 수",
|
||||
"후보 %n에 대한 제약 조건이 충족되지 않음",
|
||||
"%n의 매개 변수 수가 호출과 일치하지 않습니다.",
|
||||
"명시적 템플릿 인수 %T을(를) %n(으)로 대체하지 못했습니다.",
|
||||
"%n(은)는 암시적으로 'delete' 이동 함수이므로 과부하 해결 중에 무시됩니다.",
|
||||
"%n이(가) 일치하지 않습니다. 빈 매개 변수 팩에 인수 #%d이(가) 제공되었기 때문입니다.",
|
||||
"%n이(가) 일치하지 않습니다. #%d 인수가 매개 변수와 일치하지 않기 때문입니다.",
|
||||
"후보 %n 추론 실패",
|
||||
"기본 제공 연산자 %s이(가) 일치하지 않습니다. #%d 인수가 매개 변수와 일치하지 않기 때문입니다.",
|
||||
"<적분>",
|
||||
"<승격 적분>",
|
||||
"<ptrdiff_t>",
|
||||
"<열거형입니다>",
|
||||
"<범위가 지정된 열거형>",
|
||||
"<산술>",
|
||||
"<승격 산술>",
|
||||
"<부울이 아닌 산술>",
|
||||
"<포인터>",
|
||||
"<nullptr>",
|
||||
"<핸들>",
|
||||
"<CLI 배열에 대한 핸들>",
|
||||
"<개체에 대한 포인터>",
|
||||
"<함수에 대한 포인터>",
|
||||
"<멤버 포인터>",
|
||||
"<부울>",
|
||||
"<부울 같은>",
|
||||
"<클래스>",
|
||||
"auto(<expr>) 및 auto{<expr>}은(는) C++23 기능입니다.",
|
||||
"잘못된 익명 공용 구조체입니다. 선언을 사용할 수 없습니다.",
|
||||
"IFC 파일 %sq을(를) 처리할 수 없습니다.",
|
||||
"IFC 버전 %u1.%u2은(는) 지원되지 않습니다.",
|
||||
"IFC 아키텍처 %sq이(가) 현재 대상 아키텍처와 호환되지 않습니다.",
|
||||
"모듈 %sq1이(가) 지원되지 않는 파티션의 인덱스 %u을(를) 요청합니다. 이 파티션은 %sq2에 해당합니다.",
|
||||
"%n의 매개 변수 번호 %d에는 완료할 수 없는 형식 %t이 있습니다.",
|
||||
"매개 변수 번호 %d(%n 중)이 불완전한 형식 %t입니다.",
|
||||
"매개 변수 번호 %d(%n 중)에는 추상 형식 %t이(가) 있습니다.",
|
||||
"구조적 바인딩은 C++17 기능입니다.",
|
||||
"구조화된 바인딩 캡처는 C++20 기능입니다."
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"zastosowanie operatora „&” do tablicy nie ma żadnego efektu",
|
||||
"prawy argument operacji „%%” wynosi zero",
|
||||
"argument jest niezgodny z parametrem formalnym",
|
||||
"argument jest niezgodny z odpowiadającą konwersją ciągu formatu",
|
||||
"argument jest niezgodny z odpowiednią konwersją ciągu formatu (oczekiwano typu %t1, ale argument ma typ %t2)",
|
||||
"nie można otworzyć pliku źródłowego %sq (brak katalogów na liście wyszukiwania)",
|
||||
"typ rzutowania musi być wartością całkowitą",
|
||||
"typ rzutowania musi być wartością arytmetyczną lub wskaźnikiem",
|
||||
@@ -686,7 +686,7 @@
|
||||
"wykryto podczas niejawnego generowania elementu %nt %p",
|
||||
"wykryto podczas tworzenia wystąpienia elementu %na %p",
|
||||
"wykryto podczas przetwarzania listy argumentów szablonu dla elementu %na %p",
|
||||
"wykryto podczas niejawnego definiowania elementu %na %p",
|
||||
"wykryto podczas niejawnego definiowania elementu %nt %p",
|
||||
"elementu %sq nie znaleziono na stosie wyrównania pakowania",
|
||||
"pusty stos wyrównania pakowania",
|
||||
"opcji RTTI można użyć tylko w przypadku kompilowania kodu C++",
|
||||
@@ -876,11 +876,11 @@
|
||||
"opcji „embedded_c++” można użyć tylko w przypadku kompilowania kodu C++",
|
||||
"dialekt Embedded C++ nie obsługuje szablonów",
|
||||
"dialekt Embedded C++ nie ma obsługi wyjątków",
|
||||
"dialekt Embedded C++ nie obsługuje przestrzeni nazw",
|
||||
"Język Embedded C++ nie obsługuje przestrzeni nazw",
|
||||
"dialekt Embedded C++ nie obsługuje informacji o typie w czasie wykonywania",
|
||||
"dialekt Embedded C++ nie obsługuje nowej składni operatora cast",
|
||||
"dialekt Embedded C++ nie obsługuje deklaracji using",
|
||||
"dialekt Embedded C++ nie obsługuje słowa kluczowego „mutable”",
|
||||
"Język Embedded C++ nie obsługuje słowa kluczowego \"mutable\"",
|
||||
"dialekt Embedded C++ nie obsługuje dziedziczenia wielokrotnego ani wirtualnego",
|
||||
"nieprawidłowy numer wersji Microsoft: %s",
|
||||
"reprezentacja wskaźnika do składowej %sq została już ustawiona dla elementu %n",
|
||||
@@ -952,7 +952,7 @@
|
||||
"opcji „nonstd_using_decl” można użyć tylko w przypadku kompilowania kodu C++",
|
||||
"zwracanym typem funkcji „main” musi być typ „int”",
|
||||
"parametr stałej parametryzującej szablon nie może być typu klasy",
|
||||
"nie można określić domyślnego argumentu szablonu w deklaracji składowej szablonu klasy poza jego klasą",
|
||||
"nie można określić domyślnego argumentu szablonu w definicji elementu członkowskiego szablonu klasy poza szablonem",
|
||||
"instrukcja return jest niedozwolona w procedurze obsługi bloku try konstruktora",
|
||||
"desygnatory zwykłe i rozszerzone nie mogą być łączone w wyznaczeniu inicjatora",
|
||||
"drugi indeks nie może być mniejszy niż pierwszy",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"tej pragmy nie można użyć w operatorze _Pragma (należy użyć dyrektywy #pragma)",
|
||||
"pole używa dopełniania na końcu takiego jak w klasie bazowej",
|
||||
"kompilatory GNU C++ mogą używać dopełniania pól bitowych",
|
||||
"element %nd został zadeklarowany jako przestarzały",
|
||||
"%n został zadeklarowany jako przestarzały",
|
||||
"nazwa funkcji asm jest niedozwolona w deklaracji niestatycznej składowej",
|
||||
"nierozpoznany typ funkcji formatu %sq został zignorowany",
|
||||
"klasa bazowa %no1 używa dopełniania na końcu takiego jak w klasie bazowej %no2",
|
||||
@@ -1916,13 +1916,13 @@
|
||||
"pakiet parametrów nie może mieć wartości domyślnej",
|
||||
"kod C++/CLI może zostać włączony tylko w trybie Microsoft C++",
|
||||
"wyrażenie „value__” nie może być używane jako nazwa wartości stałej modułu wyliczającego (w tym kontekście jest to nazwa zastrzeżona)",
|
||||
"w typie wyliczenia z typem bazowym Boolean jest wymagana jawna wartość modułu wyliczającego",
|
||||
"jawna wartość modułu wyliczającego jest wymagana w typie wyliczenia z typem bazowym wartości logicznej",
|
||||
null,
|
||||
"utworzono odwołanie do pakietu parametrów %sq, ale nie został on rozwinięty",
|
||||
"rozwinięcie pakietu nie korzysta z żadnych pakietów argumentów",
|
||||
"pakiet %sq nie zawiera takiej samej liczby elementów jak %sq2",
|
||||
null,
|
||||
"atrybut vector_size nie jest dozwolony dla typu wyliczenia",
|
||||
"Atrybut vector_size nie jest dozwolony dla typu wyliczenia",
|
||||
"właściwość nie może być jednocześnie statyczna i wirtualna",
|
||||
"właściwość indeksowania nie może być prosta",
|
||||
"ta deklaracja nie może występować w definicji właściwości",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"specyfikator widoczności najwyższego poziomu wymaga definicji typu",
|
||||
"właściwość prosta nie może mieć typu referencyjnego",
|
||||
"właściwość prosta nie może być typu const ani volatile",
|
||||
"element %nd został wcześniej zadeklarowany jako inny rodzaj typu wyliczenia",
|
||||
"Element %nd został wcześniej zadeklarowany jako inny rodzaj typu wyliczenia",
|
||||
"zmienna przechwycona przez element lambda nie może mieć klasy typu %[managed]",
|
||||
"przesłanianie funkcji wirtualnej za pomocą kowariantnego typu zwracanego jest niedozwolone w klasie typu %[managed]",
|
||||
"tablica dojść jest niedozwolona",
|
||||
@@ -2216,7 +2216,7 @@
|
||||
"typ w operacji dynamic_cast nie może być typem ogólnym, który może być typem wartości",
|
||||
"nazwa zawierająca znaki uniwersalne musi wyznaczać prawidłowy punkt kodu",
|
||||
"ograniczenia ogólne nie są zgodne z ograniczeniami elementu %nd",
|
||||
"słowo kluczowe __underlying_type ma zastosowanie tylko do typów wyliczenia",
|
||||
"__underlying_type dotyczy tylko typów wyliczenia",
|
||||
"oczekiwano tylko jednego wyrażenia argumentu operacji dla tego rzutowania",
|
||||
"nie można przedstawić znaku Unicode o wartości szesnastkowej %s w domyślnej systemowej stronie kodowej",
|
||||
"niestandardowa konwersja powiązania wskaźnika do składowej ze wskaźnikiem funkcji",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"element %nd został wcześniej zadeklarowany z innym typem bazowym",
|
||||
"nie można tutaj użyć deklaracji „enum class” ani „enum struct” (zamiast tego użyj zwykłej deklaracji „enum”)",
|
||||
"tylko jeden poziom nawiasów klamrowych jest dozwolony w przypadku inicjatora dla obiektu typu %t",
|
||||
"nie można używać elementu %nd jako nazwy typu wyliczenia",
|
||||
"Nie można użyć elementu %nd jako nazwy typu wyliczenia",
|
||||
null,
|
||||
"inicjator w nawiasach klamrowych nie może być używany z obiektem „new auto”",
|
||||
"definicja obiektu std::initializer_list nie zawiera oczekiwanego konstruktora",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"inicjator w nawiasach dla jednostki bez klasy musi być wyrażeniem, a nie listą w nawiasach klamrowych",
|
||||
"lista w nawiasach klamrowych nie dostarcza zwracanego typu dla tego elementu lambda",
|
||||
"zadeklarowana specyfikacja wyjątku jest niezgodna z wygenerowaną",
|
||||
"typy wyliczeń z zakresem są funkcją języka C++11",
|
||||
"typy wyliczenia w zakresie są funkcją języka C++11",
|
||||
"typ funkcji nie może być inicjowany przez wartość",
|
||||
"inicjalizacja typu obiektu %t za pomocą listy jest niedozwolona, ponieważ typ jest niekompletny",
|
||||
"obiekt std::initializer_list ma destruktora, a nie powinien — biblioteka jest błędnie skonfigurowana",
|
||||
@@ -2406,7 +2406,7 @@
|
||||
"wywołanie funkcji musi mieć wartość stałą w wyrażeniu stałej",
|
||||
"słowo kluczowe „main” funkcji nie może być deklarowane jako constexpr",
|
||||
null,
|
||||
"definicja typu wyliczenia ani klasy nie może występować w treści funkcji ani konstruktora constexpr",
|
||||
"definicja typu wyliczenia ani klasy nie może występować w funkcji constexpr ani treści konstruktora",
|
||||
"tylko atrybuty w stylu GNU są tutaj dozwolone",
|
||||
"niestandardowe użycie słowa kluczowego „auto” w celu zarówno ustalenia typu z inicjatora, jak i zaanonsowania końcowego typu zwracanego",
|
||||
"deklarowanie listy parametrów void za pomocą kwalifikowanego typu void jest niestandardowe",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"oczekiwano etykiety",
|
||||
"oczekiwano numeru argumentu operacji za „%%l”",
|
||||
"liczba argumentu operacji dla elementu „%%l” nie odwołuje się do prawidłowego argumentu etykiety",
|
||||
"numer argumentu operacji dla „%%l” nie odwołuje się do prawidłowego argumentu etykiety",
|
||||
"ciąg typu wide jest nieprawidłowy w instrukcji „asm”",
|
||||
"atrybut jest niestandardowy",
|
||||
"nie jest klasą bazową klasy %t",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"nie zainicjowano zmiennej w funkcji constexpr",
|
||||
"Inicjowanie w nawiasach klamrowych zmiennej zadeklarowanej przy użyciu typu symbolu zastępczego bez znaku „=” wymaga dokładnie jednego elementu w nawiasach klamrowych",
|
||||
"konfiguracja opcji --target elementu „%s” nie istnieje",
|
||||
"atrybut nie jest obsługiwany w 64-bitowych konfiguracjach x86",
|
||||
"atrybut jest obsługiwany tylko w 32-bitowych konfiguracjach x86",
|
||||
"element „%s” wymaga argumentu",
|
||||
"konstruktor lub destruktor nie może być koprocedurą",
|
||||
"element %n nie może być koprocedurą",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"nie można zastosować specyfikatora _Atomic(...) do kwalifikowanego typu %t",
|
||||
"dostęp do elementu członkowskiego w obiekcie _Atomic",
|
||||
"pole bitowe nie może mieć typu _Atomic",
|
||||
"typy klasy _Atomic zostały wyłączone",
|
||||
null,
|
||||
"konstruktor elementów constexpr wywołuje konstruktora elementów innych niż constexpr na potrzeby inicjowania podobiektów",
|
||||
"oczekiwano przecinka (jednoargumentowa wersja elementu static_assert nie została włączona w tym trybie)",
|
||||
"błąd potwierdzenia statycznego",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"nie można obliczyć wartości niekompletnego elementu %t",
|
||||
"ignorowanie wartości zwracanej z zadeklarowanej procedury z atrybutem „nodiscard”",
|
||||
"ignorowanie typu wartości zwracanej z atrybutem „nodiscard”",
|
||||
"atrybut „nodiscard” nie ma zastosowania do destruktorów ani procedur ze zwracanym typem void",
|
||||
"atrybut „nodiscard” nie ma zastosowania do destruktorów ani procedur ze zwracanym typem „nieważny”",
|
||||
"atrybut „fallthrough” ma zastosowanie tylko do instrukcji o wartości null",
|
||||
"atrybut „fallthrough” może występować tylko w instrukcji zawierającej switch",
|
||||
"instrukcja fallthrough musi znajdować się przed etykietą przypadku switch lub wartością domyślną",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"element copy-list-initialization nie może używać elementu „explicit” %n",
|
||||
"wytyczne wnioskowania",
|
||||
"Nieprawidłowa wartość dla operatora literału zdefiniowanego przez użytkownika",
|
||||
"atrybut __has_cpp_attribute nie może występować poza wyrażeniem #if ani #elif",
|
||||
"Element %s nie może występować poza dyrektywami preprocesora",
|
||||
"wytyczne wnioskowania należy zadeklarować z taką samą dostępnością co %n",
|
||||
"lambda nie jest dozwolona w tym kontekście",
|
||||
"określone wyrównanie nie jest odpowiednikiem poprzedniej deklaracji",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"niedozwolony typ %t we wskaźniku this dla funkcji składowej ograniczonej przez amp %nfd",
|
||||
"niedozwolony zwracany typ %t dla funkcji z ograniczeniem amp %nfd",
|
||||
"niedozwolony typ parametru %t dla funkcji z ograniczeniem amp %nfd",
|
||||
null,
|
||||
"niedozwolona konstrukcja w funkcji z ograniczeniami amp %nfd",
|
||||
"niedozwolona klasa magazynu %s w funkcji z ograniczeniem amp %nfd",
|
||||
"element %s nie jest dozwolony w funkcji z ograniczeniem amp %nfd",
|
||||
"niedozwolone rzutowanie w funkcji z ograniczeniem amp",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"deklaracja eksportu nie może zawierać deklaracji importu modułu",
|
||||
"deklaracja eksportu może występować tylko w jednostce interfejsu modułu",
|
||||
"deklaracja eksportu nie może eksportować nazwy z powiązaniem wewnętrznym",
|
||||
"deklaracja using zawiera %nfd",
|
||||
"funkcja wbudowana jest niedostępna, ponieważ typy liczb zmiennoprzecinkowych __fp16 nie są obsługiwane",
|
||||
null,
|
||||
null,
|
||||
"wyrażenie requires musi określać co najmniej jedno wymaganie",
|
||||
"słowo kluczowe „constinit” nie jest tutaj prawidłowe",
|
||||
"element „constinit” jest prawidłowy tylko w deklaracjach zmiennych z czasem trwania magazynowania statycznym lub wątku",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"mapowanie pliku modułu dla elementu „%s” zostało określone więcej niż raz",
|
||||
"mapowanie jednostki nagłówka dla elementu „%s” zostało określone więcej niż raz",
|
||||
"nie określono mapowania dla elementu „%s”",
|
||||
"mapowanie pliku modułu dla elementu „%s” jest nieprawidłowe",
|
||||
null,
|
||||
"nie można odnaleźć nagłówka „%s” do zaimportowania",
|
||||
"więcej niż jeden plik na liście plików modułu pasuje do elementu „%s”",
|
||||
"plik modułu znaleziony dla elementu „%s” jest dla innego modułu",
|
||||
"dowolny rodzaj pliku modułu",
|
||||
"nie można odczytać pliku modułu",
|
||||
"wbudowana funkcja jest niedostępna, ponieważ typ char8_t nie jest obsługiwany z bieżącymi opcjami",
|
||||
"nie można określić opcji wiersza polecenia --ms_await, jeśli włączono koprocedury języka C++20",
|
||||
null,
|
||||
"niestandardowe użycie konstruktora jawnego %nod dla domyślnej inicjalizacji elementu agregacji",
|
||||
"element źródłowy lub docelowy funkcji wewnętrznej podobnej do memcpy nie wskazuje obiektu",
|
||||
"Funkcja wewnętrzna podobna do memcpy próbuje skopiować reprezentacyjnie odrębne typy %t1 i %t2",
|
||||
@@ -3378,7 +3378,7 @@
|
||||
"Ciąg „module” nie jest dozwolony w nazwie modułu",
|
||||
null,
|
||||
null,
|
||||
"Element %n nie jest typem wyliczenia",
|
||||
"%n nie jest typem wyliczenia",
|
||||
"moduł wyliczający %no2 powoduje konflikt z elementem %n1",
|
||||
"moduł wyliczający %no został już zadeklarowany w tym zakresie %p",
|
||||
"Specyfikacja „throw()” nie jest częścią języka C++20 i nowszych",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"klauzula trailing-requires-clause jest niedozwolona, gdy lista parametrów lambda zostanie pominięta",
|
||||
"zażądano nieprawidłowej partycji modułu %sq",
|
||||
"zażądano niezdefiniowanej partycji modułu %sq1 (prawdopodobnie %sq2)",
|
||||
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2 — która jest pusta",
|
||||
"zażądano modułu %sq1 pozycji pliku %d1 (względna pozycja %d2) dla partycji %sq2, która poprzedza rozpoczęcie partycji",
|
||||
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2, która powoduje przepełnienie końca partycji",
|
||||
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2, która jest nieprawidłowo wyrównana do jej elementów partycji",
|
||||
null,
|
||||
null,
|
||||
"zażądano modułu %sq1 pozycji pliku %u1 (pozycja względna %u2) dla partycji %sq2, która powoduje przepełnienie końca partycji",
|
||||
"zażądano modułu %sq1 pozycji pliku %u1 (pozycja względna %u2) dla partycji %sq2, która jest nieprawidłowo wyrównana do jej elementów partycji",
|
||||
"z podpola %sq (względne położenie w stosunku do węzła %d)",
|
||||
"z partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
|
||||
"z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)",
|
||||
"atrybuty lambda są niestandardowe w tym miejscu",
|
||||
"identyfikator %sq można pomylić z widocznym wizualnie identyfikatorem %p",
|
||||
"ten komentarz zawiera podejrzane znaki kontrolne formatowania Unicode",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"utworzenie adresu jawnej funkcji „this” wymaga operatora \"&\"",
|
||||
"literału ciągu nie można użyć do zainicjowania elastycznej składowej tablicy",
|
||||
"Reprezentacja IFC definicji funkcji %sq jest nieprawidłowa",
|
||||
"korekta została wprowadzona w celu porzucenia niejawnego parametru „this”",
|
||||
null,
|
||||
"wykres IFC UniLevel nie został użyty do określenia parametrów",
|
||||
"Parametry (%d1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%d2) zostały określone przez deklarację IFC",
|
||||
"Parametry (%d1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%d2) zostały określone przez deklarację IFC",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"oczekiwano wskaźnika do składowej",
|
||||
"elastyczna składowa tablicy nie może być zadeklarowana w typie pustym w inny sposób",
|
||||
"oczekiwano zdefiniowania elementu „std::source_location::__impl” w klasie z tylko składowymi danych „_M_function_name”, „_M_file_name”, „_M_column”, „_M_line”",
|
||||
"podczas inicjowania elementu „std::source_location::__impl” liczba kolumn przepełnia składową „_M_column” typu %t",
|
||||
"podczas inicjowania elementu „std::source_location::__impl” liczba wierszy przepełnia składową „_M_line” typu %t",
|
||||
"podany numer kolumny jest zbyt duży dla implementacji „std::source_location”",
|
||||
"podany numer wiersza jest zbyt duży dla implementacji „std::source_location”",
|
||||
"stała znaków UTF-16 nie może zajmować więcej niż jednej jednostki kodu; obcięta wartość",
|
||||
"oba argumenty muszą mieć ten sam typ",
|
||||
"typ %t jest nieprawidłowy jako argument dla tej wbudowanej",
|
||||
@@ -3463,6 +3463,8 @@
|
||||
"typ operandu wektora zmiennoprzecinkowego (%t) nie ma zgodnego typu wektora liczb całkowitych",
|
||||
"nie jest jeszcze zaimplementowane dekorowanie wyrażeń typu „requires”.",
|
||||
"z powodu atrybutu „unavailable”",
|
||||
"zduplikowany kwalifikator „asm”",
|
||||
"pole bitowe z niekompletnym typem wyliczeniowym lub nieprzezroczyste wyliczenie z nieprawidłowym typem podstawowym",
|
||||
"próbowano skonstruować element z partycji IFC %sq przy użyciu indeksu do partycji IFC %sq",
|
||||
"partycja %sq określiła swój rozmiar wpisu jako %d1, gdy oczekiwano wartości %d2",
|
||||
"napotkano nieoczekiwane wymaganie IFC podczas przetwarzania modułu %sq1",
|
||||
@@ -3470,10 +3472,89 @@
|
||||
"niepodzielne ograniczenie zależy od samego siebie",
|
||||
"Funkcja \"noreturn\" ma zwracany typ inny niż void",
|
||||
"wprowadzono poprawkę przez usunięcie parametru %sq (względny indeks %d)",
|
||||
"nie można określić domyślnego argumentu szablonu w deklaracji szablonu składowej klasy poza jej klasą",
|
||||
"napotkano nieprawidłową nazwę identyfikatora IFC %sq podczas odbudowy jednostki",
|
||||
"podczas odbudowy jednostki pominięto nieprawidłowy identyfikator IFC o nazwie %sq",
|
||||
null,
|
||||
"nieprawidłowa wartość sortowania modułu %sq",
|
||||
"szablon funkcji załadowany z modułu IFC został niepoprawnie przeanalizowany jako %nd",
|
||||
"nie można załadować odwołania do jednostki IFC w module %sq",
|
||||
"Sortowanie indeksu IFC = %d1, wartość = %d2"
|
||||
]
|
||||
"z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)",
|
||||
"desygnator łańcuchowy nie jest dozwolony dla typu klasy z destruktorem nietrywialnym",
|
||||
"jawna deklaracja specjalizacji nie może być deklaracją zaprzyjaźnioną",
|
||||
"typ std::float128_t nie jest obsługiwany; zamiast tego zostanie użyty std::float64_t",
|
||||
"Typ std::bfloat16_t nie jest obsługiwany; zamiast tego zostanie użyty std::float32_t",
|
||||
"nie można zadeklarować przewodnika wnioskowania dla szablonu aliasu %no",
|
||||
"Element %n został zadeklarowany jako niedostępny",
|
||||
"Element %n został zadeklarowany jako niedostępny (%sq)",
|
||||
"z powodu atrybutu „deprecated”",
|
||||
"jawne parametry szablonu lambda są funkcją języka C++20",
|
||||
"użycie elementu „_Noreturn” jest przestarzałe w języku C23; użyj zamiast tego „[[noreturn]]”",
|
||||
"użycie elementu „_Alignof” jest przestarzałe w C23; użyj zamiast tego elementu „alignof”",
|
||||
"użycie elementu „_Alignas” zostało uznane za przestarzałe w C23; użyj zamiast tego elementu „alignas”",
|
||||
"użycie elementu „_Bool” jest przestarzałe w języku C23; użyj zamiast tego opcji „bool”",
|
||||
"użycie elementu „_Static_assert” jest przestarzałe w języku C23; użyj zamiast tego elementu \"static_assert\"",
|
||||
"użycie elementu „_Thread_local” jest przestarzałe w języku C23; użyj zamiast tego elementu \"thread_local\"",
|
||||
"Aby można było używać pliku modułu %sq (modułu MICROSOFT Visual Studio IFC) musi być włączony tryb firmy Microsoft.",
|
||||
"nie można otworzyć pliku modułu %sq",
|
||||
"znaleziono w mapie modułu dla modułu %sq",
|
||||
"znaleziono na mapie jednostki nagłówka dla %sq",
|
||||
"nierozpoznany tryb wyjścia (musi być jednym z następujących: text, sarif): %s",
|
||||
"opcji „c23_typeof” można użyć tylko podczas kompilowania elementu C",
|
||||
"nieprawidłowy numer wersji clang: %s",
|
||||
"Ciąg IFC zawiera nieoczekiwany znak null (zero) w module %sq",
|
||||
"Użyto %d1 z %d2 bajtów",
|
||||
"z informacji o ciągu w partycji %sq element %u1 (pozycja pliku %u2, względna pozycja %u3)",
|
||||
"nie może ocenić inicjatora dla elastycznego elementu członkowskiego tablicy",
|
||||
"domyślny inicjator pola bitowego jest funkcją C++20",
|
||||
"zbyt wiele argumentów na liście argumentów szablonu w module %sq",
|
||||
"wykryto dla argumentu szablonu reprezentowanego przez %sq element %u1 (pozycja pliku %u2, pozycja względna %u3)",
|
||||
"zbyt mało argumentów na liście argumentów szablonu w module %sq",
|
||||
"wykryty podczas przetwarzania listy argumentów szablonu reprezentowanej przez %sq elementu %u1 (pozycja pliku %u2, pozycja względna %u3)",
|
||||
"konwersja z typu wyliczenia z zakresem %t jest niestandardowa",
|
||||
"cofnięcie alokacji nie pasuje do rodzaju alokacji (jedna dotyczy tablicy, a druga nie)",
|
||||
"porównanie obejmuje nieznany adres (np. adres słabej zmiennej)",
|
||||
"__make_signed jest zgodna tylko z niepustymi typami liczb całkowitych i wyliczeniami",
|
||||
"__make_unsigned jest zgodna tylko z nieliczbową liczbą całkowitą i typami wyliczenia",
|
||||
"nazwa wewnętrzna %sq będzie traktowana jako zwykły identyfikator z tego miejsca",
|
||||
"dostęp do odinicjowanego podobiektu w indeksie %d",
|
||||
"Numer wiersza IFC (%u1) przepełnia maksymalną dozwoloną wartość (%u2) modułu %sq",
|
||||
"moduł %sq1 zażądał elementu %u partycji %sq2. Ta pozycja pliku przekracza maksymalną wartość możliwą do reprezentowania",
|
||||
"nieprawidłowa liczba argumentów",
|
||||
"ograniczenie dotyczące kandydata %n nie jest spełnione",
|
||||
"liczba parametrów elementu %n jest niezgodna z wywołaniem",
|
||||
"zastępowanie jawnych argumentów szablonu %T dla %n nie powiodło się",
|
||||
"%n jest niejawnie funkcją przenoszenia „= delete”, dlatego jest ignorowana podczas rozpoznawania przeciążenia",
|
||||
"Element %n jest niezgodny, ponieważ podano argument #%d dla pustego pakietu parametrów",
|
||||
"Element %n jest niezgodny, ponieważ argument #%d nie jest zgodny z parametrem",
|
||||
"wnioskowanie kandydatów %n nie powiodło się",
|
||||
"wbudowany operator %s jest niezgodny, ponieważ argument #%d nie jest zgodny z parametrem",
|
||||
"<całka>",
|
||||
"<podwyższona całka>",
|
||||
"<ptrdiff_t>",
|
||||
"<wyliczenie>",
|
||||
"<wyliczenie z zakresu>",
|
||||
"<arytmetyczne>",
|
||||
"<podwyższona arytmetyka>",
|
||||
"<arytmetyczne inne niż wartość logiczna>",
|
||||
"<wskaźnik>",
|
||||
"<nullptr>",
|
||||
"<dojście>",
|
||||
"<dojście do tablicy interfejsu wiersza polecenia>",
|
||||
"<wskaźnik do obiektu>",
|
||||
"<wskaźnik do funkcji>",
|
||||
"<wskaźnik do składowej>",
|
||||
"<wartość logiczna>",
|
||||
"<podobne do wartości logicznej>",
|
||||
"<klasa>",
|
||||
"auto(<wyrażenie>) i automatyczne{<wyrażenie>} są funkcją języka C++23",
|
||||
"nieprawidłowa suma anonimowa — deklaracja using jest niedozwolona",
|
||||
"Nie można przetworzyć pliku IFC %sq",
|
||||
"Wersja IFC %u1.%u2 nie jest obsługiwana",
|
||||
"Architektura IFC %sq jest niezgodna z bieżącą architekturą docelową",
|
||||
"moduł %sq1 żąda indeksu %u nieobsługiwanych partycji odpowiadającej %sq2",
|
||||
"numer parametru %d z %n ma typ %t, którego nie można ukończyć",
|
||||
"numer parametru %d z %n ma niekompletny typ %t",
|
||||
"numer parametru %d z %n ma typ abstrakcyjny %t",
|
||||
"powiązania strukturalne są funkcją języka C++17",
|
||||
"przechwytywanie powiązań strukturalnych jest funkcją języka C++20"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"'&' não possui efeito quando aplicado a uma matriz",
|
||||
"o operador da direta de '%%' é zero",
|
||||
"argumento é incompatível com parâmetro formal",
|
||||
"argumento é incompatível com conversão de formato de cadeia de caracteres correspondente",
|
||||
"o argumento é incompatível com a conversão de cadeia de caracteres de formato correspondente (tipo esperado %t1, mas o argumento tem o tipo %t2)",
|
||||
"não pôde abrir o arquivo fonte %sq (nenhum diretório na lista de busca)",
|
||||
"tipo de conversão deve ser integral",
|
||||
"tipo de conversão deve ser aritmético ou ponteiro",
|
||||
@@ -952,7 +952,7 @@
|
||||
"a opção 'nonstd_using_decl' pode ser utilizada somente quando se estiver compilando C++",
|
||||
"o tipo de retorno da função 'main' deve ser 'int'",
|
||||
"um parâmetro de modelo sem tipo pode não ter tipo de classe",
|
||||
"um argumento de modelo padrão não pode ser especificado na declaração de um membro de um modelo de classe fora de sua classe",
|
||||
"um argumento de modelo padrão não pode ser especificado na definição de um membro de um modelo de classe fora do modelo",
|
||||
"uma instrução return não é permitida em um manipulador de um bloco try de função de um construtor",
|
||||
"os designadores estendidos e comuns não podem ser combinados em uma designação de inicializador",
|
||||
"a segunda subscrição não deve ser menor que a primeira",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"esse pragma não pode ser usado em um operador _Pragma (uma diretiva #pragma deve ser usada)",
|
||||
"o campo usa proteção de origem para uma classe de base",
|
||||
"compiladores GNU C++ podem usar proteção de campo de bit",
|
||||
"%nd foi declarado 'obsoleto'",
|
||||
"%n foi declarado preterido",
|
||||
"um nome asm não é permitido em uma declaração de membro não estática",
|
||||
"tipo de função de formato não conhecido %sq ignorado",
|
||||
"a classe de base %no1 usa proteção de origem da classe de base %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"os tipos integrais complexos não são suportados",
|
||||
"__real e __imag somente podem ser aplicáveis a valores complexos",
|
||||
"__real/__imag aplicado ao valor real",
|
||||
"%nd foi declarado obsoleto (%sq)",
|
||||
"%n foi declarado preterido (%sq)",
|
||||
"redefinição inválida de %nd",
|
||||
"dllimport/dllexport aplicado a um membro de um namespace não nomeado",
|
||||
"__thiscall somente pode ser exibido em declarações de função de membro não estático",
|
||||
@@ -1644,7 +1644,7 @@
|
||||
"a declaração do construtor de cópia para %t1 foi suprimida porque a de %t2 está inacessível",
|
||||
"o destruidor para %t1 não será chamado porque está inacessível e o destruidor para %t2 foi suprimido",
|
||||
"definição no fim do arquivo não seguida por ponto e vírgula ou um declarador",
|
||||
"o primeiro argumento deve ser do tipo ponteiro para número inteiro ou enumeração",
|
||||
"o primeiro argumento deve der do tipo ponteiro para número inteiro ou enumerado",
|
||||
"as operações sincronizadas são válidas somente em objetos de tamanho 1, 2, 4 ou 8",
|
||||
"argumentos extras ignorados",
|
||||
"'=' presumido seguindo um nome de macro %sq na definição da linha de comando",
|
||||
@@ -1916,13 +1916,13 @@
|
||||
"pacotes de parâmetros não podem ter um default",
|
||||
"C++/ CLI podem ser ativados apenas no modo do Microsoft C++",
|
||||
"'value__' não pode ser usado como nome para uma constante de enumerador (é um nome reservado neste contexto)",
|
||||
"é necessário um valor explícito de enumerador em um tipo de enumerador com tipo subjacente booleano",
|
||||
"é necessário um valor explícito de enumerador em um tipo enumerado com tipo subjacente booliano",
|
||||
null,
|
||||
"o pacote de parâmetros %sq foi citado, mas não expandido",
|
||||
"o pacote de expansão não utiliza nenhum dos pacotes de argumentos",
|
||||
"o pacote %sq não tem o mesmo número de elementos de %sq2",
|
||||
null,
|
||||
"o atributo vector_size não é permitido com um tipo de enumeração",
|
||||
"o atributo vector_size não é permitido com um tipo enumerado",
|
||||
"uma propriedade não pode ser ao mesmo tempo estática e virtual",
|
||||
"uma propriedade indexada não pode ser trivial",
|
||||
"esta declaração não pode aparecer em uma definição de propriedade",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"um especificador de visibilidade de nível superior requer uma definição de tipo",
|
||||
"uma propriedade trivial não pode possuir um tipo de referência",
|
||||
"uma propriedade trivial não pode ter um tipo const ou volátil",
|
||||
"%nd foi declarado anteriormente como um tipo diferente do tipo de enumeração",
|
||||
"%nd foi declarado anteriormente como um tipo diferente do tipo enumerado",
|
||||
"uma variável capturada por um lambda não pode ter um tipo de classe %[managed]",
|
||||
"substituição de funções com tipos de saída covariantes não são permitidos em classes %[managed]",
|
||||
"matrizes de controladores não são permitidas",
|
||||
@@ -2175,7 +2175,7 @@
|
||||
"especificadores de substituição nomeados só são permitidos em classes %[managed]",
|
||||
"nenhum membro designado pelo especificador de substituição nomeado corresponde ao tipo deste membro",
|
||||
"uma declaração de construtor estático não pode incluir um especificador de substituição nomeado",
|
||||
"tipos de enumeração com escopo deve ter um nome",
|
||||
"um tipo enumerado com escopo deve ter um nome",
|
||||
"não permitida a transferência de controle para um bloco finally",
|
||||
"instrução return dentro de blocos finally não permitida",
|
||||
"o bloqueio de tentativa exige pelo menos um manipulador ou cláusula finalmente",
|
||||
@@ -2216,7 +2216,7 @@
|
||||
"o tipo em um dynamic_cast não pode ser um tipo genérico que possa ser um tipo value",
|
||||
"um nome de caractere universal deve designar um ponto de código válido",
|
||||
"restrições genéricas não correspondem às de %nd",
|
||||
"__underlying_type só se aplica a tipos de enumeração",
|
||||
"__underlying_type só se aplica a tipos enumerados",
|
||||
"espera-se apenas uma expressão de operando para essa conversão",
|
||||
"caractere Unicode com valor hexadecimal %s não representável na página de código padrão do sistema",
|
||||
"conversão não padrão de ponteiro para membro acoplado um ponteiro de função",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"%nd foi declarado anteriormente com um tipo base diferente",
|
||||
"'enum class' e 'enum struct' não podem ser usados aqui (use 'enum' simples)",
|
||||
"somente um nível de chave é permitido em um inicializador para um objeto do tipo %t",
|
||||
"%nd não pode ser usado como um nome de tipo de enumeração",
|
||||
"%nd não pode ser usado como um nome de tipo enumerado",
|
||||
null,
|
||||
"um inicializador entre chaves não pode ser usado com 'new auto'",
|
||||
"a definição de std::initializer_list não contém o construtor esperado",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"um inicializador entre parênteses para uma entidade não classe deve ser uma expressão, e não uma lista delimitada por chaves",
|
||||
"uma lista delimitada por chaves não fornece um tipo de retorno para este lambda",
|
||||
"a especificação da exceção declarada é incompatível com a gerada",
|
||||
"os tipos de enumeração com escopo são um recurso do C++11",
|
||||
"os tipos enumerados com escopo são um recurso do C++11",
|
||||
"um tipo de função não pode ser inicializado por valor",
|
||||
"a inicialização de lista de um tipo de objeto %t não é permitida porque o tipo está incompleto",
|
||||
"std::initializer_list possui um destruidor, mas não deveria -- a biblioteca está configurada incorretamente",
|
||||
@@ -2406,7 +2406,7 @@
|
||||
"a chamada de função deve ter um valor constante em uma expressão constante",
|
||||
"a função 'main' não pode ser declarada como constexpr",
|
||||
null,
|
||||
"uma definição de tipo de enumeração ou classe não pode aparecer em um corpo de construtor ou função constexpr",
|
||||
"uma definição de tipo enumerado ou classe não pode aparecer em um corpo de construtor ou função constexpr",
|
||||
"somente atributos GNU-style são permitidos aqui",
|
||||
"uso não padrão de 'auto' para deduzir o tipo a partir de um inicializador e para anunciar um tipo de retorno à direita",
|
||||
"a declaração de uma lista de parâmetros void com um tipo void qualificado não é padrão",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
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",
|
||||
"o número operand para \"%%l\" não se refere a um argumento de rótulo válido",
|
||||
"uma cadeia ampla é inválida em uma instrução 'asm'",
|
||||
"o atributo não é padrão",
|
||||
"não é uma classe base da classe %t",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"a variável na função constexpr não foi inicializada",
|
||||
"inicialização entre chaves de uma variável declarada com um tipo de espaço reservado, mas sem '=', requer exatamente um elemento entre chaves",
|
||||
"nenhuma --configuração de destino '%s' existente",
|
||||
"o atributo não tem suporte em configurações x86 de 64 bits",
|
||||
"o atributo tem suporte apenas em configurações x86 de 32 bits",
|
||||
"'%s' exige um argumento",
|
||||
"um construtor ou destruidor não pode ser uma corrotina",
|
||||
"%n não pode ser um corrotina",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"o especificador _Atomic(...) não pode ser aplicado ao tipo qualificado %t",
|
||||
"acesso ao membro do objeto _Atomic",
|
||||
"um campo de bit não pode ter um tipo _Atomic",
|
||||
"Os tipos de classe _Atomic estão desabilitados",
|
||||
null,
|
||||
"o construtor constexpr chama o construtor não constexpr para inicialização do subobjeto",
|
||||
"esperada uma vírgula (a versão de um argumento de static_assert não está habilitada nesse modo)",
|
||||
"falha na asserção estática",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"não é possível avaliar o valor de %t incompleto",
|
||||
"ignorando o valor retornado da rotina declarada com o atributo 'nodiscard'",
|
||||
"ignorando o tipo de valor retornado com o atributo 'nodiscard'",
|
||||
"o atributo 'nodiscard' não se aplica aos destruidores ou rotinas com o tipo de retorno nulo",
|
||||
"o atributo \"nodiscard\" não se aplica a destruidores ou rotinas com tipo de retorno void",
|
||||
"o atributo 'fallthrough' se aplica somente a instruções nulas",
|
||||
"o atributo 'fallthrough' pode aparecer somente em uma instrução switch da delimitação",
|
||||
"a instrução fallthrough deve preceder o rótulo de caso ou padrão de switch",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization não pode usar %n 'explicit'",
|
||||
"guia de dedução",
|
||||
"Valor inválido para o operador literal definido pelo usuário",
|
||||
"__has_cpp_attribute não pode aparecer fora de #if ou #elif",
|
||||
"%s não pode aparecer fora das diretivas do pré-processador",
|
||||
"a guia de dedução deve ser declarada com a mesma acessibilidade que %n",
|
||||
"um lambda não é permitido neste contexto",
|
||||
"o alinhamento especificado não é equivalente à declaração anterior",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"tipo ilegal %t neste ponteiro para a função membro restrita por amp %nfd",
|
||||
"tipo de retorno %t ilícito para a função restrita por amp %nfd",
|
||||
"tipo de parâmetro %t ilícito para a função restrita por amp %nfd",
|
||||
null,
|
||||
"constructo ilícito na função restrita por amp %nfd",
|
||||
"classe de armazenamento %s ilícito na função restrita por amp %nfd",
|
||||
"%s não é permitido na função restrita por amp %nfd",
|
||||
"conversão ilícita na função restrita por amp",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"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",
|
||||
"%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",
|
||||
"a construção de subobjeto de %t para construtores herdados não pode ser executada. O construtor associado foi excluído",
|
||||
"%n precisa retornar nulo",
|
||||
"declaração de início de membro inválida",
|
||||
"'auto' era esperado",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"uma declaração de exportação não pode conter uma declaração de importação de módulo",
|
||||
"uma declaração export só pode aparecer em uma unidade de interface de módulo",
|
||||
"uma declaração export não pode exportar um nome com vínculo interno",
|
||||
"a declaração using inclui %nfd",
|
||||
"a função interna não está disponível porque não há suporte para tipos de ponto flutuante __fp16",
|
||||
null,
|
||||
null,
|
||||
"uma expressão requires precisa especificar pelo menos um requisito",
|
||||
"'constinit' não é válido aqui",
|
||||
"'constinit' só é válido para declarações de variáveis com duração de armazenamento estática ou de thread",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"o mapeamento de arquivo de módulo de '%s' foi especificado mais de uma vez",
|
||||
"o mapeamento de unidade de cabeçalho de '%s' foi especificado mais de uma vez",
|
||||
"não foi especificado nenhum mapeamento para '%s'",
|
||||
"o mapeamento de arquivo de módulo de '%s' é inválido",
|
||||
null,
|
||||
"não é possível localizar o cabeçalho '%s' a ser importado",
|
||||
"mais de um arquivo na lista de arquivos de módulo corresponde a '%s'",
|
||||
"o arquivo de módulo encontrado para '%s' é de um módulo diferente",
|
||||
"qualquer tipo de arquivo de módulo",
|
||||
"não é possível ler o arquivo de módulo",
|
||||
"a função interna não está disponível porque não há suporte para o tipo char8_t com as opções atuais",
|
||||
"a opção da linha de comando --ms_await não poderá ser especificada se as corrotinas do C++20 estiverem habilitadas",
|
||||
null,
|
||||
"o uso não padrão do construtor explícito %nod para inicialização do elemento de agregação padrão",
|
||||
"a origem ou o destino do intrínseco similar a memcpy não aponta para um objeto",
|
||||
"tentativas intrínsecas similares a memcpy de copiar tipos representacionalmente distintos %t1 e %t2",
|
||||
@@ -3378,7 +3378,7 @@
|
||||
"'module' não é permitido em um nome de módulo",
|
||||
null,
|
||||
null,
|
||||
"O %n não é um tipo de enumeração",
|
||||
"%n não é um tipo enumerado",
|
||||
"o enumerador %no2 entra em conflito com %n1",
|
||||
"o enumerador %no já foi declarado neste escopo %p",
|
||||
"a especificação 'throw()' não faz parte de C++ 20 e posteriores",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"uma cláusula-requer à direita não é permitida quando a lista de parâmetros lambda é omitida",
|
||||
"módulo %sq partição inválida solicitada",
|
||||
"módulo %sq1 partição indefinida (acredita-se que seja %sq2) solicitada",
|
||||
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que está vazia",
|
||||
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que impede o início da partição",
|
||||
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que estoura o final de sua partição",
|
||||
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que está desalinhada com seus elementos de partições",
|
||||
null,
|
||||
null,
|
||||
"módulo %sq1, posição do arquivo %u1 (posição relativa %u2) solicitado para a partição %sq2 — que transborda o final de sua partição",
|
||||
"módulo %sq1, posição do arquivo %u1 (posição relativa %u2) solicitado para a partição %sq2 — que está desalinhada com seus elementos de partições",
|
||||
"do subcampo %sq (posição relativa ao nó %d)",
|
||||
"da partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
|
||||
"da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"os atributos lambda não são padrão aqui",
|
||||
"O identificador %sq pode ser confundido com um visualmente semelhante ao que aparece %p",
|
||||
"este comentário contém caracteres de controle de formatação Unicode suspeitos",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"formar o endereço de uma função 'this' explícita requer o operador '&'",
|
||||
"um literal de cadeia de caracteres não pode ser usado para inicializar um membro de matriz flexível",
|
||||
"A representação IFC da definição da função %sq é inválida",
|
||||
"foi feita uma correção para descartar um parâmetro 'this' implícito",
|
||||
null,
|
||||
"um gráfico UNILevel IFC não foi usado para especificar parâmetros",
|
||||
"%d1 parâmetros foram especificados pelo gráfico de definição de parâmetro IFC, enquanto %d2 parâmetros foram especificados pela declaração IFC",
|
||||
"O parâmetro %d1 foi especificado pelo gráfico de definição de parâmetro IFC, enquanto %d2 parâmetros foram especificados pela declaração IFC",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"esperava-se um ponteiro para membro",
|
||||
"um membro da matriz flexível não pode ser declarado em um tipo de outro modo vazio",
|
||||
"esperado que 'std::source_location::__impl' seja definido para uma classe com apenas os membros de dados '_M_function_name', '_M_file_name', '_M_column', '_M_line'",
|
||||
"durante a inicialização de 'std::source_location::__impl', o número da coluna estoura o membro '_M_column' do tipo %t",
|
||||
"durante a inicialização de 'std::source_location::__impl', o número da linha estoura o membro '_M_line' do tipo %t",
|
||||
"o número de coluna fornecido é muito grande para a implementação 'std::source_location'",
|
||||
"o número de linha fornecido é muito grande para a implementação 'std::source_location'",
|
||||
"uma constante de caractere UTF-16 não pode ocupar mais de uma unidade de código; valor truncado",
|
||||
"ambos os argumentos devem ter o mesmo tipo",
|
||||
"o tipo %téinválido como argumento para este builtin",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"o tipo de operando vetorial de ponto flutuante (%t) não tem nenhum tipo de vetor inteiro correspondente",
|
||||
"a estruturação para expressões 'requires' ainda não foi implementada",
|
||||
"devido a um atributo 'indisponível'",
|
||||
"tentou construir um elemento da partição IFC %sq usando um índice na partição IFC %sq",
|
||||
"qualificador 'asm' duplicado",
|
||||
"um campo de bits com um tipo de enumeração incompleto ou uma enumeração opaca com um tipo base inválido",
|
||||
"tentou construir um elemento da partição IFC %sq usando um índice na partição IFC %sq2",
|
||||
"a partição %sq especificou seu tamanho de entrada como %d1 quando %d2 era esperado",
|
||||
"um requisito IFC inesperado foi encontrado durante o processamento do módulo %sq1",
|
||||
"condição falhou na linha %d em %s1: %sq2",
|
||||
"restrição atômica depende de si mesma",
|
||||
"A função 'noreturn' tem um tipo de retorno não nulo",
|
||||
"foi feita uma correção eliminando o parâmetro %sq (no índice relativo %d)",
|
||||
"não é possível especificar um argumento de modelo padrão na definição do modelo de um membro fora de sua classe",
|
||||
"nome de identificador IFC inválido %sq encontrado durante a reconstrução da entidade",
|
||||
"identificador IFC inválido chamado %sq ignorado durante a reconstrução da entidade",
|
||||
null,
|
||||
"valor de classificação inválido do módulo %sq",
|
||||
"um modelo de função carregado de um módulo IFC foi analisado incorretamente como %nd",
|
||||
"falha ao carregar uma referência de entidade IFC no módulo %sq",
|
||||
"Classificação do índice IFC = %d1, valor = %d2"
|
||||
]
|
||||
"da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"designadores encadeados não são permitidos para um tipo de classe com um destruidor não trivial",
|
||||
"uma declaração de especialização explícita não pode ser uma declaração de friend",
|
||||
"o tipo std::float128_t não tem suporte; em vez disso, std::float64_t será usado",
|
||||
"o tipo std::bfloat16_t não tem suporte; em vez disso, std::float32_t será usado",
|
||||
"um guia de dedução não pode ser declarado para o modelo de alias %no",
|
||||
"%n foi declarado indisponível",
|
||||
"%n foi declarado indisponível (%sq)",
|
||||
"por causa de um atributo 'obsoleto'",
|
||||
"parâmetros de modelo lambda explícitos são um recurso do C++20",
|
||||
"o uso de '_Noreturn' foi obsoleto em C23; use '[[noreturn]]' em vez disso",
|
||||
"o uso de '_Alignof' foi obsoleto em C23; use 'alignof' em vez disso",
|
||||
"o uso de '_Alignas' foi obsoleto em C23; use 'alignas' em vez disso",
|
||||
"o uso de '_Bool' foi obsoleto em C23; use 'bool' em vez disso",
|
||||
"o uso de '_Static_assert' foi obsoleto em C23; use 'static_assert' em vez disso",
|
||||
"o uso de '_Thread_local' foi obsoleto em C23; use 'thread_local' em vez disso",
|
||||
"O modo Microsoft deve estar ativado para usar o arquivo de módulo %sq (um módulo IFC do Microsoft Visual Studio)",
|
||||
"não foi possível abrir o arquivo de módulo %sq",
|
||||
"encontrado no mapa de módulo para o módulo %sq",
|
||||
"encontrado no mapa de unidade de cabeçalho para %sq",
|
||||
"modo de saída não reconhecido (deve ser um texto, sarif): %s",
|
||||
"a opção 'c23_typeof' pode ser usada somente ao compilar C",
|
||||
"número de versão clang inválido: %s",
|
||||
"A cadeia de caracteres IFC contém um caractere nulo (zero) inesperado no módulo %sq",
|
||||
"%d1 de %d2 bytes foram usados",
|
||||
"de informações de string na partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"não é possível avaliar um inicializador para um membro de matriz flexível",
|
||||
"um inicializador de campo de bit padrão é um recurso C++20",
|
||||
"muitos argumentos na lista de argumentos do modelo no módulo %sq",
|
||||
"detectado para o argumento de modelo representado pelo elemento %sq %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"poucos argumentos na lista de argumentos do modelo no módulo %sq",
|
||||
"detectado durante o processamento da lista de argumentos do modelo representada pelo elemento %sq %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"a conversão do tipo de enumeração com escopo %t não é padrão",
|
||||
"a desalocação não corresponde ao tipo de alocação (uma é para uma matriz e a outra não)",
|
||||
"comparação envolve endereço desconhecido (por exemplo, o endereço de uma variável fraca)",
|
||||
"__make_signed é compatível apenas com tipos inteiros e enum não bool",
|
||||
"__make_unsigned só é compatível com inteiros não bool e tipos enum",
|
||||
"o nome intrínseco %sq será tratado como um identificador comum a partir daqui",
|
||||
"acesso ao subobjeto não inicializado no índice %d",
|
||||
"o número de linha IFC (%u1) estoura o valor máximo permitido (%u2), módulo %sq",
|
||||
"o módulo %sq1 solicitou o elemento %u da partição %sq2, essa posição do arquivo excede o valor máximo representável",
|
||||
"número de argumentos errado",
|
||||
"restrição sobre o candidato %n não satisfeita",
|
||||
"o número de parâmetros de %n não corresponde à chamada",
|
||||
"a substituição de argumentos de modelo explícitos %T por %n falhou",
|
||||
"%n é uma função de movimento implicitamente \"= delete\" e, portanto, ignorada durante a resolução de sobrecarga",
|
||||
"%n não corresponde porque o argumento #%d é fornecido para um pacote de parâmetros vazio",
|
||||
"%n não corresponde porque o argumento #%d não corresponde ao parâmetro",
|
||||
"o candidato %n falhou na dedução",
|
||||
"o operador integrado %s não corresponde porque o argumento #%d não corresponde ao parâmetro",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) e auto{<expr>} são um recurso do C++23",
|
||||
"união anônima inválida — a declaração using não é permitida",
|
||||
"O arquivo IFC %sq não pode ser processado",
|
||||
"A versão IFC %u1.%u2 não tem suporte",
|
||||
"A arquitetura IFC %sq é incompatível com a arquitetura de destino atual",
|
||||
"o módulo %sq1 índice de solicitações %u de uma partição sem suporte correspondente %sq2",
|
||||
"o número de parâmetro %d de %n tem tipo %t que não pode ser concluído",
|
||||
"o número de parâmetro %d de %n tem o tipo incompleto %t",
|
||||
"o número de parâmetro %d de %n tem tipo o abstrato %t",
|
||||
"associações estruturadas são um recurso do C++17",
|
||||
"capturar associações estruturadas é um recurso do C++20"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"применение \"&\" к массиву не дало результата",
|
||||
"правый оператор %% равен нулю",
|
||||
"аргумент несовместим с формальным параметром",
|
||||
"аргумент несовместим с соответствующим преобразованием строки формата",
|
||||
"аргумент несовместим с соответствующим преобразованием строки формата (ожидаемый тип %t1, но аргумент имеет тип %t2)",
|
||||
"не удалось открыть исходный файл %sq (отсутствуют каталоги в списке поиска)",
|
||||
"тип приведения должен быть целочисленным",
|
||||
"тип приведения должен быть арифметическим или указателем",
|
||||
@@ -952,7 +952,7 @@
|
||||
"параметр nonstd_using_decl можно использовать только при компиляции C++",
|
||||
"тип возвращаемого значения функции \"main\" должен быть \"int\"",
|
||||
"нетипизированный параметр шаблона не может иметь тип класса",
|
||||
"не удается определить аргумент шаблона по умолчанию в объявлении члена шаблона класса вне соответствующего класса",
|
||||
"аргумент шаблона по умолчанию не может быть указан в определении члена шаблона класса вне шаблона",
|
||||
"Использование оператора return в обработчике блока function try конструктора недопустимо.",
|
||||
"Недопустимо сочетать обычные и расширенные указатели в указании инициализатора.",
|
||||
"второй нижний индекс не может быть меньше первого",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"эту директиву pragma нельзя использовать в операторе _Pragma (следует использовать директиву #pragma)",
|
||||
"в поле используется выравнивание хвостового элемента базового класса",
|
||||
"компиляторы GNU C++ могут использовать выравнивание битового поля",
|
||||
"%nd объявлено как deprecated",
|
||||
"%n объявлено как deprecated",
|
||||
"использование имени ассемблерного кода в объявлении нестатического члена не допускается",
|
||||
"нераспознанный тип функции формата %sq пропущен",
|
||||
"в базовом классе %no1 используется выравнивание хвостового элемента базового класса %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"сложные целые типы не поддерживаются",
|
||||
"__real и __imag могут применяться только к комплексным значениям",
|
||||
"__real или __imag применяется к действительному значению",
|
||||
"%nd объявлено как deprecated (%sq)",
|
||||
"%n объявлено как deprecated (%sq)",
|
||||
"недопустимое повторное объявление %nd",
|
||||
"dllimport или dllexport применяется к члену неименованного пространства имен",
|
||||
"__thiscall может использоваться только в объявлениях статических функций-членов",
|
||||
@@ -1916,7 +1916,7 @@
|
||||
"у пакета параметров не может быть значения по умолчанию",
|
||||
"C++/CLI можно включить только в режиме Microsoft C++",
|
||||
"нельзя использовать \"value__\" в качестве имени константы перечислителя (в данном контексте это зарезервированное имя)",
|
||||
"в типе перечисления, базовым типом которого является логический, требуется явное значение перечислителя",
|
||||
"в типе перечисления, в основе которого лежит логический тип данных, требуется явное значение перечислителя",
|
||||
null,
|
||||
"ссылка на пакет параметров %sq присутствует, однако пакет не раскрыт",
|
||||
"при раскрытии пакетов никакие пакеты аргументов не используются",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"для спецификатора видимости верхнего уровня требуется определение типа",
|
||||
"тривиальное свойство не может относиться к ссылочному типу",
|
||||
"тривиальное свойство не может относиться к типу const или volatile",
|
||||
"переменная %nd была ранее объявлена как относящаяся к другому типу перечисления",
|
||||
"переменная %nd была ранее объявлена как другой тип перечисления",
|
||||
"полученная лямбда-выражением переменная не может относиться к типу класса %[managed]",
|
||||
"в классах %[managed] не допускается переопределение виртуальных функций с ковариантным типом возвращаемых значений",
|
||||
"использование массивов дескрипторов не допускается",
|
||||
@@ -2175,7 +2175,7 @@
|
||||
"именованный спецификатор переопределения может применяться только в классах %[managed]",
|
||||
"ни один из членов, помеченных именованным спецификатором переопределения, не соответствует типу данного члена",
|
||||
"объявление статического конструктора не может включать именованный спецификатор переопределения",
|
||||
"Тип ограниченного перечисления должен иметь имя.",
|
||||
"тип ограниченного перечисления должен иметь имя",
|
||||
"не допускается передача управления в блок finally",
|
||||
"Оператор return внутри блока finally недопустим.",
|
||||
"для блока try требуется как минимум один обработчик или одно предложение finally",
|
||||
@@ -2216,7 +2216,7 @@
|
||||
"тип в операторе dynamic_cast не может быть универсальным типом, который может быть типом значения",
|
||||
"универсальное имя символа должно обозначать допустимую точку кода",
|
||||
"универсальные ограничения не соответствуют ограничениям %nd",
|
||||
"__underlying_type применяется только к типам перечислений",
|
||||
"__базовый_тип применяется только к типам перечисления",
|
||||
"для этого приведения ожидалось только одно выражение операнда",
|
||||
"Символ Юникода с шестнадцатеричным значением %s не может быть представлен с помощью системной кодовой страницы по умолчанию",
|
||||
"Нестандартное преобразование связанного указателя на элемент в указатель на функцию",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"%nd ранее объявлено с другим базовым типом",
|
||||
"здесь нельзя использовать \"enum class\" и \"enum struct\" (используйте простое перечисление \"enum\")",
|
||||
"в инициализаторе объекта типа %t допускается использовать только один уровень фигурных скобок",
|
||||
"%nd нельзя использовать в качестве имени типа перечисления",
|
||||
"%nd не может использоваться в качестве имени типа перечисления",
|
||||
null,
|
||||
"невозможно использовать заключенный в фигурные скобки инициализатор с оператором \"new auto\"",
|
||||
"определение std::initializer_list не содержит ожидаемого конструктора",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"Инициализатор неклассовой сущности в круглых скобках должен быть выражением, а не списком в фигурных скобках.",
|
||||
"Список в фигурных скобках не предоставляет тип возвращаемого значения для этой лямбды.",
|
||||
"объявленная спецификация исключения несовместима с созданной",
|
||||
"Типы ограниченного перечисления являются возможностью С++11.",
|
||||
"типы ограниченного перечисления являются возможностью С++11",
|
||||
"тип функции не может инициализироваться значением",
|
||||
"инициализация объекта типа %t в списке не разрешена, потому что тип не завершен",
|
||||
"std::initializer_list имеет деструктор, хотя не должен — библиотека настроена неверно",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"переменная в функции constexpr не инициализирована",
|
||||
"заключенная в фигурные скобки инициализация переменной, объявленная с типом заполнителя, но без \"=\", должна содержать строго один элемент внутри фигурных скобок",
|
||||
"конфигурация \"%s\" --target не существует",
|
||||
"атрибут не поддерживается в 64-разрядных конфигурациях x86",
|
||||
"атрибут поддерживается только в 32-разрядных (x86) конфигурациях",
|
||||
"для \"%s\" требуется аргумент",
|
||||
"Конструктор или деструктор не может быть сопрограммой.",
|
||||
"%n не может быть сопрограммой.",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"не допускается применять описатель _Atomic(...) к квалифицированному типу %t",
|
||||
"доступ к элементу объекта _Atomic",
|
||||
"битовое поле не может иметь тип _Atomic",
|
||||
"типы классов _Atomic отключены",
|
||||
null,
|
||||
"Конструктор constexpr вызывает конструктор, не относящийся к constexpr, для инициализации подобъекта.",
|
||||
"ожидается запятая (версия static_assert с одним аргументом в этом режиме не включена)",
|
||||
"сбой статического утверждения",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization не может использовать explicit %n",
|
||||
"правила дедукции",
|
||||
"Недопустимое значение для определенного пользователем литерального оператора",
|
||||
"__has_cpp_attribute не может находиться вне #if или #elif",
|
||||
"%s не может находиться вне директив препроцессора",
|
||||
"Правила дедукции должны быть объявлены с тем же доступом, что и %n.",
|
||||
"лямбда-выражение недопустимо в этом контексте",
|
||||
"указанное выравнивание не соответствует предыдущему объявлению",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"недопустимый тип %t в указателе this для функции-члена %nfd с описателем ограничения amp",
|
||||
"Недопустимый тип возвращаемого значения %t для функции %nfd со спецификатором ограничения amp.",
|
||||
"Недопустимый тип параметра %t для функции %nfd со спецификатором ограничения amp.",
|
||||
null,
|
||||
"Недопустимая метка в функции %nfd со спецификатором ограничения amp.",
|
||||
"Недопустимый класс хранения %s в функции %nfd со спецификатором ограничения amp.",
|
||||
"Недопустимо использовать %s в функции %nfd со спецификатором ограничения amp.",
|
||||
"Недопустимое приведение в функции со спецификатором ограничения amp.",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"непостоянный тип %t не позволяет выполнять вычисление constexpr для __builtin_bit_cast",
|
||||
"тип %t объединения, указателя или указателя на элемент не позволяет выполнять вычисление constexpr для __builtin_bit_cast.",
|
||||
"%npTd, унаследованный с помощью decl %p",
|
||||
"невозможно выполнить конструирование подобъекта %t для наследования конструкторов — неявный конструктор по умолчанию удален.",
|
||||
"невозможно выполнить конструирование подобъекта %t для наследования конструкторов — связанный конструктор удален",
|
||||
"%n требует возврата void.",
|
||||
"недопустимое начало объявления элемента",
|
||||
"ожидается \"auto\"",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"объявление экспорта не может содержать объявление импорта модуля",
|
||||
"объявление экспорта может находиться только в блоке интерфейса модуля",
|
||||
"объявление экспорта не может экспортировать имя с внутренней компоновкой",
|
||||
"объявление using включает %nfd",
|
||||
"встроенная функция недоступна, так как типы с плавающей запятой __fp16 не поддерживаются",
|
||||
null,
|
||||
null,
|
||||
"в выражении requires должно быть указано по крайней мере одно требование",
|
||||
"\"constinit\" не может использоваться здесь",
|
||||
"\"constinit\" может использоваться только для объявлений переменных со сроком хранения в статическом или потоковом хранилище",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"сопоставление файла модуля для \"%s\" указано несколько раз",
|
||||
"сопоставление блока заголовка для \"%s\" указано несколько раз",
|
||||
"сопоставление для \"%s\" не указано",
|
||||
"сопоставление файла модуля для \"%s\" является недопустимым",
|
||||
null,
|
||||
"не удается найти заголовок \"%s\" для импорта",
|
||||
"несколько файлов в списке файлов модулей соответствуют \"%s\"",
|
||||
"файл модуля, обнаруженный для \"%s\", относится к другому модулю",
|
||||
"любой тип файла модуля",
|
||||
"не удалось прочитать файл модуля",
|
||||
"встроенная функция недоступна, так как тип char8_t не поддерживается с текущими параметрами.",
|
||||
"невозможно указать параметр командной строки --ms_await, если включены сопрограммы C++20.",
|
||||
null,
|
||||
"нестандартное использование явного конструктора %nod для агрегатной инициализации элементов по умолчанию.",
|
||||
"источник или назначение встроенной функции, похожей на memcpy, не указывает на объект",
|
||||
"Встроенная функция, похожая на memcpy, пытается скопировать различные с точки зрения представления типы %t1 и %t2",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"конечное предложение requires не допускается, если список лямбда-параметров опущен",
|
||||
"запрошен недопустимый раздел модуля %sq",
|
||||
"запрошен неопределенный раздел модуля %sq1 (предполагается — %sq2)",
|
||||
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который пуст",
|
||||
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который находится перед началом раздела",
|
||||
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) для раздела %sq2, который переполняет окончание этого раздела",
|
||||
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
|
||||
null,
|
||||
null,
|
||||
"модуль %sq1, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq2, который переполняет окончание этого раздела",
|
||||
"модуль %sq1, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
|
||||
"из подполя %sq (относительное положение к узлу %d)",
|
||||
"из раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
|
||||
"из раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"здесь нестандартные лямбда-атрибуты",
|
||||
"идентификатор %sq можно перепутать с визуально похожим %p",
|
||||
"этот комментарий содержит подозрительные управляющие символы форматирования Юникода",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"для формирования адреса явной функции \"this\" требуется оператор \"&\"",
|
||||
"строковый литерал нельзя использовать для инициализации элемента гибкого массива",
|
||||
"Представление IFC определения функции %sq недопустимо",
|
||||
"внесено исправление для удаления неявного параметра \"this\"",
|
||||
null,
|
||||
"диаграмма IFC UniLevel не использовалось для указания параметров",
|
||||
"несколько (%d1) параметров указаны в диаграмме определения параметров IFC, в то время как несколько (%d2) параметров указаны в объявлении IFC",
|
||||
"%d1 параметр указан в диаграмме определения параметров IFC, в то время как несколько (%d2) параметров указаны в объявлении IFC",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"необходим указатель на элемент",
|
||||
"гибкий элемент массива не может быть объявлен в пустом типе",
|
||||
"ожидается, что ''std::source_location::__impl'' будет определен для класса только с элементами данных ''_M_function_name'', ''_M_file_name'', ''_M_column'', ''_M_line''",
|
||||
"во время инициализации ''std::source_location::__impl'' номер столбца переполняет элемент ''_M_column'' типа %t",
|
||||
"во время инициализации ''std::source_location::__impl'' номер строки переполняет элемент ''_M_line'' типа %t",
|
||||
"заданный номер столбца слишком велик для реализации \"std::source_location\"",
|
||||
"заданный номер строки слишком велик для реализации \"std::source_location\"",
|
||||
"символьная константа UTF-16 не может занимать более одной кодовой единицы; значение усечено",
|
||||
"оба аргумента должны быть одного типа",
|
||||
"тип %t недопустим в качестве аргумента для этой встроенной функции.",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"тип векторного операнда с плавающей запятой (%t) не имеет соответствующего целочисленного векторного типа",
|
||||
"искажение для выражений \"requires\" еще не реализовано",
|
||||
"из-за атрибута \"unavailable\"",
|
||||
"попытка создать элемент из раздела IFC %sq с использованием индекса в разделе IFC %sq",
|
||||
"дубликат квалификатора \"asm\"",
|
||||
"битовые поля с неполным типом или непрозрачное перечисление с недопустимым базовым типом",
|
||||
"попытка создать элемент из раздела IFC %sq с использованием индекса в разделе IFC %sq2",
|
||||
"раздел %sq указал размер своей записи как %d1, в то время как ожидалось %d2",
|
||||
"При обработке модуля %sq1 было обнаружено неожиданное требование IFC",
|
||||
"сбой условия в строке %d в %s1: %sq2",
|
||||
"атомарное ограничение зависит от самого себя",
|
||||
"Функция \"noreturn\" имеет не недействительный тип возврата",
|
||||
"исправление внесено путем удаления параметра %sq (по относительному индексу %d)",
|
||||
"аргумент шаблона по умолчанию не может быть указан в определении шаблона элемента вне его класса",
|
||||
"обнаружено недопустимое имя идентификатора IFC %sq во время реконструкции сущности",
|
||||
"недопустимое имя идентификатора IFC %sq пропущено во время реконструкции сущности",
|
||||
null,
|
||||
"недопустимое значение сортировки модуля %sq",
|
||||
"шаблон функции, загруженный из модуля IFC, был неправильно проанализирован как %nd",
|
||||
"не удалось загрузить ссылку на объект IFC в модуль %sq",
|
||||
"Сортировка индекса IFC = %d1, значение = %d2"
|
||||
]
|
||||
"из раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"цепные обозначения не разрешены для типа класса с нетривиальным деструктором",
|
||||
"явное объявление специализации не может быть объявлением дружественной функции",
|
||||
"тип std::float128_t не поддерживается; вместо этого будет использоваться std::float64_t",
|
||||
"тип std::bfloat16_t не поддерживается; вместо этого будет использоваться std::float32_t",
|
||||
"руководство по дедукции не может быть объявлено для шаблона псевдонима %no",
|
||||
"%n объявлено недоступным",
|
||||
"%n объявлено недоступным (%sq)",
|
||||
"из-за атрибута \"deprecated\"",
|
||||
"явные параметры шаблона лямбда-выражения — это функция C++20",
|
||||
"использование \"_Noreturn\" устарело в C23; используйте вместо этого \"[[noreturn]]\"",
|
||||
"использование \"_Alignof\" устарело в C23; используйте вместо этого \"alignof\"",
|
||||
"использование \"_Alignas\" устарело в C23; используйте вместо этого \"alignas\"",
|
||||
"использование \"_Bool\" устарело в C23; используйте вместо этого \"bool\"",
|
||||
"использование \"_Static_assert\" устарело в C23; используйте вместо этого \"static_assert\"",
|
||||
"использование \"_Thread_local\" устарело в C23; используйте вместо этого \"thread_local\"",
|
||||
"Для использования файла модуля %sq должен быть включен режим Майкрософт (модуль IFC Microsoft Visual Studio)",
|
||||
"не удалось открыть файл модуля %sq",
|
||||
"найдено в сопоставлении модулей для модуля %sq",
|
||||
"найдено в сопоставлении единиц заголовка для %sq",
|
||||
"нераспознанный режим вывода (должен быть одним из текстовых, sarif): %s",
|
||||
"параметр 'c23_typeof' можно использовать только при компиляции С",
|
||||
"недопустимый номер версии Clang: %s",
|
||||
"Строка IFC содержит непредвиденный символ NULL (ноль) в модуле %sq",
|
||||
"Использовано байт: %d1 из %d2",
|
||||
"из сведений строки раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"не удается оценить инициализатор для элемента гибкого массива",
|
||||
"стандартный инициализатор битового поля является функцией C++20",
|
||||
"слишком много аргументов в списке аргументов шаблона в модуле %sq",
|
||||
"обнаружено для аргумента шаблона, представленного элементом %sq %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"слишком мало аргументов в списке аргументов шаблона в модуле %sq",
|
||||
"обнаружено при обработке для списка аргументов шаблона, представленного элементом %sq %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"преобразование из типа ограниченного перечисления %t является нестандартным",
|
||||
"освобождение не соответствует типу выделения (одно из них для массива, а другое нет)",
|
||||
"сравнение включает неизвестный адрес (например, адрес слабой переменной)",
|
||||
"__make_signed совместимо только с нелогическими целыми числами и типами перечислений",
|
||||
"__make_unsigned совместимо только с нелогическими целыми числами и типами перечислений",
|
||||
"внутреннее имя %sq будет рассматриваться с этого момента как обычный идентификатор",
|
||||
"доступ к неинициализированному подобъекту в индексе %d",
|
||||
"Номер строки IFC (%u1) переполняет максимально допустимое значение (%u2) модуля %sq",
|
||||
"модуль %sq1 запросил элемент %u раздела %sq2, эта позиция файла превышает максимальное отображаемое значение",
|
||||
"неправильное количество аргументов",
|
||||
"ограничение по соискателю %n не выполнено",
|
||||
"количество параметров %n не соответствует вызову",
|
||||
"не удалось подставить явные аргументы шаблона %T для %n",
|
||||
"%n является неявной функцией перемещения \"= delete\" и поэтому игнорируется при разрешении перегрузки",
|
||||
"%n не совпадает, так как аргумент #%d указан для пустого пакета параметров",
|
||||
"%n не совпадает, так как аргумент #%d не соответствует параметру",
|
||||
"сбой дедукции соискателя %n",
|
||||
"встроенный оператор %s не совпадает, так как аргумент #%d не соответствует параметру",
|
||||
"<целочисленное значение>",
|
||||
"<повышенное целочисленное значение>",
|
||||
"<ptrdiff_t>",
|
||||
"<перечисление>",
|
||||
"<перечисление с областью>",
|
||||
"<арифметическое>",
|
||||
"<повышенное арифметическое значение>",
|
||||
"<нелогическое арифметическое>",
|
||||
"<указатель>",
|
||||
"<nullptr>",
|
||||
"<дескриптор>",
|
||||
"<дескриптор массива CLI>",
|
||||
"<указатель на объект>",
|
||||
"<указатель на функцию>",
|
||||
"<указатель на элемент>",
|
||||
"<логическое>",
|
||||
"<bool-like>",
|
||||
"<класс>",
|
||||
"auto(<expr>) и auto{<expr>} — это функции C++23",
|
||||
"недопустимое анонимное объединение -- объявление using не допускается",
|
||||
"Не удается обработать файл IFC %sq",
|
||||
"Версия IFC %u1.%u2 не поддерживается",
|
||||
"Архитектура IFC %sq несовместима с текущей целевой архитектурой",
|
||||
"модуль %sq1 запрашивает индекс %u неподдерживаемой секции, соответствующей %sq2",
|
||||
"номер параметра %d из %n имеет тип %t, который не может быть завершен",
|
||||
"номер параметра %d из %n имеет неполный тип %t",
|
||||
"номер параметра %d из %n имеет абстрактный тип %t",
|
||||
"структурированные привязки — это функция C++17",
|
||||
"запись структурированных привязок — это функция C++20"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"bir diziye uygulanan '&' işaretinin bir etkisi yok",
|
||||
"'%%' öğesinin sağ işleneni sıfır",
|
||||
"bağımsız değişken, biçimsel parametre ile uyumlu değil",
|
||||
"bağımsız değişken, ilgili dize biçim dönüştürmesine uyumlu değil",
|
||||
"bağımsız değişken karşılık gelen biçim dizesi dönüştürmesi ile uyumsuz (beklenen tür %t1 ancak bağımsız değişkenin türü %t2)",
|
||||
"kaynak dosya %sq açılamıyor (arama listesinde dizin yok)",
|
||||
"dönüştürme türü, tamsayı türünde olmalı",
|
||||
"dönüştürme türü, aritmetik veya işaretçi türünde olmalı",
|
||||
@@ -952,7 +952,7 @@
|
||||
"'nonstd_using_decl' seçeneği yalnızca C++ derlerken kullanılabilir",
|
||||
"'main' işlevinin dönüş türü 'int' olmalı",
|
||||
"tür olmayan bir şablon parametresi, sınıf türünden olamaz",
|
||||
"varsayılan bir şablon bağımsız değişkeni, sınıfının dışındaki bir sınıf şablonu üyesinin bildiriminde belirtilemez",
|
||||
"varsayılan bir şablon bağımsız değişkeni, şablonun dışındaki bir sınıf şablonu üyesinin tanımında belirtilemez",
|
||||
"bir oluşturucunun işlev try bloğunun işleyicisinde, bir return deyimine izin verilmiyor",
|
||||
"sıradan ve genişletilmiş belirleyiciler, bir başlatıcı gösteriminde birleştirilemiyor",
|
||||
"ikinci alt indis ilkinden küçük olmamalıdır",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"bu pragma bir _Pragma işleci içinde kullanılamaz (bir #pragma yönergesi kullanılmalı)",
|
||||
"alan, bir temel sınıfın kuyruk dolgusunu kullanıyor",
|
||||
"GNU C++ derleyicileri bit alanı dolgusu kullanabilir",
|
||||
"%nd kullanım dışı olarak bildirildi",
|
||||
"%n kullanımdan kaldırıldığı bildirildi",
|
||||
"statik olmayan bir üye bildiriminde bir asm adına izin verilmiyor",
|
||||
"tanınmayan biçim işlevi türü %sq yoksayılıyor",
|
||||
"temel %no1 sınıfı, temel %no2 sınıfının kuyruk dolgusunu kullanıyor",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"karmaşık tam sayı türleri desteklenmiyor",
|
||||
"__real ve __imag yalnızca karmaşık değerlere uygulanabilir",
|
||||
"__real/__imag gerçek değere uygulandı",
|
||||
"%nd kullanım dışı olarak bildirildi (%sq)",
|
||||
"%n kullanımdan kaldırıldı (%sq) olarak bildirildi",
|
||||
"%nd öğesinin yeniden tanımlanması geçersiz",
|
||||
"dll/dllexport adlandırılmamış bir ad uzayının bir üyesine uygulanıyor",
|
||||
"__thiscall, yalnızca statik olmayan üye işlev bildirimlerinde bulunabilir",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"Üst düzey görünürlük tanımlayıcısı bir tür tanımı gerektirir",
|
||||
"Önemsiz özellik bir başvuru türüne sahip olamaz",
|
||||
"Önemsiz özellik sabit veya geçici bir türe sahip olamaz",
|
||||
"%nd, daha önceden farklı bir sabit listesi türü olarak bildirildi",
|
||||
"%nd, daha önceden farklı sabit listesi türü olarak bildirildi",
|
||||
"Lambda tarafından yakalanan bir değişken %[managed] sınıf türüne sahip olamaz",
|
||||
"%[managed] sınıfında, kovaryant dönüş türü ile geçersiz kılan sanal işleve izin verilmez",
|
||||
"Tanıtıcı dizisine izin verilmez",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
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",
|
||||
"'%%l' için işlenen numarası geçerli bir etiket argümanına işaret etmiyor",
|
||||
"bir 'asm' deyiminde geniş dizeler geçersizdir",
|
||||
"öznitelik standart değildir",
|
||||
"%t sınıfının temel sınıfı değil",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"constexpr işlevindeki değişken başlatılmadı",
|
||||
"`=` olmadan bir yer tutucu ile bildirilen değişkenin küme ayraçlarıyla başlatılması için küme ayraçlarının içinde tam bir öğe olması gerekir",
|
||||
"'%s' --target yapılandırması yok",
|
||||
"öznitelik 64 bit x86 yapılandırmalarında desteklenmez",
|
||||
"öznitelik yalnızca 32 bit x86 yapılandırmalarında desteklenir",
|
||||
"'%s' bir bağımsız değişken gerektiriyor",
|
||||
"bir oluşturucu veya yıkıcı, eş yordam olamaz",
|
||||
"%n bir eş yordam olamaz",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"_Atomic(...) tanımlayıcısı %t nitelenmiş türüne uygulanamaz",
|
||||
"_Atomic nesnesinin üyelerine erişim",
|
||||
"bir bit alanı _Atomic türüne sahip olamaz",
|
||||
"_Atomic sınıf türleri devre dışı bırakıldı",
|
||||
null,
|
||||
"constexpr oluşturucusu alt nesneyi başlatmak için constexpr olmayan oluşturucuyu çağırıyor",
|
||||
"bir virgül bekleniyordu (tek bağımsız değişkenli static_assert sürümü bu modda etkin değil)",
|
||||
"statik onaylama başarısız oldu",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"eksik %t değeri değerlendirilemiyor",
|
||||
"'nodiscard' özniteliği ile bildirilen yordamdan gelen dönüş değeri yoksayılıyor",
|
||||
"'nodiscard' özniteliğine sahip dönüş değeri yoksayılıyor",
|
||||
"'nodiscard' özniteliği yıkıcılar veya void dönüş türüne sahip yordamlar için geçerli değildir",
|
||||
"'nodiscard' özniteliği, geçersiz dönüş türüne sahip yıkıcılar veya yordamlar için geçerli değildir",
|
||||
"'fallthrough' özniteliği yalnızca null ifadeler için geçerlidir",
|
||||
"'fallthrough' özniteliği yalnızca kapsayan bir switch ifadesinde görünebilir",
|
||||
"fallthrough ifadesi switch case etiketinden veya default ifadesinden önce gelmelidir",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization, %n adlı 'explicit' oluşturucusunu kullanamaz",
|
||||
"çıkarsama kılavuzu",
|
||||
"Kullanıcı tanımlı sabit değer operatörü için geçersiz değer",
|
||||
"__has_cpp_attribute, #if veya #elif dışında yer alamaz",
|
||||
"%s, önişlemci yönergelerinin dışında görünemez",
|
||||
"çıkarsama kılavuzu, %n ile aynı erişilebilirlikle bildirilmelidir",
|
||||
"bu bağlamda bir lambda'ya izin verilmez",
|
||||
"belirtilen hizalama, önceki bildirime eşdeğer değil",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"this işaretçisinde amp kısıtlamalı %nfd üye işlevi için %t türü geçersiz",
|
||||
"AMP ile sınırlı %nfd işlevi için %t dönüş türü geçersiz",
|
||||
"AMP ile sınırlı %nfd işlevi için %t parametre türü geçersiz",
|
||||
null,
|
||||
"AMP ile sınırlı %nfd işlevinde geçersiz yapı",
|
||||
"%s depolama sınıfı AMP ile sınırlı %nfd işlevi için geçersiz",
|
||||
"%s kullanımına AMP ile sınırlı %nfd işlevinde izin verilmiyor",
|
||||
"AMP ile sınırlı işlevde geçersiz tür dönüştürme",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"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",
|
||||
"%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",
|
||||
"devralma oluşturucuları için %t alt nesne oluşturma gerçekleştirilemiyor; ilişkili oluşturucu silindi",
|
||||
"%n void döndürmesi gerekir",
|
||||
"üye bildiriminin başlangıcı geçersiz",
|
||||
"'auto' bekleniyordu",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"dışarı aktarma bildirimi, modül içeri aktarma bildirimi içeremez",
|
||||
"dışarı aktarma bildirimi yalnızca modül arabirim ünitesinde görünebilir",
|
||||
"dışarı aktarma bildirimi, iç bağlantıya sahip bir adı dışarı aktaramaz",
|
||||
"Kullanılan bildirim %nfd içeriyor",
|
||||
"__fp16 kayan nokta türleri desteklenmediği için yerleşik işlev kullanılamıyor",
|
||||
null,
|
||||
null,
|
||||
"requires ifadesi en az bir gereksinim belirtmelidir",
|
||||
"'constinit' burada geçerli değil",
|
||||
"'constinit' yalnızca statik veya iş parçacığı depolama süresine sahip değişkenlerin bildirimleri için geçerlidir",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"'%s' için modül dosyası eşlemesi birden çok kez belirtildi",
|
||||
"'%s' için üst bilgi birimi eşlemesi birden çok kez belirtildi",
|
||||
"'%s' için eşleme belirtilmedi",
|
||||
"'%s' için modül dosyası eşlemesi geçersiz",
|
||||
null,
|
||||
"içeri aktarılacak '%s' üst bilgisi bulunamıyor",
|
||||
"modül dosyası listesinde birden fazla dosya '%s' ile eşleşiyor",
|
||||
"'%s' için bulunan modül dosyası farklı bir modüle yönelik",
|
||||
"herhangi bir türde modül dosyası",
|
||||
"modül dosyası okunamıyor",
|
||||
"char8_t türü geçerli seçeneklerle desteklenmediği için yerleşik işlev kullanılamıyor",
|
||||
"C++20 eş yordamları etkinleştirilirse --ms_await komut satırı seçeneği belirtilemez",
|
||||
null,
|
||||
"varsayılan toplama öğesi başlatma için açık oluşturucu %nod için standart olmayan kullanım",
|
||||
"memcpy benzeri iç öğenin kaynağı veya hedefi bir nesneye işaret etmiyor",
|
||||
"memcpy benzeri iç öğe, temsili olarak farklı %t1 ve %t2 türlerini kopyalamaya çalışıyor",
|
||||
@@ -3378,7 +3378,7 @@
|
||||
"Modül adında 'module' kullanılmasına izin verilmez",
|
||||
null,
|
||||
null,
|
||||
"%n sabit listesi türü değil",
|
||||
"%n bir sabit listesi türü değil",
|
||||
"%no2 numaralandırıcısı %n1 ile çakışıyor",
|
||||
"%no numaralandırıcısı bu %p kapsamında zaten bildirildi",
|
||||
"'throw ()' belirtimi C++ 20 ve üzeri sürümlerin bir parçası değil",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"lambda parametre listesi atlandığında trailing-requires-clause’a izin verilmez",
|
||||
"%sq modülünün geçersiz bölümü istendi",
|
||||
"%sq1 modülünün tanımsız bölümü (%sq2 olduğu düşünülüyor) istendi",
|
||||
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) boş olan %sq2 bölümü için istekte bulundu",
|
||||
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölümün başlangıcından önce gelen %sq2 bölümü için istekte bulundu",
|
||||
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölümünün sonundan taşan %sq2 bölümü için istekte bulundu",
|
||||
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölüm öğeleriyle yanlış hizalanan %sq2 bölümü için istekte bulundu",
|
||||
null,
|
||||
null,
|
||||
"modül %sq1 dosya konumu %u1 (%u2 göreli konum) %sq2 bölümü için istendi - bu, bölümünün sonundan taşar",
|
||||
"%sq1 modülünün %u1 dosya konumu (%u2 göreli konumu) bölüm öğeleriyle yanlış hizalanan %sq2 bölümü için istekte bulundu",
|
||||
"%sq alt alanından (%d düğümüne göreli olan konum)",
|
||||
"%sq bölümündeki %d1 öğesinden (%d2 dosya konumu, %d3 göreli konumu)",
|
||||
"%sq bölümündeki %u1 öğesinden (%u2 dosya konumu, %u3 göreli konumu)",
|
||||
"lambda öznitelikleri burada standart dışı",
|
||||
"%sq tanımlayıcısı görsel olarak %p gibi görünen tanımlayıcıyla karıştırılabilir",
|
||||
"bu açıklama, şüpheli Unicode biçimlendirme denetim karakterleri içeriyor",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"açık 'this' işlevine ait adresin oluşturulabilmesi için '&' operatörü gerekir",
|
||||
"sabit değerli dize, esnek bir dizi üyesini başlatmak için kullanılamaz",
|
||||
"%sq işlevine ait tanımın IFC gösterimi geçersiz",
|
||||
"örtük ‘this’ parametresini kaldırmak için bir düzeltme yapıldı",
|
||||
null,
|
||||
"parametreleri belirtmek için UniLevel IFC grafiği kullanılmadı",
|
||||
"%d1 parametre IFC parametre tanım grafiği tarafından belirtilirken %d2 parametre IFC bildirimi tarafından belirtildi",
|
||||
"%d1 parametre IFC parametre tanım grafiği tarafından belirtilirken %d2 parametre IFC bildirimi tarafından belirtildi",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"üye işaretçisi bekleniyordu",
|
||||
"esnek bir dizi üyesi diğer türlü boş olan bir türde bildirilemez",
|
||||
"'std::source_location::__impl', yalnızca '_M_function_name', '_M_file_name', '_M_column', '_M_line' veri üyelerine sahip bir sınıfa tanımlanmalıdır",
|
||||
"'std::source_location::__impl' başlatılırken, sütun numarası %t türündeki '_M_column' üyesini aşıyor",
|
||||
"'std::source_location::__impl' başlatılırken, satır numarası %t türündeki '_M_line' üyesini aşıyor",
|
||||
"verilen sütun numarası 'std::source_location' uygulaması için çok büyük",
|
||||
"verilen satır numarası 'std::source_location' uygulaması için çok büyük",
|
||||
"UTF-16 karakter sabit değeri, bir kod biriminden fazla yer kaplayamaz; kesilmiş değer",
|
||||
"her iki bağımsız değişken de aynı türe sahip olmalıdır",
|
||||
"%t türü bu yerleşik için bağımsız değişken olarak geçersiz",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"kayan nokta vektörü işlenen türü (%t) eşleşen bir tamsayı vektörü türü içermiyor",
|
||||
"'requires' ifadeleri için değiştirme henüz uygulanmadı",
|
||||
"'kullanılamayan' bir öznitelik nedeniyle",
|
||||
"%sq IFC bölümü içinde bir dizin kullanılarak %sq IFC bölümündeki bir öğe oluşturulmaya çalışıldı",
|
||||
"yinelenen 'asm' niteleyicisi",
|
||||
"tamamlanmamış sabit listesi türüne sahip bir bit alanı veya geçersiz temel türe sahip opak bir sabit listesi",
|
||||
"%sq2 IFC bölümü içinde bir dizin kullanılarak %sq IFC bölümündeki bir öğe oluşturulmaya çalışıldı",
|
||||
"%sq bölümü, %d2 beklenirken girdi boyutunu %d1 olarak belirtti",
|
||||
"%sq1 modülü işlenirken beklenmeyen bir IFC gereksinimiyle karşılaşıldı",
|
||||
"koşul, %d numaralı satırda (%s1 içinde) başarısız oldu: %sq2",
|
||||
"atomik kısıtlama kendisine bağımlı",
|
||||
"'noreturn' işlevi geçersiz olmayan bir dönüş türüne sahiptir",
|
||||
"%sq parametresi kaldırılarak bir düzeltme yapıldı (%d göreli dizininde)",
|
||||
"varsayılan bir şablon bağımsız değişkeni, sınıfının dışındaki bir şablon üyesinin tanımında belirtilemez",
|
||||
"varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı ile karşılaşıldı",
|
||||
"varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı atlandı",
|
||||
null,
|
||||
"%sq modülü geçersiz sıralama değeri",
|
||||
"bir IFC modülünden yüklenen bir fonksiyon şablonu hatalı bir şekilde %nd olarak ayrıştırıldı",
|
||||
"%sq modülünde bir IFC varlık referansı yüklenemedi",
|
||||
"IFC dizin sıralaması = %d1, değer = %d2"
|
||||
]
|
||||
"%sq bölümündeki %u1 öğesinden (%u2 dosya konumu, %u3 göreli konumu)",
|
||||
"zincirli belirleyicilere, önemsiz yıkıcıya sahip bir sınıf türü için izin verilmez",
|
||||
"açık bir özelleştirme bildirimi, arkadaş bildirimi olamaz",
|
||||
"std::float128_t türü desteklenmiyor; bunun yerine std::float64_t kullanılacak",
|
||||
"std::bfloat16_t türü desteklenmiyor; bunun yerine std::float32_t kullanılacak",
|
||||
"%no diğer ad şablonu için çıkarsama kılavuzu bildirilmemiş olabilir",
|
||||
"%n, kullanılamaz olarak bildirildi",
|
||||
"%n, kullanılamaz olarak bildirildi (%sq)",
|
||||
"'deprecated' özniteliği nedeniyle",
|
||||
"açık lambda şablon parametreleri bir C++20 özelliğidir",
|
||||
"'_Noreturn' kullanımı C23'te kullanımdan kaldırıldı. Bunun yerine '[[noreturn]]' kullanın",
|
||||
"'_Alignof' kullanımı C23'te kullanımdan kaldırıldı. Bunun yerine 'alignof' kullanın",
|
||||
"'_Alignas' kullanımı C23'te kullanımdan kaldırıldı. Bunun yerine 'alignas' kullanın",
|
||||
"'_Bool' kullanımı C23'te kullanımdan kaldırıldı. Bunun yerine 'bool' kullanın",
|
||||
"'_Static_assert' kullanımı C23'te kullanımdan kaldırıldı. Bunun yerine 'static_assert' kullanın",
|
||||
"'_Thread_local' kullanımı C23'te kullanımdan kaldırıldı. Bunun yerine 'thread_local' kullanın",
|
||||
"Microsoft modu, %sq modül dosyasını (Microsoft Visual Studio IFC modülü) kullanmak için etkinleştirilmelidir",
|
||||
"%sq modül dosyası açılamadı",
|
||||
"%sq modülü için modül eşlemesinde bulundu",
|
||||
"%sq için üst bilgi birimi eşlemesinde bulundu",
|
||||
"tanınmayan çıkış modu (metin, sarif olmalıdır): %s",
|
||||
"'c23_typeof' seçeneği yalnızca C derlerken kullanılabilir",
|
||||
"geçersiz clang sürüm numarası: %s",
|
||||
"IFC dizesi, %sq modülünde beklenmeyen boş (sıfır) karakter içeriyor",
|
||||
"%d2 bayttan %d1'i kullanıldı",
|
||||
"%sq bölümündeki dize bilgisinden %u1 öğesi (dosya konumu %u2, göreli konum %u3)",
|
||||
"esnek bir dizi üyesi için bir başlatıcıyı değerlendiremez",
|
||||
"varsayılan bir bit alanı başlatıcı, bir C++20 özelliğidir",
|
||||
"%sq modülündeki şablon argüman listesinde çok fazla argüman var",
|
||||
"%sq öğesi %u1 tarafından temsil edilen şablon bağımsız değişkeni için algılandı (dosya konumu %u2, göreli konum %u3)",
|
||||
"%sq modülündeki şablon argüman listesinde çok az argüman var",
|
||||
"%sq öğesi %u1 tarafından temsil edilen şablon bağımsız değişken listesi işlenirken algılandı (dosya konumu %u2, göreli konum %u3)",
|
||||
"%t kapsamlı sabit listesi türünden dönüştürme standart değil",
|
||||
"serbest bırakma, tahsis türüyle eşleşmiyor (biri bir dizi için, diğeri değil)",
|
||||
"karşılaştırma, bilinmeyen adresi içerir (örneğin, zayıf bir değişkenin adresi)",
|
||||
"__make_signed yalnızca bool olmayan tamsayı ve sabit listesi türleri ile uyumludur",
|
||||
"__make_unsigned yalnızca bool olmayan tamsayı ve sabit listesi türleriyle uyumludur",
|
||||
"%sq gerçek adı buradan sıradan bir tanımlayıcı olarak ele alınacaktır.",
|
||||
"%d dizinindeki başlatılmamış alt nesneye erişim",
|
||||
"IFC satır numarası (%u1), izin verilen maksimum değeri (%u2) modül %sq'den taşar",
|
||||
"modül %sq1 istenen %u bölüm %sq2 ise, bu dosya konumu temsil edilebilir en büyük değeri aşıyor",
|
||||
"yanlış bağımsız değişken sayısı",
|
||||
"%n adayı üzerindeki kısıtlama karşılanamadı",
|
||||
"%n parametresinin sayısı çağrıyla eşleşmiyor",
|
||||
"%n yerine açık şablon bağımsız değişkenleri %T değiştirilemedi",
|
||||
"%n örtülü olarak bir '= silme' taşıma işlevidir ve bu nedenle aşırı yükleme çözümü sırasında yoksayılır",
|
||||
"%n, boş bir parametre paketi için #%d bağımsız değişkeni sağlandığından eşleşmiyor",
|
||||
"%n, #%d bağımsız değişkeninin parametreyle eşleşmemesi nedeniyle eşleşmiyor",
|
||||
"aday %n başarısız kesinti",
|
||||
"yerleşik operatör %s eşleşmiyor çünkü #%d bağımsız değişkeni parametreyle eşleşmiyor",
|
||||
"<integral>",
|
||||
"<yükseltilen integraller>",
|
||||
"<ptrdiff_t>",
|
||||
"<sabit listesi>",
|
||||
"<kapsamlı sabit listesi>",
|
||||
"<aritmetik>",
|
||||
"<yükseltilen aritmetik>",
|
||||
"<bool olmayan aritmetik>",
|
||||
"<işaretçi>",
|
||||
"<nullptr>",
|
||||
"<tanıtıcı>",
|
||||
"<CLI dizisine işle>",
|
||||
"<nesne işaretçisi>",
|
||||
"<işlev işaretçisi>",
|
||||
"<üye işaretçisi>",
|
||||
"<bool>",
|
||||
"<bool benzeri>",
|
||||
"<sınıf>",
|
||||
"auto(<expr>) ve auto{<expr>} bir C++23 özelliğidir",
|
||||
"adsız birleşim geçersiz -- using bildirimine izin verilmiyor",
|
||||
"%sq IFC dosyası işlenemiyor",
|
||||
"%u1.%u2 IFC sürümü desteklenmiyor",
|
||||
"%sq IFC mimarisi geçerli hedef mimariyle uyumsuz",
|
||||
"%sq1 modülü, desteklenmeyen bir bölümün %u dizinini istiyor (%sq2 modülüne karşılık gelir)",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve tamamlanamıyor",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve tür tamamlanmamış",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve bu bir soyut tür",
|
||||
"yapılandırılmış bağlamalar bir C++17 özelliğidir",
|
||||
"yapılandırılmış bağlamaların yakalanması bir C++20 özelliğidir"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"应用于数组的“&”不起任何作用",
|
||||
"“%%”的右操作数为零",
|
||||
"实参与形参不兼容",
|
||||
"参数与对应的格式字符串转换不兼容",
|
||||
"参数与相应的格式字符串转换不兼容(应为类型 %t1,但参数的类型为 %t2)",
|
||||
"未能打开源文件 %sq (搜索列表中没有目录)",
|
||||
"强制转换的类型必须为整型",
|
||||
"强制转换的类型必须为算术或指针",
|
||||
@@ -952,7 +952,7 @@
|
||||
"选项“nonstd_using_decl”只能在编译 C++ 时使用",
|
||||
"函数“main”的返回类型必须是“int”",
|
||||
"非类型模板参数不能为类类型",
|
||||
"不能在类外部的类模板成员声明上指定默认模板参数",
|
||||
"不能在模板外部的类模板成员的定义上指定默认模板参数",
|
||||
"构造函数的函数 try 块的处理程序中不允许使用 return 语句",
|
||||
"初始值设定项指定中不能组合一般或扩展指示符",
|
||||
"第二个下标一定不能比第一个下标小",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"此 pragma 不能在 _Pragma 运算符中使用(必须使用 #pragma 指令)",
|
||||
"字段使用基类的末尾填充",
|
||||
"GNU C++ 编译器可以使用位域填充",
|
||||
"%nd 声明为已否决",
|
||||
"%n 已声明为弃用",
|
||||
"非静态成员声明中不允许使用 asm 名称",
|
||||
"已忽略无法识别格式的函数类型 %sq",
|
||||
"基类 %no1 使用基类 %no2 的尾部填充",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"不支持复杂整型",
|
||||
"__real 和 __imag 只能应用于复数值",
|
||||
"__real/__imag 适用于实数值",
|
||||
"%nd 声明为已否决(%sq)",
|
||||
"%n 已声明为弃用(%sq)",
|
||||
"%nd 重新定义无效",
|
||||
"dllimport/dllexport 适用于未命名命名空间的成员",
|
||||
"__thiscall 只能出现在非静态成员函数声明中",
|
||||
@@ -2175,7 +2175,7 @@
|
||||
"仅允许在 %[managed] 类中使用命名的重写说明符",
|
||||
"命名重写说明符指定的任何成员都不与此成员的类型相匹配",
|
||||
"静态构造函数声明不能包含命名重写说明符",
|
||||
"区分范围的枚举类型必须具有名称",
|
||||
"作用域内枚举类型必须具有名称",
|
||||
"不允许将控制传输到 finally 块",
|
||||
"不允许 finally 块内存在 return 语句",
|
||||
"try 块至少需要一个 handler 或 finally 子句",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"%nd 之前是用不同的基类型声明的",
|
||||
"此处不能使用“enum class”和“enum struct”(改用普通“enum”)",
|
||||
"在类型为 %t 的对象的初始值设定项中只允许使用一级括号",
|
||||
"%nd 不能在具有隐式返回类型",
|
||||
"%nd 不能用作枚举类型名称",
|
||||
null,
|
||||
"用大括号括起来的初始值设定项无法与“new auto”配合使用",
|
||||
"std::initializer_list 的定义未包含预期的构造函数",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"非类实体的带圆括号的初始值设定项必须为表达式,而不能是用大括号括起的列表",
|
||||
"用大括号括起的列表无法为此 lambda 提供返回类型",
|
||||
"所声明的异常规范与所生成的异常规范不兼容",
|
||||
"区分范围的枚举类型是 C++11 的一项功能",
|
||||
"范围枚举类型是 C++11 功能",
|
||||
"函数类型不能进行值初始化",
|
||||
"不允许对象类型 %t 的列表初始化,因为该类型不完整",
|
||||
"std::initializer_list 有析构函数,但实际不应有 -- 库配置有误",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"constexpr 函数中的变量未初始化",
|
||||
"使用占位符类型(但未使用 \"=\")声明的变量的大括号初始化只需要大括号里有一个元素",
|
||||
"无 \"%s\" --存在目标配置",
|
||||
"64 位 x86 配置中不支持属性",
|
||||
"属性仅在 32 位 x86 配置中受支持",
|
||||
"“%s”需要一个参数",
|
||||
"构造函数或析构函数不能是协同例程",
|
||||
"%n 不能是协同例程",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"_Atomic(...) 说明符不能应用于限定类型 %t",
|
||||
"对 _Atomic 对象的成员的访问",
|
||||
"位域不能具有 _Atomic 类型",
|
||||
"已禁用 _Atomic 类类型",
|
||||
null,
|
||||
"constexpr 构造函数调用非 constexpr 构造函数来初始化子对象",
|
||||
"应为逗号(此模式未启用 static_assert 的单参数版本)",
|
||||
"静态断言失败",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"无法计算不完整 %t 的值",
|
||||
"忽略使用 \"nodiscard\" 属性声明的例程的返回值",
|
||||
"忽略具有 \"nodiscard\" 属性的返回值类型",
|
||||
"\"nodiscard\" 属性不适用于析构函数或返回类型为 void 的例程",
|
||||
"“nodiscard”属性不适用于析构函数或返回类型为 void 的例程",
|
||||
"\"fallthrough\" 属性仅适用于 null 语句",
|
||||
"\"fallthrough\" 属性可能只出现在封闭的 switch 语句中",
|
||||
"fallthrough 语句必须后接 switch case 标签或默认值",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"复制列表初始化不能使用“显式”%n",
|
||||
"推导指南",
|
||||
"用户定义的文本运算符的值无效",
|
||||
"#if 或 #elif 之外不能出现 __has_cpp_attribute",
|
||||
"%s 不能出现在预处理器指令之外",
|
||||
"必须使用与 %n 相同的辅助功能声明推导指南",
|
||||
"此上下文中不允许使用 lambda",
|
||||
"指定的对齐方式不等同于以前的声明",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"this-pointer 中的类型 %t 对于 amp 限制的成员函数 %nfd 是非法的",
|
||||
"返回类型 %t 对于受 AMP 限制的函数 %nfd 是非法的",
|
||||
"参数类型 %t 对于受 AMP 限制的函数 %nfd 是非法的",
|
||||
null,
|
||||
"受 AMP 限制的函数 %nfd 中的非法构造",
|
||||
"存储类 %s 在受 AMP 限制的函数 %nfd 中是非法的",
|
||||
"%s 不可在受 AMP 限制的函数 %nfd 中使用",
|
||||
"受 AMP 限制的函数中的强制转换非法",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"易失类型 %t 阻止对 __builtin_bit_cast 进行 constexpr 计算",
|
||||
"联合类型、指针类型或指向成员的指针类型 %t 阻止对 __builtin_bit_cast 进行 constexpr 计算",
|
||||
"%npTd,已通过使用 decl %p 继承",
|
||||
"无法为继承构造函数执行 %t 的子对象构造 -- 已删除隐式默认构造函数",
|
||||
"无法为继承构造函数执行 %t 的子对象构造 -- 已删除关联的构造函数",
|
||||
"%n 必须返回 void",
|
||||
"成员声明的开头无效",
|
||||
"应为 \"auto\"",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"导出声明不能包含模块导入声明",
|
||||
"导出声明只能出现在模块接口单元中",
|
||||
"导出声明无法导出具有内部链接的名称",
|
||||
"using 声明包括 %nfd",
|
||||
"内置函数不可用,因为不支持 __fp16 浮点类型",
|
||||
null,
|
||||
null,
|
||||
"requires 表达式必须指定至少一个要求",
|
||||
"\"constinit\" 在此处无效",
|
||||
"\"constinit\" 仅对具有静态或线程存储持续时间的变量的声明有效",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"多次为“%s”指定了模块文件映射",
|
||||
"多次为“%s”指定了标头单元映射",
|
||||
"未为“%s”指定映射",
|
||||
"“%s”的模块文件映射无效",
|
||||
null,
|
||||
"找不到要导入的标头“%s”",
|
||||
"模块文件列表中有多个文件与“%s”匹配",
|
||||
"为“%s”找到的模块文件用于其他模块",
|
||||
"任何类型的模块文件",
|
||||
"无法读取模块文件",
|
||||
"内置函数不可用,因为当前选项不支持 char8_t 类型",
|
||||
"如果启用了 C++20 协同程序,则无法指定 --ms_await 命令行选项",
|
||||
null,
|
||||
"对默认聚合元素初始化使用显式构造函数 %nod 不是标准做法",
|
||||
"与 memcpy 类似的固有项的源或目标不指向对象",
|
||||
"与 memcpy 类似的固有项尝试复制在表达上不同的类型 %t1 和 %t2",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"当省略 lambda 参数列表时,不允许使用尾随 Requires 子句",
|
||||
"已请求模块 %sq 无效分区",
|
||||
"已请求模块 %sq1 未定义分区(被认为是 %sq2)",
|
||||
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 为空",
|
||||
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 分区开始前",
|
||||
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 溢出其分区的末尾",
|
||||
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 - 与其分区元素不一致",
|
||||
null,
|
||||
null,
|
||||
"已请求模块 %sq1 文件位置 %u1 (相对位置 %u2),针对分区 %sq2 请求 - 溢出其分区的末尾",
|
||||
"已请求模块 %sq1 文件位置 %u1 (相对位置 %u2),针对分区 %sq2 - 与其分区元素不一致",
|
||||
"从子域 %sq (相对于节点 %d 的位置)",
|
||||
"从分区 %sq 元素 %d1 (文件位置 %d2,相对位置 %d3)",
|
||||
"来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)",
|
||||
"lambda 属性在此处为非标准属性",
|
||||
"标识符 %sq 可能与显示 %p 的视觉上相似的标识符混淆",
|
||||
"此注释包含可疑的 Unicode 格式控制字符",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"形成显式 'this' 函数的地址需要 '&' 运算符",
|
||||
"字符串文本无法用于初始化灵活数组成员",
|
||||
"函数 %sq 定义的 IFC 表示形式无效",
|
||||
"已进行更正以删除隐式 “this” 参数",
|
||||
null,
|
||||
"未将 UniLevel IFC 图表用于指定参数",
|
||||
"%d1 参数由 IFC 参数定义图表指定,而 %d2 参数由 IFC 声明指定",
|
||||
"%d1 参数由 IFC 参数定义图表指定,而 %d2 参数由 IFC 声明指定",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"需要指向成员的指针",
|
||||
"不能在其他空类型中声明灵活数组成员",
|
||||
"应将“std::source_location::__impl”定义为仅包含数据成员“__M_function_name”、“_M_file_name”、“_M_column”、“_M_line”的类",
|
||||
"在初始化“std::source_location::__impl”期间,列号将溢出类型为 %t 的成员“_M_column”",
|
||||
"在初始化“std::source_location::__impl”期间,行号将溢出类型为 %t 的成员“_M_line”",
|
||||
"给定的列号对于“std::source_location”实现而言太大",
|
||||
"给定的行号对于“std::source_location”实现而言太大",
|
||||
"UTF-16 字符常量不能占用多个代码单元;值已截断",
|
||||
"两个参数的类型必须相同",
|
||||
"类型 %t 无效,不能用作此内置项的参数",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"浮点向量操作数类型(%t)没有匹配的整数向量类型",
|
||||
"尚未实现 “requires” 表达式的变量名压缩",
|
||||
"因为“不可用”属性",
|
||||
"已尝试使用索引将一个元素从 IFC 分区 %sq 构造到 IFC 分区 %sq",
|
||||
"重复的 \"asm\" 限定符",
|
||||
"具有不完整枚举类型的位字段或具有无效基类型的不透明枚举",
|
||||
"已尝试使用索引将一个元素从 IFC 分区 %sq 构造到 IFC 分区 %sq2",
|
||||
"分区 %sq 将其条目大小指定为 %d1,正确的大小为 %d2",
|
||||
"处理模块 %sq1 时遇到意外的 IFC 要求",
|
||||
"条件失败,行 %d,%s1: %sq2",
|
||||
"原子约束依赖于自身",
|
||||
"“noreturn”函数具有非 void 返回类型",
|
||||
"通过删除参数 %sq (在相对索引 %d 处)进行了更正",
|
||||
"不能在成员模板类之外的成员模板定义上指定默认模板参数",
|
||||
"实体重建期间遇到了无效的 IFC 标识符名称 %sq",
|
||||
"实体重建期间跳过了名为 %sq 的无效 IFC 标识符",
|
||||
null,
|
||||
"模块 %sq 排序值无效",
|
||||
"从 IFC 模块加载的函数模板被错误地分析为 %nd",
|
||||
"未能在模块 %sq 中加载 IFC 实体引用",
|
||||
"IFC 索引排序 = %d1,值 = %d2"
|
||||
]
|
||||
"来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)",
|
||||
"对于具有非平凡析构函数的类的类型,不允许使用链式指示符",
|
||||
"显式专用化声明不能是友元声明",
|
||||
"不支持 std::float128_t 类型; 将改用 std::float64_t",
|
||||
"不支持 std::bfloat16_t 类型; 将改用 std::float32_t",
|
||||
"不能为别名模板 %no 声明推导指南",
|
||||
"%n 已声明为不可用",
|
||||
"%n 已声明为不可用 (%sq)",
|
||||
"因为 'deprecated' 属性",
|
||||
"显式 Lambda 模板参数是 C++20 功能",
|
||||
"在 C23 中,已淘汰使用 '_Noreturn';请改用 '[[noreturn]]'",
|
||||
"在 C23 中,已淘汰使用 '_Alignof';请改用 'alignof'",
|
||||
"在 C23 中,已淘汰使用 '_Alignas';请改用 'alignas'",
|
||||
"在 C23 中,已淘汰使用 '_Bool';请改用 'bool'",
|
||||
"在 C23 中,已淘汰使用 '_Static_assert';请改用 'static_assert'",
|
||||
"在 C23 中,已淘汰使用 '_Thread_local';请改用 'thread_local'",
|
||||
"必须启用 Microsoft 模式才能使用模块文件 %sq (Microsoft Visual Studio IFC 模块)",
|
||||
"无法打开模块文件 %sq",
|
||||
"在模块 %sq 的模块映射中找到",
|
||||
"在 %sq 的标头单元映射中找到",
|
||||
"无法识别的输出模式(必须是文本或 sarif 格式中的一种): %s",
|
||||
"\"c23_typeof\" 选项只能在编译 C 时使用",
|
||||
"无效的 clang 版本号: %s",
|
||||
"IFC 字符串在模块 %sq 中包含意外的 null (零) 字符",
|
||||
"使用了 %d1 个字节(共 %d2 个字节)",
|
||||
"来自分区 %sq 元素 %u1 (文件位置 %u2,相对位置 %u3) 中的字符串信息",
|
||||
"无法计算灵活数组成员的初始值设定项",
|
||||
"默认位字段初始化表达式是 C++20 的特性。",
|
||||
"模块 %sq 的模板参数列表中的参数太多",
|
||||
"检测到由 %sq 元素 %u1 表示的模板参数(文件位置 %u2,相对位置 %u3)",
|
||||
"模块 %sq 的模板参数列表中的参数太少",
|
||||
"在处理由 %sq 元素 %u1 表示的模板参数列表时检测到(文件位置 %u2,相对位置 %u3)",
|
||||
"从作用域内枚举类型 %t 转换为非标准",
|
||||
"解除分配与分配类型不匹配(一种用于数组,另一种不匹配)",
|
||||
"比较涉及未知地址(例如弱变量的地址)",
|
||||
"__make_signed 仅与非布尔整数和枚举类型兼容",
|
||||
"__make_unsigned 仅与非布尔整数和枚举类型兼容",
|
||||
"内部名称 %sq 将从此处视为普通标识符",
|
||||
"访问索引为 %d 的未初始化的子对象",
|
||||
"IFC 行号 (%u1) 溢出允许的最大值 (%u2) 模块 %sq",
|
||||
"模块 %sq1 请求了元素 %u (分区 %sq2),此文件位置超出了最大可表示值",
|
||||
"参数数目不正确。",
|
||||
"未满足对候选项 %n 的约束",
|
||||
"%n 的参数数目与调用不匹配",
|
||||
"为 %n 替换显式模板参数 %T 失败",
|
||||
"%n 是隐式“= delete”移动函数,因此在重载解析过程中被忽略",
|
||||
"%n 不匹配,因为为空参数包提供了参数 #%d",
|
||||
"%n 不匹配,因为参数 #%d 与参数不匹配",
|
||||
"候选项 %n 推断失败",
|
||||
"内置运算符%s 不匹配,因为参数 #%d 与参数不匹配",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) 和 auto{<expr>} 是一项 C++23 功能",
|
||||
"匿名联合无效 -- 不允许使用声明",
|
||||
"无法处理 IFC 文件 %sq",
|
||||
"不支持 IFC 版本 %u1.%u2",
|
||||
"IFC 体系结构 %sq 与当前目标体系结构不兼容",
|
||||
"模块 %sq1 请求索引 %u,它是对应于 %sq2 的不支持分区的索引",
|
||||
"%n 的参数编号 %d 具有无法完成的类型 %t",
|
||||
"%n 的参数编号 %d 具有未完成的类型 %t",
|
||||
"%n 的参数编号 %d 具有抽象类型 %t",
|
||||
"结构化绑定是一项 C++17 功能",
|
||||
"捕获结构化绑定是一项 C++20 功能"
|
||||
]
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
"將 '&' 套用至陣列無效",
|
||||
"'%%' 的右運算元為零",
|
||||
"引數與型式參數不相容",
|
||||
"引數與對應的格式字串轉換不相容",
|
||||
"引數與對應的格式字串轉換不相容 (預期類型為 %t1,但引數類型是 %t2)",
|
||||
"無法開啟來源檔案 %sq (搜尋清單中沒有目錄)",
|
||||
"轉換的類型必須是整數類資料類型",
|
||||
"轉換的類型必須是算術或指標類型",
|
||||
@@ -952,7 +952,7 @@
|
||||
"'nonstd_using_decl' 選項只有在編譯 C++ 時才能使用",
|
||||
"函式 'main' 的傳回類型必須是 'int'",
|
||||
"非類型樣板參數可能沒有類別類型",
|
||||
"預設樣板引數不可在其類別以外的類別樣板成員的宣告上指定",
|
||||
"預設範本引數不可在其類別以外的類別範本成員的宣告上指定",
|
||||
"建構函式的函式 try 區塊的處理常式不能有 return 陳述式",
|
||||
"一般和擴充的指示項不能合併在初始設定指定中",
|
||||
"第二個訂閱不得小於第一個",
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"這個 pragma 不能用於 _Pragma 運算子 (必須使用 #pragma 指示詞)",
|
||||
"欄位使用基底類別的尾端填補",
|
||||
"GNU C++ 編譯器可以使用位元欄位填補",
|
||||
"%nd 宣告為已被取代",
|
||||
"將 %n 宣告為已被取代",
|
||||
"非靜態成員宣告不能有 asm 名稱",
|
||||
"已忽略無法辨認的格式函式類型 %sq",
|
||||
"基底類別 %no1 使用基底類別 %no2 的尾端填補字元",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"不支援複雜整數類資料類型",
|
||||
"__real 和 __imag 只能套用至複雜值",
|
||||
"__real/__imag 已套用至實數值",
|
||||
"%nd 宣告為已被取代 (%sq)'",
|
||||
"將 %nd 宣告為已被取代 (%sq)",
|
||||
"%nd 的重新定義無效",
|
||||
"dllimport/dllexport 已套用至未命名的命名空間的成員",
|
||||
"__thiscall 只能出現在非靜態成員函式宣告上",
|
||||
@@ -1955,7 +1955,7 @@
|
||||
"最上層可見度規範需要類型定義",
|
||||
"trivial 屬性不能有參考類型",
|
||||
"trivial 屬性不能有 const 或 volatile 類型",
|
||||
"%nd 先前宣告為不同類型的列舉類型",
|
||||
"%nd 先前宣告為不同列舉類型的種類",
|
||||
"Lambda 所擷取的變數不能有 %[managed] 類別類型",
|
||||
"%[managed] 類別不能有以 covariant 傳回類型覆寫的虛擬函式",
|
||||
"不允許控制代碼陣列",
|
||||
@@ -2344,7 +2344,7 @@
|
||||
"%nd 之前是以不同的基底類型宣告",
|
||||
"這裡不能使用 'enum class' 和 'enum struct' (改成只用 'enum')",
|
||||
"在類型 %t 之物件的初始設定式上,只允許一個層級的大括號",
|
||||
"不能使用 %nd 做為列舉類型名稱",
|
||||
"不能使用 %nd 作為列舉類型名稱",
|
||||
null,
|
||||
"以大括號括住的初始設定式無法與 'new auto' 一起使用",
|
||||
"std::initializer_list 的定義不包含預期的建構函式",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"必須有標籤",
|
||||
"'%%l' 之後必須有運算元數字",
|
||||
"'%%l' 的運算元數字未參考有效的標籤引數",
|
||||
"'%%l' 的運算元數字未參照有效的標籤引數",
|
||||
"寬字串在 'asm' 陳述式中無效",
|
||||
"屬性並非標準用法",
|
||||
"不是類別 %t 的基底類別",
|
||||
@@ -2664,7 +2664,7 @@
|
||||
"constexpr 函式中的變數未初始化",
|
||||
"已宣告為預留位置類型但沒有 '=' 且括在大括弧中的變數初始化,在大括弧內只需要一個項目。",
|
||||
"沒有任何 '%s' -- 目標組態",
|
||||
"64 位元的 x86 組態中不支援屬性",
|
||||
"屬性只在 32 位元的 x86 組態中支援",
|
||||
"'%s' 需要引數",
|
||||
"建構函式或解構函式不可為協同程式",
|
||||
"%n 不可為協同程式",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"不能將 _Atomic(...) 指定名稱套用到限定類型 %t",
|
||||
"存取 _Atomic 物件的成員",
|
||||
"位元欄位不能有 _Atomic 類型",
|
||||
"已停用 _Atomic 類別類型",
|
||||
null,
|
||||
"constexpr 建構函式會為子物件初始化呼叫非 constexpr 的建構函式",
|
||||
"必須為逗號 (在此模式中未啟用單一引數版本的 static_assert)",
|
||||
"靜態判斷提示失敗",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"無法為不完整的 %t 評估值",
|
||||
"正在略過以 'nodiscard' 屬性宣告之常式的傳回值",
|
||||
"正在略過具有 'nodiscard' 屬性的傳回值類型",
|
||||
"'nodiscard' 屬性不適用於具有 void 傳回型別的解構函式或常式",
|
||||
"'nodiscard' 屬性並不適用具有 void 傳回型別的解構函式或常式",
|
||||
"'fallthrough' 屬性只適用於 null 陳述式",
|
||||
"'fallthrough' 屬性只可出現在封閉式 switch 陳述式中",
|
||||
"fallthrough 陳述式必須在 switch case 標籤或預設之前",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization 不得使用 'explicit' %n",
|
||||
"推算指引",
|
||||
"使用者定義的常值運算子值無效",
|
||||
"__has_cpp_attribute 不可出現在 #if 或 #elif 之外",
|
||||
"%s 無法在前置處理器指示詞之外顯示",
|
||||
"推算指引必須與 %n 使用相同的協助工具宣告",
|
||||
"此內容中不允許 Lambda",
|
||||
"指定的對齊與先前的宣告不對等",
|
||||
@@ -2935,7 +2935,7 @@
|
||||
"類型 %t 在 amp 限定成員函式 %nfd 的 this 指標中不合法",
|
||||
"傳回型別 %t 在 AMP 限制涵式 %nfd 中不合法",
|
||||
"參數類型 %t 在 AMP 限制涵式 %nfd 中不合法",
|
||||
null,
|
||||
"AMP 限制涵式 %nfd 中有不合法的建構",
|
||||
"儲存類別 %s 在 AMP 限制涵式 %nfd 中不合法",
|
||||
"%s 不得出現在 AMP 限制涵式 %nfd 中",
|
||||
"AMP 限制涵式中有不合法的轉換",
|
||||
@@ -3292,7 +3292,7 @@
|
||||
"揮發性類型 %t 會防止 __builtin_bit_cast 的 constexpr 評估",
|
||||
"等位、指標或成員指標類型 %t 會防止 __builtin_bit_cast 的 constexpr 評估",
|
||||
"%npTd,透過使用宣告 %p 來繼承",
|
||||
"無法執行用於繼承建構函式的 %t 子物件建構 -- 已刪除隱含的預設建構函式",
|
||||
"無法執行用於繼承建構函式的 %t 子物件建構 -- 已刪除相關連的建構函式",
|
||||
"%n 必須傳回 void",
|
||||
"成員宣告開頭無效",
|
||||
"必須是 'auto'",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"匯出宣告不能包含模組匯入宣告",
|
||||
"匯出宣告只能出現在模組介面單位中",
|
||||
"匯出宣告不能匯出具有內部連結的名稱",
|
||||
"using 宣告包含 %nfd",
|
||||
"因為不支援 __fp16 浮點數類型,所以無法使用內建函式",
|
||||
null,
|
||||
null,
|
||||
"Requires 運算式必須至少指定一個需求",
|
||||
"'constinit' 在這裡無效",
|
||||
"'constinit' 只對具有靜態或執行緒儲存期的變數宣告有效",
|
||||
@@ -3343,14 +3343,14 @@
|
||||
"指定了多次 '%s' 的模組檔案對應",
|
||||
"指定了多次 '%s' 的標頭單位對應",
|
||||
"未指定 '%s' 的對應",
|
||||
"'%s' 的模組檔案對應無效",
|
||||
null,
|
||||
"找不到要匯入的標頭 '%s'",
|
||||
"模組檔案清單中有多個檔案與 '%s' 相符",
|
||||
"為 '%s' 找到的模組檔案會用於其他模組",
|
||||
"任何類型的模組檔案",
|
||||
"無法讀取模組檔案",
|
||||
"因為目前的選項不支援 char8_t 類型,所以無法使用內建函式",
|
||||
"如果啟用 C++ 20 協同程式,就不能指定 --ms_await 命令列選項",
|
||||
null,
|
||||
"非標準地使用明確的建構函式 %nod 進行預設彙總元素初始化",
|
||||
"內建類 memcpy 的來源或目的地未指向物件",
|
||||
"內建類 memcpy 嘗試複製具象相異類型 %t1 與 %t2",
|
||||
@@ -3378,7 +3378,7 @@
|
||||
"模組名稱中不得包含 'module'",
|
||||
null,
|
||||
null,
|
||||
"%n 不是列舉類型",
|
||||
"%n 不是列舉類型。",
|
||||
"列舉程式 %no2 與 %n1 衝突",
|
||||
"列舉程式 %no 已於此範圍 %p 中宣告",
|
||||
"'throw()' 規格不屬於 C++20 及更新版本",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"省略 Lambda 參數清單時,不允許後置 Requires 子句",
|
||||
"模組 %sq 要求的分割區無效",
|
||||
"模組 %sq1 已要求未定義的分割區 (相信是 %sq)",
|
||||
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 是空的",
|
||||
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 在分割區開始之前",
|
||||
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 溢出其分割區的結尾",
|
||||
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 與其分割區元素對齊錯誤",
|
||||
null,
|
||||
null,
|
||||
"模組 %sq1 檔案位置 %u1 (相對位置 %u2) 要求分割區 %sq2 - 溢出其分割區的結尾",
|
||||
"模組 %sq1 檔案位置 %u1 (相對位置 %u2) 要求分割區 %sq2 - 與其分割區元素對齊錯誤",
|
||||
"從 subfield %sq (節點 %d 的相對位置)",
|
||||
"從分割區 %sq 元素 %d1 (檔案位置 %d2,相對位置 %d3)",
|
||||
"從分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3)",
|
||||
"Lambda 屬性在此為非標準",
|
||||
"識別碼 %sq 可能會與 %p 上視覺類似的識別碼混淆",
|
||||
"此註解包含可疑的 Unicode 格式化控制字元",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"形成明確 'this' 函數的位址需要 '&' 運算子",
|
||||
"字串常值不能用來初始化彈性陣列成員",
|
||||
"函數 %sq 定義的 IFC 表示法無效",
|
||||
"已進行更正以捨棄隱含的 'this' 參數",
|
||||
null,
|
||||
"UniLevel IFC 圖表未用來指定參數",
|
||||
"IFC 參數定義圖表指定了 %d1 個參數,而 IFC 宣告則指定了 %d2 個參數",
|
||||
"IFC 參數定義圖表指定了 %d1 個參數,而 IFC 宣告則指定了 %d2 個參數",
|
||||
@@ -3452,8 +3452,8 @@
|
||||
"必須是指標對成員",
|
||||
"彈性陣列成員不能在非空白的類型中宣告",
|
||||
"必須將 'std::source_location::__impl' 定義為只有資料成員為 '_M_function_name', '_M_file_name', '_M_column', '_M_line' 的類別",
|
||||
"在初始化 'std::source_location::__impl' 時,欄位數會溢出類型為 %t 的成員 '_M_column'",
|
||||
"在初始化 'std::source_location::__impl' 時,行數會溢出類型為 %t 的成員 '_M_line'",
|
||||
"提供的資料行對 'std::source_location' 實作而言過大",
|
||||
"提供的行號對 'std::source_location' 實作而言過大",
|
||||
"UTF-16 字元常數不可佔用多個程式碼單位; 已截斷值",
|
||||
"兩個引數的類型必須相同",
|
||||
"類型 %t 對此內建的引數無效",
|
||||
@@ -3463,17 +3463,98 @@
|
||||
"浮點向量運算元類型 (%t) 沒有相符的整數向量類型",
|
||||
"尚未實作 'requires' 運算式的重整",
|
||||
"因為 'unavailable' 屬性",
|
||||
"已嘗試使用索引從 IFC 磁碟分割 %sq 將元素建構到 IFC 磁碟分割 %sq",
|
||||
"重复的 'asm' 限定詞",
|
||||
"具有不完整列舉類型的位欄位,或具有無效基底類型的不透明列舉",
|
||||
"已嘗試使用索引從 IFC 磁碟分割 %sq2 將元素建構到 IFC 磁碟分割 %sq",
|
||||
"磁碟分割 %sq 在需要 %d2 時將其項目大小指定為 %d1",
|
||||
"處理模組 %sq1 時發現未預期的 IFC 需求",
|
||||
"第 %d 行 (在 %s1 中) 條件失敗: %sq2",
|
||||
"不可部分完成限制式依賴其本身",
|
||||
"'noreturn' 函數具有非 void 的返回類型",
|
||||
"已置放參數 %sq (相對索引 %d) 進行修正",
|
||||
"無法在其類別外的成員範本定義上指定預設範本引數",
|
||||
"實體重建期間發現無效 IFC 識別碼名稱 %sq",
|
||||
"實體重建期間略過名稱為 %sq 的無效 IFC 識別碼",
|
||||
null,
|
||||
"模組 %sq 無效排序值",
|
||||
"從 IFC 模組載入的函數範本不正確地剖析為 %nd",
|
||||
"無法在模組 %sq 中載入 IFC 實體參考",
|
||||
"IFC 索引排序 = %d1,值 = %d2"
|
||||
]
|
||||
"從分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3)",
|
||||
"具有非屬性解構函數的類別類型不允許連結指定元",
|
||||
"明確的特殊化宣告不能是 friend 宣告",
|
||||
"不支援 std::float128_t 類型,將改用 std::float64_t",
|
||||
"不支援 std::bfloat16_t 類型,將改用 std::float32_t",
|
||||
"別名範本不可宣告扣除指南 %no",
|
||||
"已宣告 %n 無法使用",
|
||||
"已宣告 %n 無法使用 (%sq)",
|
||||
"因為 'deprecated' 屬性",
|
||||
"明確的 lambda 範本參數是 C++20 功能",
|
||||
"'_Noreturn' 的使用已在 C23 中過時; 請改用 '[[noreturn]]'",
|
||||
"'_Alignof' 的使用已在 C23 中過時; 請改用 'alignof'",
|
||||
"'_Alignas' 的使用已在 C23 中過時; 請改用 'alignas'",
|
||||
"'_Bool' 的使用已在 C23 中過時; 請改用 'bool'",
|
||||
"'_Static_assert' 的使用已在 C23 中過時; 請改用 'static_assert'",
|
||||
"'_Thread_local' 的使用已在 C23 中過時; 請改用 'thread_local'",
|
||||
"必須啟用 Microsoft 模式,才能使用模組檔案 %sq (Microsoft Visual Studio IFC 模組)",
|
||||
"無法開啟模組檔案 %sq",
|
||||
"在模組對應中找到模組 %sq",
|
||||
"在標頭單元對應中找到 %sq",
|
||||
"無法辨識的輸出模式 (必須是文字或 SARIF): %s",
|
||||
"選項 'c23_typeof' 只能在編譯 C 時使用",
|
||||
"無效的 Clang 版本編號: %s",
|
||||
"IFC 字串在模組 %sq 中包含未預期的 Null (零) 字元",
|
||||
"%d2 個位元組中已使用 %d1 個",
|
||||
"來自分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3) 中的字串資訊",
|
||||
"無法評估彈性陣列成員的初始設定式",
|
||||
"預設的位元欄位初始設定式為 C++20 功能",
|
||||
"模組 %sq 中範本引數清單中的引數太多",
|
||||
"偵測到 %sq 元素 %u1 所代表的範本引數 (檔案位置 %u2,相對位置 %u3)",
|
||||
"模組 %sq 中範本引數清單中的引數太少",
|
||||
"在處理 %sq 元素 %u1 所代表的範本引數清單時偵測到 (檔案位置 %u2,相對位置 %u3)",
|
||||
"從範圍列舉類型 %t 轉換為非標準",
|
||||
"解除配置和配置種類不相符 (一個是針對陣列,另一個則不是)",
|
||||
"比較包含未知的位址 (例如弱式變數的位址)",
|
||||
"__make_signed 只和非布林值整數和列舉類型相容",
|
||||
"__make_unsigned 只和非布林值整數和列舉類型相容",
|
||||
"在這裡會將內部名稱 %sq 視為一般識別碼",
|
||||
"存取索引 %d 中未初始化的子物件",
|
||||
"IFC 行號 (%u1) 溢位最大允許值 (%u2) 模組 %sq",
|
||||
"模組 %sq1 要求的元素 %u 分割區 %sq2,此檔案位置超出可表示的最大值",
|
||||
"引數數目錯誤",
|
||||
"不符合對候選項目 %n 的限制式",
|
||||
"%n 的參數數目和呼叫不相符",
|
||||
"取代 %n 的明確範本引數 %T 失敗",
|
||||
"%n 是隱含的 '= delete' 移動函式,因此在多載解析期間會忽略",
|
||||
"%n 不相符,因為為空白參數套件提供了引數 #%d",
|
||||
"%n 不相符,因為引數 #%d 和參數不相符",
|
||||
"候選項目 %n 推算失敗",
|
||||
"內建運算子 %s 不相符,因為引數 #%d 和參數不相符",
|
||||
"<積分>",
|
||||
"<升階積分>",
|
||||
"<ptrdiff_t>",
|
||||
"<列舉>",
|
||||
"<範圍列舉>",
|
||||
"<算術>",
|
||||
"<升階算術>",
|
||||
"<非 bool 算術>",
|
||||
"<指標>",
|
||||
"<nullptr>",
|
||||
"<控制代碼>",
|
||||
"<CLI 陣列的控制代碼>",
|
||||
"<物件的指標>",
|
||||
"<函式的指標>",
|
||||
"<成員指標>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<類別>",
|
||||
"auto(<expr>) 和 auto{<expr>} 是 C++23 功能",
|
||||
"無效的匿名聯合 -- 不允許 using 宣告",
|
||||
"無法處理 IFC 檔案 %sq",
|
||||
"不支援 IFC 版本 %u1.%u2",
|
||||
"IFC 架構 %sq 與目前的目標架構不相容",
|
||||
"模組 %sq1 要求索引 %u,其為對應至 %sq2 不支援分割的索引",
|
||||
"%n 的參數編號 %d 具有無法完成的類型 %t",
|
||||
"%n 的參數編號 %d 具有不完整的類型 %t",
|
||||
"%n 的參數編號 %d 具有抽象類別型 %t",
|
||||
"結構化繫結是個 C++17 功能",
|
||||
"擷取結構化繫結是個 C++20 功能"
|
||||
]
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
"--microsoft",
|
||||
"--microsoft_bugs",
|
||||
"--microsoft_version",
|
||||
"1932",
|
||||
"1935",
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D_MSC_VER=1932",
|
||||
"-D_MSC_FULL_VER=193231326",
|
||||
"-D_MSC_VER=1935",
|
||||
"-D_MSC_FULL_VER=193532215",
|
||||
"-D_MSC_BUILD=0",
|
||||
"-D_M_ARM=7"
|
||||
],
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
"--microsoft",
|
||||
"--microsoft_bugs",
|
||||
"--microsoft_version",
|
||||
"1932",
|
||||
"1935",
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D_CPPUNWIND=1",
|
||||
"-D_MSC_VER=1932",
|
||||
"-D_MSC_FULL_VER=193231326",
|
||||
"-D_MSC_VER=1935",
|
||||
"-D_MSC_FULL_VER=193532215",
|
||||
"-D_MSC_BUILD=0",
|
||||
"-D_M_ARM64=1"
|
||||
],
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
"--microsoft",
|
||||
"--microsoft_bugs",
|
||||
"--microsoft_version",
|
||||
"1932",
|
||||
"1935",
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D_CPPUNWIND=1",
|
||||
"-D_MSC_VER=1932",
|
||||
"-D_MSC_FULL_VER=193231326",
|
||||
"-D_MSC_VER=1935",
|
||||
"-D_MSC_FULL_VER=193532215",
|
||||
"-D_MSC_BUILD=0",
|
||||
"-D_M_X64=100",
|
||||
"-D_M_AMD64=100"
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
"--microsoft",
|
||||
"--microsoft_bugs",
|
||||
"--microsoft_version",
|
||||
"1932",
|
||||
"1935",
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D_MSC_VER=1932",
|
||||
"-D_MSC_FULL_VER=193231326",
|
||||
"-D_MSC_VER=1935",
|
||||
"-D_MSC_FULL_VER=193532215",
|
||||
"-D_MSC_BUILD=0",
|
||||
"-D_M_IX86=600",
|
||||
"-D_M_IX86_FP=2"
|
||||
|
||||
@@ -21,8 +21,8 @@
|
||||
"type": "string"
|
||||
},
|
||||
"compilerArgs": {
|
||||
"markdownDescription": "Compiler arguments to modify the includes or defines used, e.g. `-nostdinc++`, `-m32`, etc.",
|
||||
"descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.",
|
||||
"markdownDescription": "Compiler arguments to modify the includes or defines used, e.g. `-nostdinc++`, `-m32`, etc. Arguments that take additional space-delimited arguments should be entered as separate arguments in the array, e.g. for `--sysroot <arg>` use `\"--sysroot\", \"<arg>\"`.",
|
||||
"descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered, except potentially the `arg` text which is a placeholder and not literal text, i.e. an abbreviation for `argument`.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
@@ -36,10 +36,12 @@
|
||||
"c99",
|
||||
"c11",
|
||||
"c17",
|
||||
"c23",
|
||||
"gnu89",
|
||||
"gnu99",
|
||||
"gnu11",
|
||||
"gnu17",
|
||||
"gnu23",
|
||||
"${default}"
|
||||
]
|
||||
},
|
||||
@@ -78,7 +80,7 @@
|
||||
}
|
||||
},
|
||||
"macFrameworkPath": {
|
||||
"description": "A list of paths for the Intellisense engine to use while searching for included headers from Mac frameworks. Only supported on Mac configuration.",
|
||||
"description": "A list of paths for the IntelliSense engine to use while searching for included headers from Mac frameworks. Only supported on Mac configuration.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
|
||||
+19
-152
@@ -6,7 +6,7 @@
|
||||
'use strict';
|
||||
|
||||
const gulp = require('gulp');
|
||||
const eslint = require('gulp-eslint');
|
||||
|
||||
const fs = require('fs');
|
||||
const nls = require('vscode-nls-dev');
|
||||
const path = require('path');
|
||||
@@ -58,20 +58,6 @@ const languages = [
|
||||
{ id: "pl", folderName: "plk" }
|
||||
];
|
||||
|
||||
/// Misc Tasks
|
||||
const allTypeScript = [
|
||||
'src/**/*.ts',
|
||||
'!**/*.d.ts',
|
||||
'!**/typings**'
|
||||
];
|
||||
|
||||
gulp.task('lint', function () {
|
||||
return gulp.src(allTypeScript)
|
||||
.pipe(eslint({ configFile: ".eslintrc.js" }))
|
||||
.pipe(eslint.format())
|
||||
.pipe(eslint.failAfterError());
|
||||
});
|
||||
|
||||
|
||||
// ****************************
|
||||
// Command: translations-export
|
||||
@@ -244,25 +230,25 @@ gulp.task("translations-export", (done) => {
|
||||
// Merge files from all source streams
|
||||
es.merge(jsStream, htmlStream, jsonSchemaStream)
|
||||
|
||||
// Filter down to only the files we need
|
||||
.pipe(filter(['**/*.nls.json', '**/*.nls.metadata.json']))
|
||||
// Filter down to only the files we need
|
||||
.pipe(filter(['**/*.nls.json', '**/*.nls.metadata.json']))
|
||||
|
||||
// Consoldate them into nls.metadata.json, which the xlf is built from.
|
||||
.pipe(nls.bundleMetaDataFiles('ms-vscode.cpptools', '.'))
|
||||
// Consoldate them into nls.metadata.json, which the xlf is built from.
|
||||
.pipe(nls.bundleMetaDataFiles('ms-vscode.cpptools', '.'))
|
||||
|
||||
// filter down to just the resulting metadata files
|
||||
.pipe(filter(['**/nls.metadata.header.json', '**/nls.metadata.json']))
|
||||
// filter down to just the resulting metadata files
|
||||
.pipe(filter(['**/nls.metadata.header.json', '**/nls.metadata.json']))
|
||||
|
||||
// Add package.nls.json, used to localized package.json
|
||||
.pipe(gulp.src(["package.nls.json"]))
|
||||
// Add package.nls.json, used to localized package.json
|
||||
.pipe(gulp.src(["package.nls.json"]))
|
||||
|
||||
// package.nls.json and nls.metadata.json are used to generate the xlf file
|
||||
// Does not re-queue any files to the stream. Outputs only the XLF file
|
||||
.pipe(nls.createXlfFiles(translationProjectName, translationExtensionName))
|
||||
.pipe(gulp.dest(path.join("..", `${translationProjectName}-localization-export`)))
|
||||
.pipe(es.wait(() => {
|
||||
done();
|
||||
}));
|
||||
// package.nls.json and nls.metadata.json are used to generate the xlf file
|
||||
// Does not re-queue any files to the stream. Outputs only the XLF file
|
||||
.pipe(nls.createXlfFiles(translationProjectName, translationExtensionName))
|
||||
.pipe(gulp.dest(path.join("..", `${translationProjectName}-localization-export`)))
|
||||
.pipe(es.wait(() => {
|
||||
done();
|
||||
}));
|
||||
});
|
||||
|
||||
|
||||
@@ -286,9 +272,9 @@ gulp.task("translations-import", (done) => {
|
||||
.pipe(nls.prepareJsonFiles())
|
||||
.pipe(gulp.dest(path.join("./i18n", language.folderName)));
|
||||
}))
|
||||
.pipe(es.wait(() => {
|
||||
done();
|
||||
}));
|
||||
.pipe(es.wait(() => {
|
||||
done();
|
||||
}));
|
||||
});
|
||||
|
||||
// ****************************
|
||||
@@ -458,122 +444,3 @@ const generateJsonSchemaLoc = () => {
|
||||
|
||||
gulp.task('translations-generate', gulp.series(generateSrcLocBundle, generateAdditionalLocFiles, generateHtmlLoc, generateWalkthroughHtmlLoc, generateJsonSchemaLoc));
|
||||
|
||||
// ****************************
|
||||
// Command: generate-native-strings
|
||||
// The following is used to generate nativeStrings.ts and localized_string_ids.h from ./src/nativeStrings.json
|
||||
// If adding localized strings to the native side, start by adding it to nativeStrings.json and use this to generate the others.
|
||||
// ****************************
|
||||
|
||||
// A gulp task to parse ./src/nativeStrings.json and generate nativeStrings.ts, and localized_string_ids.h
|
||||
gulp.task("generate-native-strings", (done) => {
|
||||
const stringTable = jsonc.parse(fs.readFileSync('./src/nativeStrings.json').toString());
|
||||
|
||||
let nativeEnumContent = ""
|
||||
let nativeStringTableContent = "";
|
||||
let typeScriptSwitchContent = "";
|
||||
|
||||
let stringIndex = 1;
|
||||
for (let property in stringTable) {
|
||||
let stringValue = stringTable[property];
|
||||
let hintValue;
|
||||
if (typeof stringValue !== "string") {
|
||||
hintValue = stringValue.hint;
|
||||
stringValue = stringValue.text;
|
||||
}
|
||||
|
||||
// Add to native enum
|
||||
nativeEnumContent += ` ${property} = ${stringIndex},\n`;
|
||||
|
||||
// Add to native string table
|
||||
nativeStringTableContent += ` ${JSON.stringify(stringValue)},\n`;
|
||||
|
||||
// Add to TypeScript switch
|
||||
// Skip empty strings, which can be used to prevent enum/index reordering
|
||||
if (stringValue != "") {
|
||||
// It's possible that a translation may skip "{#}" entries, so check for up to 50 of them.
|
||||
let numArgs = 0;
|
||||
for (let i = 0; i < 50; i++) {
|
||||
if (stringValue.includes(`{${i}}`)) {
|
||||
numArgs = i + 1;
|
||||
}
|
||||
}
|
||||
typeScriptSwitchContent += ` case ${stringIndex}:\n`;
|
||||
if (numArgs != 0) {
|
||||
typeScriptSwitchContent += ` if (stringArgs) {\n`;
|
||||
if (hintValue) {
|
||||
typeScriptSwitchContent += ` message = localize({ key: ${JSON.stringify(property)}, comment: [${JSON.stringify(hintValue)}] }, ${JSON.stringify(stringValue)}`;
|
||||
} else {
|
||||
typeScriptSwitchContent += ` message = localize(${JSON.stringify(property)}, ${JSON.stringify(stringValue)}`;
|
||||
}
|
||||
for (let i = 0; i < numArgs; i++) {
|
||||
typeScriptSwitchContent += `, stringArgs[${i}]`;
|
||||
}
|
||||
typeScriptSwitchContent += `);\n break;\n }\n`;
|
||||
}
|
||||
if (hintValue) {
|
||||
typeScriptSwitchContent += ` message = localize({ key: ${JSON.stringify(property)}, comment: [${JSON.stringify(hintValue)}] }, ${JSON.stringify(stringValue)}`;
|
||||
} else {
|
||||
typeScriptSwitchContent += ` message = localize(${JSON.stringify(property)}, ${JSON.stringify(stringValue)}`;
|
||||
}
|
||||
typeScriptSwitchContent += `);\n break;\n`;
|
||||
}
|
||||
++stringIndex;
|
||||
};
|
||||
|
||||
let typeScriptContent = `/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
// ****** This file is generated from nativeStrings.json. Do not edit this file directly. ******
|
||||
|
||||
'use strict';
|
||||
|
||||
import * as nls from 'vscode-nls';
|
||||
|
||||
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
|
||||
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
|
||||
|
||||
export const localizedStringCount: number = ${stringIndex};
|
||||
|
||||
export function lookupString(stringId: number, stringArgs?: string[]): string {
|
||||
let message: string = "";
|
||||
switch (stringId) {
|
||||
case 0:
|
||||
// Special case for blank string
|
||||
break;
|
||||
${typeScriptSwitchContent}
|
||||
default:
|
||||
console.assert(\"Unrecognized string ID\");
|
||||
break;
|
||||
}
|
||||
return message;
|
||||
}
|
||||
`;
|
||||
console.log("Writing file: ./src/nativeStrings.ts");
|
||||
fs.writeFileSync("./src/nativeStrings.ts", typeScriptContent, 'utf8');
|
||||
|
||||
let nativeContents = `/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
// ****** This file is generated from nativeStrings.json. Do not edit this file directly. ******
|
||||
|
||||
#pragma once
|
||||
// NOLINTBEGIN(modernize-raw-string-literal)
|
||||
enum class localized_string_id : unsigned int
|
||||
{
|
||||
blank = 0,
|
||||
${nativeEnumContent}};
|
||||
|
||||
inline static const char *localizable_strings[] = {
|
||||
"",
|
||||
${nativeStringTableContent}};
|
||||
// NOLINTEND(modernize-raw-string-literal)
|
||||
`;
|
||||
|
||||
console.log("Writing file: localized_string_ids.h -- If changed, copy to VS repo: src/vc/designtime/vscode/Common/generated/");
|
||||
fs.writeFileSync("localized_string_ids.h", nativeContents, 'utf8');
|
||||
done();
|
||||
});
|
||||
|
||||
@@ -16,6 +16,6 @@
|
||||
"reinstall.extension.text5": "在 Windows 上:",
|
||||
"reinstall.extension.text6": "在 Linux 上:",
|
||||
"reinstall.extension.text7": "然后通过 VS Code 中的市场 UI 重新安装。",
|
||||
"reinstall.extension.text8": "如果 VS Code 无法部署扩展的正确版本,则可以 {0} 并使用 VS Code 中市场 UI 内 “...” 菜单下的 `从 VSIX... 安装` 选项安装系统的正确 VSIX。",
|
||||
"reinstall.extension.text8": "如果 VS Code 无法部署扩展的正确版本,则可以 {0} 并使用 VS Code 中市场 UI 内 \"...\" 菜单下的 \"从 VSIX... 安装\" 选项安装系统的正确 VSIX。",
|
||||
"download.vsix.link.title": "已从 VS Code 市场网站下载"
|
||||
}
|
||||
@@ -6,12 +6,12 @@
|
||||
{
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "配置标识符。 `Mac`、`Linux` 和 `Win32` 是将在这些平台上自动选择的配置的特殊标识符,但标识符可以为任何内容。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "正在使用的编译器的完整路径(例如 `/usr/bin/gcc`),以启用更准确的 IntelliSense。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "用于修改使用的包含或定义的编译器参数,例如 `-nostdinc++`、`-m32` 等。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "用于修改所使用的包含或定义的编译器参数,例如 `-nostdinc++`、`-m32` 等。采用其他空格分隔参数的参数应在数组中作为单独的参数输入,例如,对于 `--sysroot <arg>` 使用 `\"--sysroot\", \"<arg>\"`。",
|
||||
"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 引擎要使用的路径列表。在这些路径上进行搜索为非递归搜索。指定 `**` 以指示递归搜索。例如,`${workspaceFolder}/**` 将搜索所有子目录,而 `${workspaceFolder}` 则不会。通常,此操作不应包含系统包含项;请改为设置 `C_Cpp.default.compilerPath`。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Intellisense 引擎在 Mac 框架中搜索包含的标头时要使用的路径的列表。仅在 Mac 配置中受支持。",
|
||||
"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.dotConfig": "Kconfig 系统创建的 .config 文件的路径。Kconfig 系统生成包含所有定义的文件以生成项目。使用 Kconfig 系统的项目示例包括 Linux 内核和 NuttX RTOS。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "分析文件时要使用的 IntelliSense 引擎的预处理器定义列表。(可选)使用 `=` 设置值,例如 `VERSION=1`。",
|
||||
|
||||
@@ -4,11 +4,21 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"c_cpp.subheaders.intelliSense.title": "IntelliSense",
|
||||
"c_cpp.subheaders.formatting.title": "格式设置",
|
||||
"c_cpp.subheaders.codeDocumentation.title": "代码文档",
|
||||
"c_cpp.subheaders.codeAnalysis.title": "代码分析",
|
||||
"c_cpp.subheaders.debugging.title": "调试",
|
||||
"c_cpp.subheaders.resourceManagement.title": "资源管理",
|
||||
"c_cpp.subheaders.miscellaneous.title": "杂项",
|
||||
"c_cpp.capabilities.untrustedWorkspaces.description": "多个设置可能导致执行工作区本地进程,例如,C_Cpp.clang_format_path、C_Cpp.codeAnalysis.clangTidy.path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.default.compilerPath、C_Cpp.default.configurationProvider 和 C_Cpp.default.compileCommands,以及 c_cpp_properties.json 中的等效属性。",
|
||||
"c_cpp.command.configurationSelect.title": "选择配置...",
|
||||
"c_cpp.command.configurationProviderSelect.title": "更改配置提供程序...",
|
||||
"c_cpp.command.configurationEditJSON.title": "编辑配置(JSON)",
|
||||
"c_cpp.command.configurationEditUI.title": "编辑配置(UI)",
|
||||
"c_cpp.command.selectIntelliSenseConfiguration.title": "选择 IntelliSense 配置...",
|
||||
"c_cpp.command.installCompiler.title": "安装 C++ 编译器",
|
||||
"c_cpp.command.rescanCompilers.title": "重新扫描编译器",
|
||||
"c_cpp.command.switchHeaderSource.title": "切换标头/源",
|
||||
"c_cpp.command.enableErrorSquiggles.title": "启用错误波形曲线",
|
||||
"c_cpp.command.disableErrorSquiggles.title": "禁用错误波形曲线",
|
||||
@@ -26,6 +36,7 @@
|
||||
"c_cpp.command.generateEditorConfig.title": "从 VC 格式设置生成 EditorConfig 内容",
|
||||
"c_cpp.command.GoToNextDirectiveInGroup.title": "转到条件组中的下一个预处理器指令",
|
||||
"c_cpp.command.GoToPrevDirectiveInGroup.title": "转到条件组中的上一个预处理器指令",
|
||||
"c_cpp.command.CreateDeclarationOrDefinition.title": "创建声明/定义",
|
||||
"c_cpp.command.RunCodeAnalysisOnActiveFile.title": "在活动文件上运行 Code Analysis",
|
||||
"c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "在打开的文件上运行 Code Analysis",
|
||||
"c_cpp.command.RunCodeAnalysisOnAllFiles.title": "在所有文件上运行 Code Analysis",
|
||||
@@ -57,15 +68,15 @@
|
||||
"c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "要与文件路径匹配的 glob 模式。设置为 `true` 或 `false` 以启用或禁用模式。",
|
||||
"c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "对匹配文件同辈进行其他检查。将 `$(basename)` 用作匹配文件名变量。",
|
||||
"c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "如果为 `true`,则代码分析将在文件打开或保存后自动在文件上运行。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDisable.markdownDescription": "如果为`true`,'禁用'代码操作将在可用时显示(下次运行代码分析时)。使用'禁用'代码操作时,它会将警告代码添加到 `C_Cpp.codeAnalysis.clangTidy.checks.disabled`设置。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDisable.markdownDescription": "如果为 `true`,'禁用'代码操作将在可用时显示(下次运行代码分析时)。使用'禁用'代码操作时,它会将警告代码添加到 `C_Cpp.codeAnalysis.clangTidy.checks.disabled` 设置。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDocumentation.markdownDescription": "如果为 `true`,“显示文档”代码操作将在可用时显示(下次运行代码分析时)。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.description": "控制哪些“清除”代码分析问题代码操作选项可用。更改设置以显示更多选项可能需要重新运行代码分析。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.None.description": "不显示“清除”代码操作。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllOnly.description": "仅显示“全部清除”代码操作(如果只有一种类型,则显示“清除所有<type>”,如果只有一个问题,则显示“清除此项”)。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllType.description": "如果存在多个问题类型,显示“全部清除”代码操作和“清除所有 <type>”代码操作(或如果<type>只有一个问题,显示“清除此项”)",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllTypeAndThis.description": "如果有多个问题类型,显示“全部清除”,如果有多个 <type> 问题,显示“清除所有 <type>”以及显示“清除此项”代码操作",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription": "如果为 `true`,则在 '修复' 代码操作更改的行上运行格式设置。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "如果为 `true`,则在 `#C_Cpp.codeAnalysis.runAutomatically#` 为 `true` (默认值)时,将启用并自动运行使用 `clang-tidy` 的代码分析。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription": "如果为 `true`,则在“修复”代码操作更改的行上运行格式设置。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "如果为 `true`,则在 `#C_Cpp.codeAnalysis.runAutomatically#` 为 `true` (默认值)时,将启用使用 `clang-tidy` 的代码分析,并在文件打开或保存后运行它。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` 可执行文件的完整路径。如果未指定,并且 `clang-tidy` 在环境路径中可用,则使用该路径。如果在环境路径中找不到,则将使用与扩展捆绑的 `clang-tidy`。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "指定 YAML/JSON 格式的 `clang-tidy` 配置: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{键: x, 值: y}]}`。当值为空时,`clang-tidy` 将尝试为其父目录中的每个源文件查找名为 `.clang-tidy` 的文件。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "指定 YAML/JSON 格式的 `clang-tidy` 配置,以在未设置 `#C_Cpp.codeAnalysis.clangTidy.config#`,并且未找到 `.clang-tidy` 文件: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{键: x, 值: y}]}` 时将其用作回退。",
|
||||
@@ -199,7 +210,7 @@
|
||||
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "如果为 `true`,则悬停和自动完成的工具提示将仅显示结构化注释的某些标签。否则,将显示所有注释。",
|
||||
"c_cpp.configuration.doxygen.generateOnType.description": "控制在键入所选注释样式后是否自动插入 Doxygen 注释。",
|
||||
"c_cpp.configuration.doxygen.generatedStyle.description": "用作 Doxygen 注释起始行的字符串。",
|
||||
"c_cpp.configuration.doxygen.sectionTags.description": "启用 `简化结构化注释` 设置后,选择希望在工具提示区域中悬停时显示的 Doxygen 节标记。 ",
|
||||
"c_cpp.configuration.doxygen.sectionTags.description": "启用“简化结构化注释”设置后,选择希望在工具提示区域中悬停时显示的 Doxygen 节标记。 ",
|
||||
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "开始多行或单行注释块的模式。多行注释块的延续模式默认为 ` * `,或单行注释块默认为此字符串。",
|
||||
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "开启一个多行或单行注释块的模式。",
|
||||
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "在多行或单行注释块内按下 Enter 键时要插入到下一行的文本。",
|
||||
@@ -236,6 +247,11 @@
|
||||
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "如果设置为 `default`,则假定工作区的文件系统在 Windows 上不区分大小写,在 macOS 或 Linux 上区分大小写。如果设置为 `enabled`,则假定工作区的文件系统在 Windows 上区分大小写。",
|
||||
"c_cpp.configuration.enhancedColorization.markdownDescription": "如果启用,则根据 IntelliSense 对代码进行着色。仅当 `#C_Cpp.intelliSenseEngine#` 设置为 `default` 时,此设置才适用。",
|
||||
"c_cpp.configuration.codeFolding.description": "如果启用,则由语言服务器提供代码折叠范围。",
|
||||
"c_cpp.configuration.markdownInComments.description": "选择 Markdown 是否在悬停工具提示中可用。默认情况下,仅一部分 markdown 将应用于悬停工具提示中的注释。",
|
||||
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "启用悬停工具提示中的所有 Markdown 功能,但包含“_”和“*”字符的功能除外。",
|
||||
"c_cpp.configuration.markdownInComments.enabled.description": "在悬停工具提示中启用所有 Markdown 功能。",
|
||||
"c_cpp.configuration.markdownInComments.disabled.description": "禁用悬停工具提示中的所有 Markdown 功能。",
|
||||
"c_cpp.configuration.hover.description": "如果禁用,则语言服务器不再提供悬停详细信息。",
|
||||
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "为 [vcpkg 依存关系管理器](https://aka.ms/vcpkg/) 启用集成服务。",
|
||||
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "当来自 `nan` 和 `node-addon-api` 的包含路径为依赖项时,请将其添加。",
|
||||
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "如果为 `true`,则“重命名符号”将需要有效的 C/C++ 标识符。",
|
||||
@@ -390,5 +406,41 @@
|
||||
"c_cpp.semanticTokenTypes.numberLiteral.description": "C++ 用户定义文本数字的样式。",
|
||||
"c_cpp.semanticTokenTypes.stringLiteral.description": "C++ 用户定义文本字符串的样式。",
|
||||
"c_cpp.semanticTokenModifiers.global.description": "用于全局符号的样式。",
|
||||
"c_cpp.semanticTokenModifiers.local.description": "用于本地符号的样式。"
|
||||
"c_cpp.semanticTokenModifiers.local.description": "用于本地符号的样式。",
|
||||
"c_cpp.debuggers.logging.natvisDiagnostics.description": "可选标志,用于确定是否应将诊断 natvis 消息记录到调试控制台。默认为 None。",
|
||||
"c_cpp.debuggers.logging.category.verbose.description": "开发期间用于交互式调查的日志。这些日志应主要包含可用于调试的信息,并且不具有长期价值。",
|
||||
"c_cpp.debuggers.logging.category.warning.description": "突出显示应用程序流中的异常或意外事件,但不会导致应用程序执行停止的日志。",
|
||||
"c_cpp.debuggers.logging.category.error.description": "在当前执行流因失败而停止时突出显示的日志。这些应指示当前活动中的失败,而不是应用程序范围的失败。",
|
||||
"c_cpp.debuggers.logging.category.none.description": "不用于写入日志消息。指定事件日志类别不应写入任何消息。",
|
||||
"c_cpp.walkthrough.title": "C++ 开发入门",
|
||||
"c_cpp.walkthrough.description": "深入了解 VS Code 丰富的 C++ 开发体验。",
|
||||
"c_cpp.walkthrough.set.up.title": "设置 C++ 环境",
|
||||
"c_cpp.walkthrough.activating.description": "激活 C++ 扩展以确定是否已设置 C++ 环境。\n正在激活扩展...",
|
||||
"c_cpp.walkthrough.no.compilers.windows.description": "无法在计算机上找到 C++ 编译器,这是使用 C++ 扩展所必需的。请按照右侧的说明安装一个编译器,然后单击下面的“查找我的新编译器”。\n[查找我的新编译器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.no.compilers.description": "在你的计算机上找不到 C++ 编译器,而使用 C++ 扩展需要该编译器。请选择“安装 C++ 编译器”,为你安装编译器,或者按照右侧的说明安装编译器,然后单击下面的“查找我的新编译器”。\n[安装 C++ 编译器](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[查找我的新编译器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "C++ 扩展需要与 C++ 编译器一起使用。通过点击下面的按钮从机器上已有的编译器中选择一个。\n[选择我的默认编译器](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.altText": "显示在用户计算机上找到的选定默认编译器快捷检查和编译器列表的图像,其中一个已选定。",
|
||||
"c_cpp.walkthrough.create.cpp.file.title": "创建 C++ 文件",
|
||||
"c_cpp.walkthrough.create.cpp.file.description": "[打开](command:toSide:workbench.action.files.openFile)或[创建](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)一个 C++ 文件。请确保将其保存为 \".cpp\" 扩展名,例如 \"helloworld.cpp\"。\n[创建 C++ 文件](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)",
|
||||
"c_cpp.walkthrough.create.cpp.file.altText": "使用 C++ 项目打开 C++ 文件或文件夹。",
|
||||
"c_cpp.walkthrough.command.prompt.title": "从开发人员命令提示启动",
|
||||
"c_cpp.walkthrough.command.prompt.description": "使用 Microsoft Visual Studio C++ 编译器时,C++ 扩展需要从开发人员命令提示符中启动 VS Code。请按照右侧的说明重新启动。\n[重新加载窗口](command:workbench.action.reloadWindow)",
|
||||
"c_cpp.walkthrough.run.debug.title": "运行并调试 C++ 文件",
|
||||
"c_cpp.walkthrough.run.debug.mac.description": "打开你的 C++ 文件,在编辑器右上角点击播放按钮,或者在文件上按 F5。选择“clang++ - 构建和调试活动文件”以使用调试器运行。",
|
||||
"c_cpp.walkthrough.run.debug.linux.description": "打开 C++ 文件,在编辑器右上角点击播放按钮,或者在文件上按 F5。选择“g++ - 构建和调试活动文件”以使用调试器运行。",
|
||||
"c_cpp.walkthrough.run.debug.windows.description": "打开你的 C++ 文件,然后在编辑器右上角点击播放按钮,或者当你在该文件上时按下 F5。选择“cl.exe - 构建和调试活动文件”以使用调试器运行。",
|
||||
"c_cpp.walkthrough.run.debug.windows.altText": "显示 C++ 文件中的断点、f5 按钮和右上角的运行符号的图像",
|
||||
"c_cpp.walkthrough.customize.debugging.title": "自定义调试",
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧的“添加调试配置”。新的调试配置将保存到项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧的“添加调试配置”。新的调试配置将保存到项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧的“添加调试配置”。新的调试配置将保存到项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "显示下拉列表中“添加调试配置”的图像",
|
||||
"c_cpp.codeActions.refactor.inline.macro.title": "内联宏",
|
||||
"c_cpp.codeActions.refactor.inline.macro.description": "将宏调用替换为展开的代码。",
|
||||
"c_cpp.codeActions.refactor.extract.function.title": "提取到函数",
|
||||
"c_cpp.codeActions.refactor.extract.function.description": "将所选代码提取到自由函数或成员函数。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "控制在执行重构操作(例如创建声明/定义)时是否将已重构的函数/符号的头文件包含在其相应的源文件。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.always.description": "如果头文件未显式包含在源文件中,则始终包含该头文件。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "仅当头文件未显式包含在源文件中或通过隐式包含来包含在内时,才包含该头文件。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.never.description": "从不包含头文件。"
|
||||
}
|
||||
@@ -4,5 +4,5 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"ignoring.lines.in.envfile": "忽略 {0} {1} 中不可分析的行:"
|
||||
"ignoring.lines.in.envfile": "忽略 {0} {1} 中不可分析的行: "
|
||||
}
|
||||
@@ -14,5 +14,5 @@
|
||||
"select.ssh.config.file": "选择 SSH 配置文件",
|
||||
"yes": "是",
|
||||
"no": "否",
|
||||
"ssh.target.delete.confirmation": "是否确实要永久删除“{0}”?"
|
||||
"ssh.target.delete.confirmation": "是否确定要永久删除“{0}”?"
|
||||
}
|
||||
@@ -4,5 +4,9 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"os.not.supported": "不支持操作系统“{0}”。"
|
||||
"os.not.supported": "不支持操作系统“{0}”。",
|
||||
"timeout.processList.spawn": "“{0}”在 {1} 秒后超时。",
|
||||
"cancel.processList.spawn": "已取消“{0}”。",
|
||||
"error.processList.spawn": "“{0}”已退出,代码为“{1}”。",
|
||||
"failed.processList.spawn": "未能生成“{0}”。"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"expands.to": "扩展到:",
|
||||
"inline.macro": "内联宏",
|
||||
"inline.macro.not.available": "内联宏在此位置不可用。"
|
||||
}
|
||||
@@ -4,34 +4,36 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"unable.to.start": "无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: {0}",
|
||||
"select.compiler": "选择要为 IntelliSense 配置的编译器",
|
||||
"configure.intelliSense.forFolder": "你希望如何为“{0}”文件夹配置 IntelliSense?",
|
||||
"configure.intelliSense.thisFolder": "你希望如何为此文件夹配置 IntelliSense?",
|
||||
"found.string": "在 {0} 找到",
|
||||
"use.compiler": "使用 {0}",
|
||||
"configuration.providers": "配置提供程序",
|
||||
"compilers": "编译器",
|
||||
"use.provider": "使用 {0}",
|
||||
"use.compileCommands": "使用 {0}",
|
||||
"selectAnotherCompiler.string": "在我的计算机上选择另一个编译器...",
|
||||
"installCompiler.string": "帮助我安装编译器",
|
||||
"installCompiler.string.nix": "安装编译器",
|
||||
"noConfig.string": "请勿适用编译器进行配置(不推荐)",
|
||||
"check.permissions": "EPERM: 检查“{0}”的权限",
|
||||
"unable.to.start": "无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: {0}",
|
||||
"server.crashed.restart": "语言服务器崩溃。正在重新启动...",
|
||||
"server.crashed2": "在过去 3 分钟内,语言服务器崩溃了 5 次。它不会重新启动。",
|
||||
"loggingLevel.changed": "{0} 已更改为: {1}",
|
||||
"provider.configure.folder": "{0} 想要为“{1}”文件夹配置 IntelliSense。",
|
||||
"provider.configure.this.folder": "{0} 想要为此文件夹配置 IntelliSense。",
|
||||
"allow.button": "允许",
|
||||
"dont.allow.button": "不允许",
|
||||
"ask.me.later.button": "稍后询问我",
|
||||
"dismiss.button": "消除",
|
||||
"diable.warnings.button": "禁用警告",
|
||||
"disable.warnings.button": "禁用警告",
|
||||
"unable.to.provide.configuration": "{0} 无法为“{1}”提供 IntelliSense 配置信息。将改为使用“{2}”配置中的设置。",
|
||||
"config.not.found": "找不到请求的配置名称: {0}",
|
||||
"unsupported.client": "不支持的客户端",
|
||||
"timed.out": "将在 {0} 毫秒后超时。",
|
||||
"update.intellisense.time": "更新 IntelliSense 时间(秒): {0}",
|
||||
"configure.json.button": "配置(JSON)",
|
||||
"configure.ui.button": "配置(UI)",
|
||||
"dont.show.again": "不再显示",
|
||||
"update.your.intellisense.settings": "更新 IntelliSense 设置或使用 Vcpkg 来安装用于帮助查找缺少的标头的库。",
|
||||
"configure.your.intellisense.settings": "配置 IntelliSense 设置以帮助查找缺少的标头。",
|
||||
"a.compile.commands.file": "compile_commands.json 文件",
|
||||
"auto-configure.intellisense.folder": "是否要使用 {0} 为“{1}”文件夹自动配置 IntelliSense?",
|
||||
"auto-configure.intellisense.this.folder": "是否要使用 {0} 为此文件夹自动配置 IntelliSense?",
|
||||
"yes.button": "是",
|
||||
"no.button": "否",
|
||||
"configurations.received": "已收到自定义配置:",
|
||||
"browse.configuration.received": "已收到自定义浏览配置: {0}",
|
||||
"no.compilers.found": "系统上未找到任何 C++ 编译器。对于你的平台,建议使用编辑器中的说明安装 {0}。",
|
||||
"compilers.found": "在你的系统上找到了以下 C++ 编译器。请在项目的 IntelliSense 配置中选择编译器。"
|
||||
"fallback.clipboard": "已复制声明/定义。",
|
||||
"handle.extract.name": "为提取的函数命名",
|
||||
"handle.extract.new.function": "NewFunction",
|
||||
"handle.extract.error": "未能提取到函数: {0}",
|
||||
"invalid.edit": "未能提取到函数。生成了无效的编辑:“{0}”"
|
||||
}
|
||||
@@ -4,12 +4,12 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"fix_all_code_analysis_problems": "修复所有代码分析问题",
|
||||
"clear_all_code_analysis_problems": "清除所有代码分析问题",
|
||||
"fix_all_type_problems": "修复所有 {0} 问题",
|
||||
"disable_all_type_problems": "禁用所有 {0} 问题",
|
||||
"clear_all_type_problems": "清除所有{0}问题",
|
||||
"clear_this_problem": "清除此 {0} 问题",
|
||||
"fix_this_problem": "修复此 {0} 问题",
|
||||
"show_documentation_for": "显示 {0} 文档"
|
||||
"fix.all.code.analysis.problems": "修复所有代码分析问题",
|
||||
"clear.all.code.analysis.problems": "清除所有代码分析问题",
|
||||
"fix.all.type.problems": "修复所有 {0} 问题",
|
||||
"disable.all.type.problems": "禁用所有 {0} 问题",
|
||||
"clear.all.type.problems": "清除所有{0}问题",
|
||||
"clear.this.problem": "清除此 {0} 问题",
|
||||
"fix.this.problem": "修复此 {0} 问题",
|
||||
"show.documentation.for": "显示 {0} 文档"
|
||||
}
|
||||
@@ -4,11 +4,11 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"build_active_file": "生成活动文件",
|
||||
"compiler_details": "编译器:",
|
||||
"task_generated_by_debugger": "调试器生成的任务。",
|
||||
"build.active.file": "生成活动文件",
|
||||
"compiler.details": "编译器:",
|
||||
"task.generated.by.debugger": "调试器生成的任务。",
|
||||
"cannot.build.non.cpp": "无法生成和调试,因为活动文件不是 C 或 C++ 源文件。",
|
||||
"starting_build": "正在启动生成...",
|
||||
"starting.build": "正在启动生成...",
|
||||
"build.run.terminated": "生成运行已终止。",
|
||||
"build.finished.with.error": "生成已完成,但出现错误。",
|
||||
"build.finished.with.warnings": "生成已完成,但收到警告。",
|
||||
|
||||
@@ -8,9 +8,16 @@
|
||||
"copy.vcpkg.command": "将用于安装“{0}”的 vcpkg 命令复制到剪贴板",
|
||||
"on.disabled.command": "当 `C_Cpp.intelliSenseEngine` 设置为 `disabled` 时,无法执行与 IntelliSense 相关的命令。",
|
||||
"client.not.found": "未找到客户端",
|
||||
"configuration.select.first": "首先打开一个文件夹以选择配置",
|
||||
"configuration.provider.select.first": "首先打开一个文件夹以选择配置提供程序",
|
||||
"ok": "确定",
|
||||
"install.compiler.mac.title": "现在将安装 clang 编译器",
|
||||
"install.compiler.mac.detail": "系统可能会提示你在 VS Code 终端窗口中键入密码以授权安装。",
|
||||
"install.compiler.linux.title": "现在将安装 gcc 编译器",
|
||||
"install.compiler.linux.detail": "系统可能会提示你在 VS Code 终端窗口中键入密码以授权安装。",
|
||||
"configuration.select.first": "首先打开一个文件夹以选择配置。",
|
||||
"configuration.provider.select.first": "首先打开一个文件夹以选择配置提供程序。",
|
||||
"edit.configurations.open.first": "首先打开一个文件夹以编辑配置",
|
||||
"code.action.aborted": "无法应用代码分析修复程序,因为文档已更改。",
|
||||
"add.includepath.open.first": "首先打开一个要添加到 {0} 的文件夹"
|
||||
"prerelease.message": "C/C++ 扩展的预发行版本可用。是否要切换到它?",
|
||||
"yes.button": "是",
|
||||
"no.button": "否"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"find.all.references": "查找所有引用",
|
||||
"peek.references": "速览引用",
|
||||
"rename": "重命名",
|
||||
"call.hierarchy": "调用层次结构",
|
||||
"confirmed.reference.upper": "已确认引用",
|
||||
"confirmation.in.progress.upper": "正在进行确认",
|
||||
"comment.reference.upper": "注释引用",
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"c.cpp.configurations": "C/C++ 配置"
|
||||
}
|
||||
@@ -4,18 +4,47 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"updating.intellisense.text": "IntelliSense: 正在更新",
|
||||
"idle.intellisense.text": "IntelliSense: 就绪",
|
||||
"initializing.tagparser.text": "正在初始化工作区",
|
||||
"indexing.tagparser.text": "正在索引工作区",
|
||||
"running.tagparser.text": "分析工作区",
|
||||
"paused.tagparser.text": "分析工作区: 已暂停",
|
||||
"complete.tagparser.text": "分析完毕",
|
||||
"rescan.tagparse.text": "重新扫描工作区",
|
||||
"c.cpp.parsing.open.files.tooltip": "正在分析打开的文件",
|
||||
"running.analysis.text": "Code Analysis: 正在运行",
|
||||
"paused.analysis.text": "Code Analysis: 已暂停",
|
||||
"mode.analysis.prefix": "Code Analysis 模式:",
|
||||
"click.to.preview": "单击以预览结果",
|
||||
"updating.intellisense.tooltip": "正在更新 IntelliSense",
|
||||
"c.cpp.configureIntelliSenseStatus.text": "配置 IntelliSense",
|
||||
"cpptools.status.intellisense": "C/C++ IntelliSense 状态",
|
||||
"rescan.intellisense.text": "重新扫描",
|
||||
"rescan.intellisense.tooltip": "重新扫描 IntelliSense",
|
||||
"cpptools.status.tagparser": "C/C++ 标记分析器状态",
|
||||
"cpptools.detail.tagparser": "正在初始化...",
|
||||
"tagparser.resume.text": "继续",
|
||||
"tagparser.pause.text": "暂停",
|
||||
"cpptools.status.codeanalysis": "C/C++ Code Analysis 状态",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "立即运行",
|
||||
"mode.codeanalysis.status.automatic": "自动",
|
||||
"mode.codeanalysis.status.manual": "手动",
|
||||
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "选项",
|
||||
"startup.codeanalysis.status": "正在启动...",
|
||||
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即运行",
|
||||
"running.analysis.processed.tooltip": "正在运行: {0}/{1} ({2}%)",
|
||||
"select.code.analysis.command": "选择代码分析命令...",
|
||||
"cancel.analysis": "取消",
|
||||
"resume.analysis": "继续",
|
||||
"pause.analysis": "暂停",
|
||||
"another.analysis": "启动另一个...",
|
||||
"select.command": "选择命令...",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 配置",
|
||||
"active.analysis": "在活动文件上运行 Code Analysis",
|
||||
"all.analysis": "在所有文件上运行 Code Analysis",
|
||||
"open.analysis": "在打开的文件上运行 Code Analysis",
|
||||
"c.cpp.references.statusbar": "C/C++ 引用状态",
|
||||
"c.cpp.intellisense.statusbar": "C/C++ IntelliSense 状态",
|
||||
"c.cpp.tagparser.statusbar": "C/C++ 标记分析器状态",
|
||||
"discovering.files.tooltip": "正在发现文件",
|
||||
"running.analysis.tooltip": "正在运行 {0}",
|
||||
"code.analysis.paused.tooltip": "已暂停 {0}",
|
||||
"running.analysis.processed.tooltip": "正在运行 {0}: {1} / {2} ({3}%)",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 配置",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 配置 IntelliSense",
|
||||
"select.a.configuration": "选择配置...",
|
||||
"edit.configuration.ui": "编辑配置(UI)",
|
||||
"edit.configuration.json": "编辑配置(JSON)",
|
||||
@@ -23,11 +52,5 @@
|
||||
"active": "活动",
|
||||
"none": "无",
|
||||
"disable.configuration.provider": "禁用活动配置提供程序(如果适用)。",
|
||||
"select.compile.commands": "选择 compile_commands.json...",
|
||||
"select.workspace": "选择工作区文件夹…",
|
||||
"resume.parsing": "恢复工作区分析",
|
||||
"pause.parsing": "暂停工作区分析",
|
||||
"cancel.analysis": "取消 {0}",
|
||||
"resume.analysis": "恢复 {0}",
|
||||
"pause.analysis": "暂停 {0}"
|
||||
"select.workspace": "选择工作区文件夹…"
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"running.tagparser.text": "分析工作区",
|
||||
"paused.tagparser.text": "分析工作区: 已暂停",
|
||||
"complete.tagparser.text": "分析完毕",
|
||||
"initializing.tagparser.text": "正在初始化工作区",
|
||||
"indexing.tagparser.text": "正在索引工作区",
|
||||
"rescan.tagparse.text": "重新扫描工作区",
|
||||
"c.cpp.parsing.open.files.tooltip": "正在分析打开的文件",
|
||||
"click.to.preview": "单击以预览结果",
|
||||
"updating.intellisense.text": "IntelliSense: 正在更新",
|
||||
"idle.intellisense.text": "IntelliSense: 就绪",
|
||||
"absent.intellisense.text": "IntelliSense: 未配置",
|
||||
"running.analysis.text": "Code Analysis: 正在运行",
|
||||
"paused.analysis.text": "Code Analysis: 已暂停",
|
||||
"mode.analysis.prefix": "Code Analysis 模式:",
|
||||
"c.cpp.configureIntelliSenseStatus.text": "配置 IntelliSense",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 配置 IntelliSense",
|
||||
"select.command": "选择命令...",
|
||||
"select.code.analysis.command": "选择代码分析命令...",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 配置",
|
||||
"c.cpp.references.statusbar": "C/C++ 引用状态",
|
||||
"cpptools.status.intellisense": "C/C++ IntelliSense 状态",
|
||||
"cpptools.status.tagparser": "C/C++ 标记分析器状态",
|
||||
"cpptools.detail.tagparser": "正在初始化...",
|
||||
"cpptools.status.codeanalysis": "C/C++ Code Analysis 状态",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "立即运行",
|
||||
"tagparser.pause.text": "暂停",
|
||||
"tagparser.resume.text": "继续",
|
||||
"intellisense.select.text": "选择编译器",
|
||||
"rescan.intellisense.text": "重新扫描",
|
||||
"rescan.intellisense.tooltip": "重新扫描 IntelliSense",
|
||||
"mode.codeanalysis.status.automatic": "自动",
|
||||
"mode.codeanalysis.status.manual": "手动",
|
||||
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "选项",
|
||||
"startup.codeanalysis.status": "正在启动...",
|
||||
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即运行",
|
||||
"running.analysis.processed.tooltip": "正在运行: {0}/{1} ({2}%)",
|
||||
"select.a.configuration": "选择配置...",
|
||||
"edit.configuration.ui": "编辑配置(UI)",
|
||||
"edit.configuration.json": "编辑配置(JSON)",
|
||||
"select.configuration.provider": "选择配置提供程序...",
|
||||
"active": "活动",
|
||||
"none": "无",
|
||||
"disable.configuration.provider": "禁用活动配置提供程序(如果适用)。",
|
||||
"select.compile.commands": "选择 compile_commands.json...",
|
||||
"select.workspace": "选择工作区文件夹…",
|
||||
"resume.parsing": "恢复工作区分析",
|
||||
"pause.parsing": "暂停工作区分析",
|
||||
"cancel.analysis": "取消",
|
||||
"resume.analysis": "继续",
|
||||
"pause.analysis": "暂停",
|
||||
"another.analysis": "启动另一个...",
|
||||
"active.analysis": "在活动文件上运行 Code Analysis",
|
||||
"all.analysis": "在所有文件上运行 Code Analysis",
|
||||
"open.analysis": "在打开的文件上运行 Code Analysis"
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"ssh.canceled": "已取消 SSH 命令",
|
||||
"ssh.passphrase.input.box": "输入 ssh 密钥的密码{0}",
|
||||
"ssh.enter.password.for.user": "输入用户 \"{0}\" 的密码",
|
||||
"ssh_message_enterPassword": "输入密码",
|
||||
"ssh.message.enter.password": "输入密码",
|
||||
"ssh.continue.confirmation.placeholder": "您确定要继续吗?",
|
||||
"ssh.host.key.confirmation.title": "\"{0}\" 具有指纹 \"{1}\"。",
|
||||
"continue": "继续",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"include_not_found_in_browse_path": "在 browse.path 中未找到包含文件。",
|
||||
"update_browse_path": "编辑 \"browse.path\" 设置",
|
||||
"add_to_include_path": "添加到 \"includePath\": {0}",
|
||||
"add_missing_include_path": "添加“{0}”",
|
||||
"edit_include_path": "编辑 \"includePath\" 设置",
|
||||
"disable_error_squiggles": "禁用错误波形曲线",
|
||||
"enable_error_squiggles": "启用所有错误波形曲线",
|
||||
@@ -75,6 +76,8 @@
|
||||
"will_use_tag_parser_when_includes_dont_resolve": "当 #includes 不解析时,扩展将为 IntelliSense 使用标记分析器。",
|
||||
"autocomplete_is_enabled": "已启用自动完成。",
|
||||
"autocomplete_is_disabled": "已禁用自动完成。",
|
||||
"hover_is_enabled": "悬停已启用。",
|
||||
"hover_is_disabled": "悬停已禁用。",
|
||||
"enhanced_colorization_is_enabled": "已启用增强的着色。",
|
||||
"error_squiggles_disabled": "已禁用错误波形曲线。",
|
||||
"error_squiggles_enabled": "已启用错误波形曲线。",
|
||||
@@ -109,7 +112,6 @@
|
||||
"intellisense_client_currently_disconnected": "IntelliSense 客户端当前已断开连接",
|
||||
"request_cancelled": "已取消请求: {0}",
|
||||
"intellisense_client_not_available_go_to_definition": "IntelliSense 客户端不可用,请使用标记分析器转到定义。",
|
||||
"wsl_compiler_detected": "检测到的 WSL 编译器",
|
||||
"error_squiggle_count": "错误波形曲线计数: {0}",
|
||||
"queueing_update_intellisense": "正在为以下项的翻译单元中文件的 IntelliSense 更新进行排队: {0}",
|
||||
"formatting_document": "正在格式化文档: {0}",
|
||||
@@ -143,7 +145,6 @@
|
||||
"unable_to_start_child_process": "无法启动子进程!",
|
||||
"timed_out_attempting_to_communicate_with_process": "尝试与进程通信时超时!",
|
||||
"process_failed_to_run": "进程未能运行",
|
||||
"wsl_not_detected": "未检测到 WSL",
|
||||
"compiler_in_compilerpath_not_found": "未找到指定的编译器: {0}",
|
||||
"config_data_invalid": "配置数据无效,{0}",
|
||||
"cmake_executable_not_found": "在 {0} 找不到 CMake 可执行文件",
|
||||
@@ -167,6 +168,8 @@
|
||||
"overloads": "还有 %d 个重载",
|
||||
"specialization": "还有 1 个专业化",
|
||||
"specializations": "还有 %d 个专业化",
|
||||
"intellisense_configuration": "注意: 未完全配置 IntelliSense。使用“选择 IntelliSense 配置”命令完成配置。",
|
||||
"select_intellisense_configuration": "选择 IntelliSense 配置以查找系统标头",
|
||||
"expands_to": "扩展到:",
|
||||
"attention_label": "注意:",
|
||||
"author_label": "作者:",
|
||||
@@ -227,6 +230,7 @@
|
||||
"failed_to_query_for_standard_version": "未能在路径 \"{0}\" 处查询编译器以获得默认标准版本。已对此编译器禁用编译器查询。",
|
||||
"unrecognized_language_standard_version": "编译器查询返回了无法识别的语言标准版本。将改用受支持的最新版本。",
|
||||
"intellisense_process_crash_detected": "检测到 IntelliSense 进程崩溃。",
|
||||
"intellisense_feature_crash_detected": "检测到 IntelliSense 进程崩溃: {0}",
|
||||
"return_values_label": "返回值:",
|
||||
"nvcc_compiler_not_found": "找不到 nvcc 编译器: {0}",
|
||||
"nvcc_host_compiler_not_found": "找不到 nvcc 主机编译器: {0}",
|
||||
@@ -242,5 +246,73 @@
|
||||
"file_tag": "文件",
|
||||
"compiler_default_language_standard_version_old": "编译器返回默认语言标准版本:{0}。由于此版本是旧版本,因此将尝试使用较新版本 {1} 作为默认版本。",
|
||||
"unexpected_output_from_clang_tidy": "来自 clang-tidy 的意外输出:{0}。应为:{1}。",
|
||||
"generate_doxygen_comment": "生成 Doxygen 注释"
|
||||
"generate_doxygen_comment": "生成 Doxygen 注释",
|
||||
"offer_create_declaration": "在 {1} 中创建“{0}”声明",
|
||||
"offer_create_definition": "在 {1} 中创建“{0}”定义",
|
||||
"function_definition_not_found": "找不到“{0}”的函数定义。",
|
||||
"cm_attributes": "属性",
|
||||
"cm_bases": "基项",
|
||||
"cm_classes": "类",
|
||||
"cm_coclasses": "组件类",
|
||||
"cm_delegates": "委托",
|
||||
"cm_enums": "枚举",
|
||||
"cm_events": "活动",
|
||||
"cm_functions": "函数",
|
||||
"cm_importdirectives": "Import 指令",
|
||||
"cm_importlibstatements": "ImportLib 语句",
|
||||
"cm_importstatements": "导入语句",
|
||||
"cm_includedirectives": "Include 指令",
|
||||
"cm_interfaces": "接口",
|
||||
"cm_libraries": "库",
|
||||
"cm_macros": "宏",
|
||||
"cm_maps": "地图",
|
||||
"cm_mapentries": "映射项",
|
||||
"cm_miscellaneous": "杂项",
|
||||
"cm_namespaces": "命名空间",
|
||||
"cm_parameters": "参数",
|
||||
"cm_properties": "属性",
|
||||
"cm_structs": "结构",
|
||||
"cm_todo_insert_return": "TODO: 在此处插入 return 语句",
|
||||
"cm_typedefs": "Typedef",
|
||||
"cm_unions": "联合",
|
||||
"cm_usingaliases": "Using 别名",
|
||||
"cm_usingdirectives": "Using 指令",
|
||||
"cm_variables": "变量",
|
||||
"cm_addfunction": "自动添加函数",
|
||||
"e_com_virtual_redundant": "在与 vsCMFunctionComMethod 一起使用时,vsCMFunctionVirtual 是多余的,并且不可指定。",
|
||||
"e_static_com_method": "vsCMFunctionComMethod 不能是静态的。",
|
||||
"e_invalid_ftype": "无效的 C/C++ 文件: \"%s\"。",
|
||||
"e_fname_to_long": "文件名太长: \"%s\"。",
|
||||
"e_create_file": "无法创建文件 \"%s\"。",
|
||||
"e_access_file": "无法访问目录或文件 \"%s\" 以进行写入。",
|
||||
"e_invalid_pathname": "文件路径 \"%s\" 无效。",
|
||||
"e_cm_file_not_in_project": "找不到文件“%s”。",
|
||||
"refactor_create_declaration_definition_failed": "创建声明/定义失败: %s",
|
||||
"refactor_create_default_delete": "无法创建函数 \"%s\" 。不支持创建默认函数或已删除的函数。",
|
||||
"refactor_function_not_created": "无法创建函数'%s'。",
|
||||
"refactor_ambiguous_locations": "无法找到函数“%s”的明确位置。",
|
||||
"refactor_file_not_in_project": "找不到文件“%s”。",
|
||||
"refactor_not_class_namespace": "找不到类或命名空间'%s'。",
|
||||
"refactor_operation_unsupported": "此操作不支持“%s”。",
|
||||
"unknown_error": "未知错误。",
|
||||
"run_select_intellisense_configuration": "请运行“选择 IntelliSense 配置...”命令以定位系统标头。",
|
||||
"offer_copy_declaration": "复制 '{0}' 的声明",
|
||||
"offer_copy_definition": "复制 '{0}' 的定义",
|
||||
"refactor_copy_declaration_definition_failed": "将声明/定义复制到剪贴板失败: %s",
|
||||
"refactor_extract_to_function": "提取到函数",
|
||||
"refactor_extract_to_free_function": "提取到自由函数",
|
||||
"refactor_extract_to_member_function_in": "提取到“{0}”中的成员函数",
|
||||
"refactor_extract_outsidefunc": "所选文本不在函数内。",
|
||||
"refactor_extract_multifunc": "所选文本不能跨越不同的函数。",
|
||||
"refactor_extract_variable": "变量\"%s\"在选中区域中声明,然后在它下方使用。",
|
||||
"refactor_extract_macro": "预处理器宏“%s”在所选区域的下方使用。",
|
||||
"refactor_extract_inactive": "所选的区域跨越不活动的预处理程序块。",
|
||||
"refactor_extract_no_il": "所选的区域不包含任何可以被提取的代码。",
|
||||
"refactor_extract_entirefunc": "所选区域不完全在函数的主体内。",
|
||||
"refactor_extract_errors_selection": "所选内容包含 IntelliSense 错误。",
|
||||
"refactor_extract_reference_c_code": "“%s”未在所选代码内声明,但正在被修改。C 代码不能通过引用传递参数。",
|
||||
"refactor_extract_reference_return_c_code": "函数必须通过引用返回一个值。C 代码不能返回引用。",
|
||||
"refactor_extract_xborder_jump": "所选代码和外层代码之间的存在跳跃。",
|
||||
"refactor_extract_missing_return": "在所选代码中,一些控制路径退出而没有设置返回值。这只受标量、数字、和指针返回类型支持。",
|
||||
"expand_selection": "展开选择(以启用“提取到函数”)"
|
||||
}
|
||||
@@ -27,7 +27,7 @@
|
||||
"specify.a.compiler": "指定编译器路径或从下拉列表中选择检测到的编译器路径。",
|
||||
"no.compiler.paths.detected": "(未检测到编译器路径)",
|
||||
"compiler.args": "编译器参数",
|
||||
"compiler.arguments": "用于修改所使用的包含或定义的编译器参数,例如 {0}、{1} 等。",
|
||||
"compiler.arguments": "用于修改所使用的包含或定义的编译器参数,例如 {0}、{1} 等。采用其他空格分隔参数的参数应在数组中作为单独的参数输入,例如,对于 {2} 使用 {3}。",
|
||||
"one.argument.per.line": "每行一个参数。",
|
||||
"intellisense.mode": "IntelliSense 模式",
|
||||
"intellisense.mode.description": "要使用的 IntelliSense 模式,该模式映射到 MSVC、gcc 或 Clang 的平台和体系结构变体。如果未设置或设置为 {0},则扩展将选择该平台的默认值。Windows 默认为 {1},Linux 默认为 {2},macOS 默认为 {3}。选择特定 IntelliSense 模式以替代 {4} 模式。仅指定 {5} 变体(例如 {6})的 IntelliSense 模式是旧模式,它们会根据主机平台自动转换为 {7} 变体。",
|
||||
@@ -47,7 +47,7 @@
|
||||
"windows.sdk.version": "Windows SDK 版本",
|
||||
"windows.sdk.version.description": "要在 Windows 上使用的 Windows SDK 包含路径版本,例如 {0}。",
|
||||
"mac.framework.path": "Mac 框架路径",
|
||||
"mac.framework.path.description": "Intellisense 引擎在 Mac 框架中搜索包含的标头时要使用的路径的列表。仅在 macOS 的配置中受支持。",
|
||||
"mac.framework.path.description": "IntelliSense 引擎在 Mac 框架中搜索包含的标头时要使用的路径的列表。仅在 macOS 的配置中受支持。",
|
||||
"one.path.per.line": "每行一个路径。",
|
||||
"forced.include": "强制包含",
|
||||
"forced.include.description": "在处理源文件中的任何其他字符之前应包含的文件的列表。按列出的顺序包含文件。",
|
||||
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.title.open.dev.command.prompt": "使用开发人员命令提示符重新启动",
|
||||
"walkthrough.windows.background.dev.command.prompt": "正在使用带有 MSVC 编译器的 Windows 机器,因此需要从开发人员命令提示符中启动 VS Code,以便所有环境变量都能正确设置。要使用开发人员命令提示符重新启动:",
|
||||
"walkthrough.open.command.prompt": "通过在 Windows 开始菜单中键入 \"developer\" 来打开 VS 的开发人员命令提示提示。选择 VS 的开发人员命令提示提示,它将自动导航到当前打开的文件夹。",
|
||||
"walkthrough.windows.press.f5": "在命令提示符中键入 \"code\",然后按 Enter。这应该重新启动 VS Code 并将你带回此演练。"
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthough.mac.install.compiler": "在 macOS 上安装 C++ 编译器",
|
||||
"walkthough.mac.text1": "如果要为 macOS 进行 C++ 开发,建议安装 Clang 编译器。只需在“终端”窗口中运行以下命令即可安装命令行开发人员工具:",
|
||||
"walkthough.mac.text2": "然后,要验证已安装 clang,请在“终端”窗口中运行以下命令。你应该会看到一条消息,其中包含有关所使用的 Clang 版本的信息。"
|
||||
"walkthrough.mac.install.compiler": "在 macOS 上安装 C++ 编译器",
|
||||
"walkthrough.mac.text1": "如果要为 macOS 进行 C++ 开发,建议安装 Clang 编译器。只需在“终端”窗口(Ctrl+Shift+ `)中运行以下命令即可安装命令行开发人员工具:",
|
||||
"walkthrough.mac.text2": "然后,要验证已安装 clang,请在“终端”窗口中运行以下命令。你应该会看到一条消息,其中包含有关所使用的 Clang 版本的信息。"
|
||||
}
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 和 适用于 Linux 的 Windows 子系统(WSL)",
|
||||
"walkthrough.windows.link.title2": "在带 MinGW 的 Windows 上安装 GCC",
|
||||
"walkthrough.windows.text2": "要安装 MSVC,请从 Visual Studio {1} 页面下载 {0}。",
|
||||
"walkthrough.windows.build.tools1": "Visual Studio 2019 生成工具",
|
||||
"walkthrough.windows.build.tools1": "Visual Studio 2022 生成工具",
|
||||
"walkthrough.windows.link.downloads": "下载",
|
||||
"walkthrough.windows.text3": "在 Visual Studio 安装程序中,检查 {0} 工作负载并选择 {1}。",
|
||||
"walkthrough.windows.build.tools2": "C++ 生成工具",
|
||||
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "在 Windows 上安装 C++ 编译器",
|
||||
"walkthrough.windows.text1": "如果要对 Windows 进行 C++ 开发,建议安装 Microsoft Visual C++ (MSVC)编译器。",
|
||||
"walkthrough.windows.text2": "若要安装 MSVC,请打开 VS Code 终端(CTRL + `)并在以下命令中粘贴:\n",
|
||||
"walkthrough.windows.note1": "注意",
|
||||
"walkthrough.windows.note1.text": "可以使用 Visual Studio 生成工具中的 C++ 工具集以及 Visual Studio Code 以编译、生成并验证任何 C++ 代码库,前提是同时具有有效的 Visual Studio 许可证(社区版、专业版或企业版),且正积极将其用于开发该 C++ 代码库。",
|
||||
"walkthrough.windows.verify.compiler": "正在验证编译器安装",
|
||||
"walkthrough.windows.open.command.prompt": "在 Windows“开始”菜单中键入‘开发人员’以打开 {0}。",
|
||||
"walkthrough.windows.command.prompt.name1": "VS 的开发人员命令提示",
|
||||
"walkthrough.windows.check.install": "在 VS 的开发人员命令提示中键入 {0} 以检查 MSVC 安装。你应该会看到包含版本和基本使用情况说明的版权消息。",
|
||||
"walkthrough.windows.note2": "注意",
|
||||
"walkthrough.windows.note2.text": "要从命令行或 VS Code 使用 MSVC,必须从 {0} 运行。普通 shell (例如 {1}、 {2})或 Windows 命令提示符未设置必要的路径环境变量。",
|
||||
"walkthrough.windows.command.prompt.name2": "VS 的开发人员命令提示",
|
||||
"walkthrough.windows.other.compilers": "其他编译器选项",
|
||||
"walkthrough.windows.text3": "如果面向的是 Windows 中的 Linux,请查看{0}。或者,可{1}。",
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 和 适用于 Linux 的 Windows 子系统(WSL)",
|
||||
"walkthrough.windows.link.title2": "在带 MinGW 的 Windows 上安装 GCC"
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "在 Windows 上安装 C++ 编译器",
|
||||
"walkthrough.windows.text1": "如果要对 Windows 进行 C++ 开发,建议安装 Microsoft Visual C++ (MSVC)编译器。",
|
||||
"walkthrough.windows.text2": "若要安装 MSVC,请打开 VS Code 终端(CTRL + `)并在以下命令中粘贴:\n",
|
||||
"walkthrough.windows.note1": "注意",
|
||||
"walkthrough.windows.note1.text": "可以使用 Visual Studio 生成工具中的 C++ 工具集以及 Visual Studio Code 以编译、生成并验证任何 C++ 代码库,前提是同时具有有效的 Visual Studio 许可证(社区版、专业版或企业版),且正积极将其用于开发该 C++ 代码库。",
|
||||
"walkthrough.windows.verify.compiler": "正在验证编译器安装",
|
||||
"walkthrough.windows.open.command.prompt": "在 Windows“开始”菜单中键入‘开发人员’以打开 {0}。",
|
||||
"walkthrough.windows.command.prompt.name1": "VS 的开发人员命令提示",
|
||||
"walkthrough.windows.check.install": "在 VS 的开发人员命令提示中键入 {0} 以检查 MSVC 安装。你应该会看到包含版本和基本使用情况说明的版权消息。",
|
||||
"walkthrough.windows.note2": "注意",
|
||||
"walkthrough.windows.note2.text": "要从命令行或 VS Code 使用 MSVC,必须从 {0} 运行。普通 shell (例如 {1}、 {2})或 Windows 命令提示符未设置必要的路径环境变量。",
|
||||
"walkthrough.windows.command.prompt.name2": "VS 的开发人员命令提示",
|
||||
"walkthrough.windows.other.compilers": "其他编译器选项",
|
||||
"walkthrough.windows.text3": "如果面向的是 Windows 中的 Linux,请查看{0}。或者,可{1}。",
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 和 适用于 Linux 的 Windows 子系统(WSL)",
|
||||
"walkthrough.windows.link.title2": "在带 MinGW 的 Windows 上安装 GCC"
|
||||
}
|
||||
@@ -16,6 +16,6 @@
|
||||
"reinstall.extension.text5": "在 Windows 上:",
|
||||
"reinstall.extension.text6": "在 Linux 上:",
|
||||
"reinstall.extension.text7": "然後藉由 VS Code 中的市集 UI 重新安裝。",
|
||||
"reinstall.extension.text8": "如果 VS Code 未能部署正確版本的延伸模組,則您系統的正確 VSIX 可能是 {0},它是使用 VS Code 中市集 UI '...' 功能表下的 `從 VSIX 安裝...` 選項來進行安裝的。",
|
||||
"reinstall.extension.text8": "如果 VS Code 未能部署正確版本的延伸模組,則您系統的正確 VSIX 可能是 {0},並且是使用 VS Code 中市集 UI '...' 功能表下的 `從 VSIX 安裝...` 選項進行安裝的。",
|
||||
"download.vsix.link.title": "從 VS Code 市集網站下載"
|
||||
}
|
||||
@@ -6,12 +6,12 @@
|
||||
{
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "組態識別碼。`Mac`、`Linux` 及 `Win32` 是會在這些平台上自動選取之組態的特殊識別碼,但識別碼可以是任何內容。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "所用編譯器的完整路徑,例如 `/usr/bin/gcc`,讓 IntelliSense 更準確。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "用來修改所用 include 或 define 的編譯器引數,例如 `-nostdinc++`、`-m32` 等。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "用來修改所用 include 或 define 的編譯器引數,例如 `-nostdinc++`、`-m32` 等。採用其他空格分隔引數的引數應在陣列中輸入為個別的引數,例如,針對 `--sysroot <arg>` 使用 `\"--sysroot\", \"<arg>\"`。",
|
||||
"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 引擎在搜尋包含的標頭時使用的路徑清單。在這些路徑上的搜尋不會遞迴。請指定 `**` 以表示遞迴搜尋。例如 `${workspaceFolder}/**` 會搜尋所有子目錄,而 `${workspaceFolder}` 不會。此路徑通常不應包含系統 include; 請改為設定 `C_Cpp.default.compilerPath`。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "供 Intellisense 引擎在 Mac 架構中搜尋包含的標頭時使用的路徑清單。僅支援用於 Mac 組態。",
|
||||
"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.dotConfig": "Kconfig 系統所建立之 .config 檔案的路徑。Kconfig 系統會產生具有建置專案之所有定義的檔案。使用 Kconfig 系統的專案範例為 Linux 核心與 NuttX RTOS。",
|
||||
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "剖析檔案時,IntelliSense 引擎要使用的前置處理器定義清單。您可使用 `=` 來設定值,例如 `VERSION=1`。",
|
||||
|
||||
@@ -4,11 +4,21 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"c_cpp.subheaders.intelliSense.title": "IntelliSense",
|
||||
"c_cpp.subheaders.formatting.title": "格式化",
|
||||
"c_cpp.subheaders.codeDocumentation.title": "程式碼文件",
|
||||
"c_cpp.subheaders.codeAnalysis.title": "Code Analysis",
|
||||
"c_cpp.subheaders.debugging.title": "偵錯",
|
||||
"c_cpp.subheaders.resourceManagement.title": "資源管理",
|
||||
"c_cpp.subheaders.miscellaneous.title": "雜項",
|
||||
"c_cpp.capabilities.untrustedWorkspaces.description": "多個設定可能會導致執行工作區的處理序本機,例如 C_Cpp.clang_format_path、C_Cpp.codeAnalysis.clangTidy.path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.default.compilerPath、C_Cpp.default.configurationProvider、C_Cpp.default.compileCommands,以及 c_cpp_properties.json 中的對等屬性。",
|
||||
"c_cpp.command.configurationSelect.title": "選取組態...",
|
||||
"c_cpp.command.configurationProviderSelect.title": "變更組態提供者...",
|
||||
"c_cpp.command.configurationEditJSON.title": "編輯組態 (JSON)",
|
||||
"c_cpp.command.configurationEditUI.title": "編輯組態 (UI)",
|
||||
"c_cpp.command.selectIntelliSenseConfiguration.title": "選取 IntelliSense 設定...",
|
||||
"c_cpp.command.installCompiler.title": "安裝 C++ 編譯器",
|
||||
"c_cpp.command.rescanCompilers.title": "掃描編譯器",
|
||||
"c_cpp.command.switchHeaderSource.title": "切換標頭/來源",
|
||||
"c_cpp.command.enableErrorSquiggles.title": "啟用錯誤波浪線",
|
||||
"c_cpp.command.disableErrorSquiggles.title": "停用錯誤波浪線",
|
||||
@@ -26,6 +36,7 @@
|
||||
"c_cpp.command.generateEditorConfig.title": "從 VC 格式設定產生 EditorConfig 內容",
|
||||
"c_cpp.command.GoToNextDirectiveInGroup.title": "前往條件式群組中的下一個前置處理器指示詞",
|
||||
"c_cpp.command.GoToPrevDirectiveInGroup.title": "前往條件式群組中的上一個前置處理器指示詞",
|
||||
"c_cpp.command.CreateDeclarationOrDefinition.title": "建立宣告/定義",
|
||||
"c_cpp.command.RunCodeAnalysisOnActiveFile.title": "在使用中檔案上執行程式碼分析",
|
||||
"c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "在開啟檔案上執行程式碼分析",
|
||||
"c_cpp.command.RunCodeAnalysisOnAllFiles.title": "在所有檔案上執行程式碼分析",
|
||||
@@ -64,8 +75,8 @@
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllOnly.description": "如果只有一種類型,則只顯示 '清除所有' 程式碼動作 (如果只有一種類型,則顯示 '清除所有 <type>,或如果只有一個問題,則顯示 '清除此')。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllType.description": "顯示 '清除所有' 程式碼動作 (如果有多種問題類型) 和 '清除所有 <type>' 程式碼動作 (如果 <type> 只有一個問題,則顯示 '清除此')",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllTypeAndThis.description": "顯示 '清除所有' (如果有多個問題類型)、'清除所有 <type>' (如果 <type> 有多個問題) 和 '清除此' 程式碼動作",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription": "如果為 `true`,格式就會在由 '修正' 程式碼動作變更的行上執行。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "若為 `true`,則會啟用使用 `clang-tidy` 的程式碼分析,並在 `#C_Cpp.codeAnalysis.runAutomatically#` 為 `true` 時自動執行 (預設)。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription": "如果為 `true`,格式就會在由「修正」程式碼動作變更的行上執行。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "若為 `true`,會啟用使用 `clang-tidy` 的程式碼分析,並會在 `#C_Cpp.codeAnalysis.runAutomatically#` 為 `true` (預設) 時,在開啟或儲存檔案後執行。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` 可執行檔的完整路徑。若未指定可執行檔,且可在環境路徑中使用 `clang-tidy`,則會加以使用。若在環境路徑中找不到可執行檔,則會使用與延伸模組搭配的 `clang-tidy`。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "以 YAML/JSON 格式指定 `clang-tidy` 組態: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{索引鍵: x, 值: y}]}`。當值為空白時,`clang-tidy` 將會嘗試為其父目錄中的每個來源檔案尋找名為 `.clang-tidy` 的檔案。",
|
||||
"c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "當 `#C_Cpp.codeAnalysis.clangTidy.config#` 未設定且找不到 `.clang-tidy` 檔案時,指定 YAML/JSON 格式的 `clang-tidy` 組態用作遞補: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{索引鍵: x, 值: y}]}`。",
|
||||
@@ -165,8 +176,8 @@
|
||||
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "在一行中所輸入由左大括號和右大括號括住的任何程式碼,都保留在同一行,而不考慮任何 `C_Cpp.vcFormat.newLine.*` 設定。",
|
||||
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "程式碼區塊一律根據 `C_Cpp.vcFormat.newLine.*` 設定的值來格式化。",
|
||||
"c_cpp.configuration.clang_format_path.markdownDescription": "此為 `clang-format` 可執行檔的完整路徑。如果未指定,且在環境路徑中可用 `clang-format`,即會使用該格式。如果在環境路徑中找不到,則會使用延伸模組所配備的 `clang-format`。",
|
||||
"c_cpp.configuration.clang_format_style.markdownDescription": "編碼樣式,目前支援: `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`。使用 `file` 可從目前目錄或父目錄的 `.clang-format` 檔案載入樣式,或使用 `file:<path>/.clang-format` 參照特定路徑。使用 `{索引鍵: 值, ...}` 可設定特定參數。例如,`Visual Studio` 樣式類似於: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
|
||||
"c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "當已使用樣式 `file` 叫用 `clang-format`,但找不到 `.clang-format` 檔案時,用作後援的預先定義樣式名稱。可能的值包括 `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`、`none` 或使用 {索引鍵: 值, ...} 來設定特定參數。例如,`Visual Studio` 樣式類似於: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
|
||||
"c_cpp.configuration.clang_format_style.markdownDescription": "編碼樣式,目前支援: `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`。使用 `file` 可從目前目錄或父目錄的 `.clang-format` 檔案載入樣式,或使用 `file:<路徑>/.clang-format` 參照特定路徑。使用 `{索引鍵: 值, ...}` 可設定特定參數。例如,`Visual Studio` 樣式類似於: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
|
||||
"c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "當已使用樣式 `file` 叫用 `clang-format`,但找不到 `.clang-format` 檔案時,用作後援的預先定義樣式名稱。可能的值包括 `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`、`none` 或使用 `{索引鍵: 值, ...}` 來設定特定參數。例如,`Visual Studio` 樣式類似於: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
|
||||
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "若設定,會覆寫 `SortIncludes` 參數所決定的包含排序行為。",
|
||||
"c_cpp.configuration.intelliSenseEngine.description": "控制 IntelliSense 提供者。",
|
||||
"c_cpp.configuration.intelliSenseEngine.default.description": "透過單獨的 IntelliSense 處理序提供內容感知結果。",
|
||||
@@ -199,7 +210,7 @@
|
||||
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "若為 `true`,暫留與自動完成的工具提示只會顯示特定結構化註解標籤,否則將會顯示所有註解。",
|
||||
"c_cpp.configuration.doxygen.generateOnType.description": "控制是否在輸入選擇的註解樣式後自動插入 Doxygen 註解。",
|
||||
"c_cpp.configuration.doxygen.generatedStyle.description": "作為 Doxygen 註解起始行的字元字串。",
|
||||
"c_cpp.configuration.doxygen.sectionTags.description": "選取啟用 [簡化結構化註解] 設定時,要在工具提示區域暫留時顯示的 [Doxygen] 區段標籤。 ",
|
||||
"c_cpp.configuration.doxygen.sectionTags.description": "選取啟用 [簡化結構化註解] 設定時,要在於工具提示區域暫留時顯示的 [Doxygen] 區段標籤。 ",
|
||||
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "開始多行或單行註解區塊的模式。對於多行註解區塊,接續模式預設為 ` * `,或此字串表示單行註解區塊。",
|
||||
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "開始多行或單行註解區塊的模式。",
|
||||
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "在多行或單行註解區塊中按下 ENTER 時,將在下一行插入的文字。",
|
||||
@@ -234,8 +245,13 @@
|
||||
"c_cpp.configuration.experimentalFeatures.description": "控制「實驗性」功能是否可用。",
|
||||
"c_cpp.configuration.suggestSnippets.markdownDescription": "若為 `true`,則由語言伺服器提供程式碼片段。",
|
||||
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "如果設定為 `default`,則工作區的檔案系統會在 Windows 上假設為不區分大小寫,而在 macOS 或 Linux 上區分大小寫。如果設為 `enabled`,則工作區的檔案系統在 Windows 上會假設為區分大小寫。",
|
||||
"c_cpp.configuration.enhancedColorization.markdownDescription": "若啟用,將會依據 IntelliSense 顯示彩色的程式碼。僅當 `#C_Cpp.intelliSenseEngine#` 設為 `Default` 時,才適用此設定。",
|
||||
"c_cpp.configuration.enhancedColorization.markdownDescription": "若啟用,將會依據 IntelliSense 顯示彩色的程式碼。僅當 `#C_Cpp.intelliSenseEngine#` 設為 `default` 時,才適用此設定。",
|
||||
"c_cpp.configuration.codeFolding.description": "若啟用,則由語言伺服器提供程式碼摺疊功能範圍。",
|
||||
"c_cpp.configuration.markdownInComments.description": "選取是否可在暫留工具提示中使用 Markdown。根據預設,只會將 Markdown 子集套用至暫留工具提示中的註解。",
|
||||
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "啟用暫留工具提示中的所有 Markdown 功能,但包含 '_' 和 '*' 字元的功能除外。",
|
||||
"c_cpp.configuration.markdownInComments.enabled.description": "啟用暫留工具提示中的所有 Markdown 功能。",
|
||||
"c_cpp.configuration.markdownInComments.disabled.description": "停用暫留工具提示中的所有 Markdown 功能。",
|
||||
"c_cpp.configuration.hover.description": "如果停用,語言伺服器將不再提供暫留詳細資料。",
|
||||
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "啟用 [vcpkg 相依性管理員](https://aka.ms/vcpkg/) 的整合服務。",
|
||||
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "當 `nan` 和 `node-addon-api` 為相依性時,從中新增 include 路徑。",
|
||||
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "若為 `true`,則「重新命名符號」需要有效的 C/C++ 識別碼。",
|
||||
@@ -390,5 +406,41 @@
|
||||
"c_cpp.semanticTokenTypes.numberLiteral.description": "C++ 使用者定義文字編號的樣式。",
|
||||
"c_cpp.semanticTokenTypes.stringLiteral.description": "C++ 使用者定義常值字串的樣式。",
|
||||
"c_cpp.semanticTokenModifiers.global.description": "要用於全域符號的樣式。",
|
||||
"c_cpp.semanticTokenModifiers.local.description": "要用於本機符號的樣式。"
|
||||
"c_cpp.semanticTokenModifiers.local.description": "要用於本機符號的樣式。",
|
||||
"c_cpp.debuggers.logging.natvisDiagnostics.description": "選擇性旗標,用以判斷是否應將診斷 natvis 訊息記錄到偵錯主控台。預設為 None。",
|
||||
"c_cpp.debuggers.logging.category.verbose.description": "開發期間用於互動式調查的記錄。這些記錄應該主要包含有助於偵錯的資訊,而且沒有長期價值。",
|
||||
"c_cpp.debuggers.logging.category.warning.description": "在應用程式流程中醒目提示或非預期事件,但不會導致應用程式停止執行停止的記錄。",
|
||||
"c_cpp.debuggers.logging.category.error.description": "當目前的執行流程因失敗而停止時,會醒目提示記錄。這些應該表示目前活動失敗,而不是整個應用程式的失敗。",
|
||||
"c_cpp.debuggers.logging.category.none.description": "非用於寫入記錄訊息。指定記錄類別不應寫入任何訊息。",
|
||||
"c_cpp.walkthrough.title": "開始使用 C++ 開發",
|
||||
"c_cpp.walkthrough.description": "深入了解 VS Code 豐富的 C++ 開發體驗。",
|
||||
"c_cpp.walkthrough.set.up.title": "設定您的 C++ 環境",
|
||||
"c_cpp.walkthrough.activating.description": "啟用 C++ 延伸模組,以判斷是否已設定您的 C++ 環境。\n正在啟用延伸模組...",
|
||||
"c_cpp.walkthrough.no.compilers.windows.description": "我們在您的電腦上找不到 C++ 編譯器,需要此編譯器才能使用 C++ 延伸模組。請遵循右側的指示安裝編譯器,然後按一下下方的 [尋找我的新編譯器]。\n[尋找我的新編譯器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.no.compilers.description": "我們在您的電腦上找不到 C++ 編譯器,需要此編譯器才能使用 C++ 延伸模組。請選取 [安裝 C++ 編譯器] 為您安裝編譯器,或遵循右側的指示安裝編譯器,然後按一下下方的 [尋找我的新編譯器]。\n[安裝 C++ 編譯器](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[尋找我的新編譯器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "C++ 延伸模組可與 C++ 編譯器搭配運作。按一下下方的按鈕,從電腦上已存在的編譯器選取一個。\n[選取我的預設編譯器](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.altText": "影像顯示選取預設編譯器快速選取,以及在使用者電腦上找到的編譯器清單 (已選取其中一個)。",
|
||||
"c_cpp.walkthrough.create.cpp.file.title": "建立 C++ 檔案",
|
||||
"c_cpp.walkthrough.create.cpp.file.description": "[開啟](command:toSide:workbench.action.files.openFile) 或 [建立](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D) C++ 檔案。務必使用 \".cpp\" 副檔名來儲存它,例如 \"helloworld.cpp\"。\n[建立 C++ 檔案](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)",
|
||||
"c_cpp.walkthrough.create.cpp.file.altText": "使用 C++ 專案開啟 C++ 檔案或資料夾。",
|
||||
"c_cpp.walkthrough.command.prompt.title": "從開發人員命令提示字元啟動",
|
||||
"c_cpp.walkthrough.command.prompt.description": "使用 Microsoft Visual Studio C++ 編譯器時,C++ 延伸模組會要求您從開發人員命令提示字元啟動 VS Code。請遵循右側的指示來重新啟動。\n[重新載入視窗](command:workbench.action.reloadWindow)",
|
||||
"c_cpp.walkthrough.run.debug.title": "執行和偵錯您的 C++ 檔案",
|
||||
"c_cpp.walkthrough.run.debug.mac.description": "開啟您的 C++ 檔案,然後按一下編輯器右上角的執行按鈕,或在開啟檔案上時按 F5。選取 [clang++ - 建置及偵錯使用中的檔案] 以使用偵錯工具執行。",
|
||||
"c_cpp.walkthrough.run.debug.linux.description": "開啟您的 C++ 檔案,然後按一下編輯器右上角的執行按鈕,或在開啟檔案上時按 F5。選取 [g++ - 建置及偵錯使用中的檔案] 以使用偵錯工具執行。",
|
||||
"c_cpp.walkthrough.run.debug.windows.description": "開啟您的 C++ 檔案,然後按一下編輯器右上角的播放按鈕,或在開啟檔案上時按 F5。選取 [cl.exe - 建置及偵錯使用中的檔案] 以使用偵錯工具執行。",
|
||||
"c_cpp.walkthrough.run.debug.windows.altText": "影像顯示 C++ 檔案中的中斷點、F5 按鈕,以及右上方的執行符號",
|
||||
"c_cpp.walkthrough.customize.debugging.title": "自訂偵錯",
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右邊的 [新增偵錯設定]。新的偵錯組態已儲存至專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右邊的 [新增偵錯設定]。新的偵錯組態已儲存至專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右邊的 [新增偵錯設定]。新的偵錯組態已儲存至專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "影像顯示下拉式清單中 [新增偵錯設定]",
|
||||
"c_cpp.codeActions.refactor.inline.macro.title": "內嵌巨集",
|
||||
"c_cpp.codeActions.refactor.inline.macro.description": "以展開程式碼取代巨集調用。",
|
||||
"c_cpp.codeActions.refactor.extract.function.title": "擷取至函式",
|
||||
"c_cpp.codeActions.refactor.extract.function.description": "將選取的程式碼擷取至自由或成員函式。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "控制在執行重構動作時,是否要將重構函式/符號的標頭檔案包含到其對應的來源檔案,例如建立宣告/定義。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.always.description": "如果標頭檔案未明確包含在其來源檔案中,則一律包含該標頭檔案。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "只有當標頭檔案未明確包含在其來源檔案或隱含包含時,才包含該標頭檔案。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.never.description": "永不包含標頭檔案。"
|
||||
}
|
||||
@@ -4,5 +4,5 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"ignoring.lines.in.envfile": "正在忽略 {0} {1} 中無法剖析的行:"
|
||||
"ignoring.lines.in.envfile": "正在忽略 {0} {1} 中無法剖析的行: "
|
||||
}
|
||||
@@ -14,5 +14,5 @@
|
||||
"select.ssh.config.file": "選取 SSH 設定檔",
|
||||
"yes": "是",
|
||||
"no": "否",
|
||||
"ssh.target.delete.confirmation": "確定要永久刪除 \"{0}\" 嗎?"
|
||||
"ssh.target.delete.confirmation": "您確定要永久刪除 \"{0}\" 嗎?"
|
||||
}
|
||||
@@ -4,5 +4,9 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"os.not.supported": "不支援作業系統 \"{0}\"。"
|
||||
"os.not.supported": "不支援作業系統 \"{0}\"。",
|
||||
"timeout.processList.spawn": "\"{0}\" 在 {1} 秒後逾時。",
|
||||
"cancel.processList.spawn": "\"{0}\" 已取消。",
|
||||
"error.processList.spawn": "\"{0}\" 已結束,出現代碼: {1}。",
|
||||
"failed.processList.spawn": "無法繁衍 \"{0}\"。"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"expands.to": "展開至:",
|
||||
"inline.macro": "內嵌巨集",
|
||||
"inline.macro.not.available": "無法在此位置使用內嵌巨集。"
|
||||
}
|
||||
@@ -4,34 +4,36 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"unable.to.start": "無法啟動 C/C + + 語言伺服器。將停用 IntelliSense 功能。錯誤: {0}",
|
||||
"select.compiler": "選取要設定 IntelliSense 的編譯器",
|
||||
"configure.intelliSense.forFolder": "想如何為 '{0}' 資料夾設定 IntelliSense。",
|
||||
"configure.intelliSense.thisFolder": "要如何為此資料夾設定 IntelliSense?",
|
||||
"found.string": "在 {0} 找到",
|
||||
"use.compiler": "使用 {0}",
|
||||
"configuration.providers": "設定提供者",
|
||||
"compilers": "編譯器",
|
||||
"use.provider": "使用 {0}",
|
||||
"use.compileCommands": "使用 {0}",
|
||||
"selectAnotherCompiler.string": "在我的機器上選取另一個編譯器...",
|
||||
"installCompiler.string": "協助我安裝編譯器",
|
||||
"installCompiler.string.nix": "安裝編譯器",
|
||||
"noConfig.string": "不要設定編譯器 (不建議)",
|
||||
"check.permissions": "EPERM: 檢查 '{0}' 的權限",
|
||||
"unable.to.start": "無法啟動 C/C + + 語言伺服器。將停用 IntelliSense 功能。錯誤: {0}",
|
||||
"server.crashed.restart": "語言伺服器當機。正在重新啟動...",
|
||||
"server.crashed2": "語言伺服器在過去 3 分鐘內發生 5 次故障。將不會重新啟動。",
|
||||
"loggingLevel.changed": "{0} 已變更為: {1}",
|
||||
"provider.configure.folder": "{0} 想要為 '{1}' 資料夾設定 IntelliSense。",
|
||||
"provider.configure.this.folder": "{0} 想要為此資料夾設定 IntelliSense。",
|
||||
"allow.button": "允許",
|
||||
"dont.allow.button": "不允許",
|
||||
"ask.me.later.button": "稍後詢問我",
|
||||
"dismiss.button": "關閉",
|
||||
"diable.warnings.button": "停用警告",
|
||||
"disable.warnings.button": "停用警告",
|
||||
"unable.to.provide.configuration": "{0} 無法提供 '{1}' 的 IntelliSense 組態資訊。將改用來自 '{2}' 組態的設定。",
|
||||
"config.not.found": "找不到要求的組態名稱: {0}",
|
||||
"unsupported.client": "不支援的用戶端",
|
||||
"timed.out": "逾時 ({0} 毫秒內)。",
|
||||
"update.intellisense.time": "更新 IntelliSense 時間 (秒): {0}",
|
||||
"configure.json.button": "設定 (JSON)",
|
||||
"configure.ui.button": "設定 (UI)",
|
||||
"dont.show.again": "不要再顯示",
|
||||
"update.your.intellisense.settings": "更新您的 IntelliSense 設定或使用 Vcpkg 安裝程式庫,以協助找出缺少的標頭。",
|
||||
"configure.your.intellisense.settings": "設定您的 IntelliSense 設定,以協助找出缺少的標頭。",
|
||||
"a.compile.commands.file": "compile_commands.json 檔案",
|
||||
"auto-configure.intellisense.folder": "是否要使用 {0} 自動設定 '{1}' 資料夾的 IntelliSense?",
|
||||
"auto-configure.intellisense.this.folder": "是否要使用 {0} 自動設定此資料夾的 IntelliSense?",
|
||||
"yes.button": "是",
|
||||
"no.button": "否",
|
||||
"configurations.received": "收到的自訂組態:",
|
||||
"browse.configuration.received": "收到的自訂瀏覽組態: {0}",
|
||||
"no.compilers.found": "在您的系統 C++ 上找不到編譯器。針對您的平台,建議您使用編輯器中的指示來安裝 {0}。",
|
||||
"compilers.found": "我們在您的系統上找到下列 C++ 編譯器。在專案的 IntelliSense 設定中選擇編譯器。"
|
||||
"fallback.clipboard": "已複製宣告/定義。",
|
||||
"handle.extract.name": "為擷取的函式命名",
|
||||
"handle.extract.new.function": "NewFunction",
|
||||
"handle.extract.error": "無法擷取至函式: {0}",
|
||||
"invalid.edit": "無法擷取至函式。產生了無效編輯: '{0}'"
|
||||
}
|
||||
@@ -4,12 +4,12 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"fix_all_code_analysis_problems": "修正所有程式碼分析問題",
|
||||
"clear_all_code_analysis_problems": "清除所有程式碼分析問題",
|
||||
"fix_all_type_problems": "修正所有 {0} 問題",
|
||||
"disable_all_type_problems": "停用所有 {0} 問題",
|
||||
"clear_all_type_problems": "清除所有 {0} 問題",
|
||||
"clear_this_problem": "清除此 {0} 問題",
|
||||
"fix_this_problem": "修正此 {0} 問題",
|
||||
"show_documentation_for": "顯示 {0} 的文件"
|
||||
"fix.all.code.analysis.problems": "修正所有程式碼分析問題",
|
||||
"clear.all.code.analysis.problems": "清除所有程式碼分析問題",
|
||||
"fix.all.type.problems": "修正所有 {0} 問題",
|
||||
"disable.all.type.problems": "停用所有 {0} 問題",
|
||||
"clear.all.type.problems": "清除所有 {0} 問題",
|
||||
"clear.this.problem": "清除此 {0} 問題",
|
||||
"fix.this.problem": "修正此 {0} 問題",
|
||||
"show.documentation.for": "顯示 {0} 的文件"
|
||||
}
|
||||
@@ -4,11 +4,11 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"build_active_file": "建置使用中檔案",
|
||||
"compiler_details": "編譯器:",
|
||||
"task_generated_by_debugger": "偵錯工具產生的工作。",
|
||||
"build.active.file": "建置使用中檔案",
|
||||
"compiler.details": "編譯器:",
|
||||
"task.generated.by.debugger": "偵錯工具產生的工作。",
|
||||
"cannot.build.non.cpp": "因為作用中的檔案不是 C 或 C++ 來源檔案,所以無法建立和偵錯。",
|
||||
"starting_build": "正在開始建置...",
|
||||
"starting.build": "正在開始建置...",
|
||||
"build.run.terminated": "已終止建置執行。",
|
||||
"build.finished.with.error": "建置已完成,但發生錯誤。",
|
||||
"build.finished.with.warnings": "建置已完成,但出現警告。",
|
||||
|
||||
@@ -8,9 +8,16 @@
|
||||
"copy.vcpkg.command": "將用於安裝 '{0}' 的 vcpkg 命令複製到剪貼簿",
|
||||
"on.disabled.command": "當 `C_Cpp.intelliSenseEngine` 設為 `disabled` 時,無法執行IntelliSense 的相關命令。",
|
||||
"client.not.found": "找不到用戶端",
|
||||
"configuration.select.first": "先開啟資料夾以選取組態",
|
||||
"configuration.provider.select.first": "先開啟資料夾以選取組態提供者",
|
||||
"ok": "確定",
|
||||
"install.compiler.mac.title": "現在將安裝 clang 編譯器",
|
||||
"install.compiler.mac.detail": "系統可能會提示您在 VS Code 終端機視窗中輸入密碼以授權安裝。",
|
||||
"install.compiler.linux.title": "現在將安裝 GCC 編譯器",
|
||||
"install.compiler.linux.detail": "系統可能會提示您在 VS Code 終端機視窗中輸入密碼以授權安裝。",
|
||||
"configuration.select.first": "先開啟資料夾以選取設定。",
|
||||
"configuration.provider.select.first": "先開啟資料夾以選取設定提供者。",
|
||||
"edit.configurations.open.first": "先開啟資料夾以編輯組態",
|
||||
"code.action.aborted": "無法套用程式碼分析修正,因為文件已變更。",
|
||||
"add.includepath.open.first": "先開啟資料夾以新增至 {0}"
|
||||
"prerelease.message": "已可使用 C/C++ 延伸模組的發行前版本。您要切換到此版本嗎?",
|
||||
"yes.button": "是",
|
||||
"no.button": "否"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"find.all.references": "尋找所有參考",
|
||||
"peek.references": "瞄核參考",
|
||||
"rename": "重新命名",
|
||||
"call.hierarchy": "呼叫階層圖",
|
||||
"confirmed.reference.upper": "已確認參考",
|
||||
"confirmation.in.progress.upper": "正在確認",
|
||||
"comment.reference.upper": "註解參考",
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"c.cpp.configurations": "C/C++ 設定"
|
||||
}
|
||||
@@ -4,18 +4,47 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"c.cpp.parsing.open.files.tooltip": "正在剖析開啟的檔案",
|
||||
"updating.intellisense.text": "IntelliSense: 更新中",
|
||||
"idle.intellisense.text": "IntelliSense: 就緒",
|
||||
"initializing.tagparser.text": "正在初始化工作區",
|
||||
"indexing.tagparser.text": "索引工作區",
|
||||
"running.tagparser.text": "剖析工作區",
|
||||
"paused.tagparser.text": "剖析工作區: 已暫停",
|
||||
"complete.tagparser.text": "剖析完成",
|
||||
"rescan.tagparse.text": "重新掃描工作區",
|
||||
"c.cpp.parsing.open.files.tooltip": "剖析開啟的檔案",
|
||||
"running.analysis.text": "Code Analysis: 執行中",
|
||||
"paused.analysis.text": "Code Analysis: 已暫停",
|
||||
"mode.analysis.prefix": "Code Analysis 模式: ",
|
||||
"click.to.preview": "按一下以預覽結果",
|
||||
"updating.intellisense.tooltip": "正在更新 IntelliSense...",
|
||||
"c.cpp.configureIntelliSenseStatus.text": "設定 IntelliSense",
|
||||
"cpptools.status.intellisense": "C/C++ IntelliSense 狀態",
|
||||
"rescan.intellisense.text": "重新掃描",
|
||||
"rescan.intellisense.tooltip": "重新掃描 IntelliSense",
|
||||
"cpptools.status.tagparser": "C/C++ 標記剖析器狀態",
|
||||
"cpptools.detail.tagparser": "正在初始化...",
|
||||
"tagparser.resume.text": "繼續",
|
||||
"tagparser.pause.text": "暫停",
|
||||
"cpptools.status.codeanalysis": "C/C++ Code Analysis 狀態",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "立即執行",
|
||||
"mode.codeanalysis.status.automatic": "自動",
|
||||
"mode.codeanalysis.status.manual": "手動",
|
||||
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "選項",
|
||||
"startup.codeanalysis.status": "正在啟動...",
|
||||
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即執行",
|
||||
"running.analysis.processed.tooltip": "正在執行: {0} / {1} ({2}%)",
|
||||
"select.code.analysis.command": "選取程式碼分析命令...",
|
||||
"cancel.analysis": "取消",
|
||||
"resume.analysis": "繼續",
|
||||
"pause.analysis": "暫停",
|
||||
"another.analysis": "啟動另一個...",
|
||||
"select.command": "選取命令...",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 組態",
|
||||
"active.analysis": "在使用中檔案上執行程式碼分析",
|
||||
"all.analysis": "在所有檔案上執行程式碼分析",
|
||||
"open.analysis": "在開啟檔案上執行程式碼分析",
|
||||
"c.cpp.references.statusbar": "C/C++ 參考狀態",
|
||||
"c.cpp.intellisense.statusbar": "C/C++ IntelliSense 狀態",
|
||||
"c.cpp.tagparser.statusbar": "C/C++ 標記剖析器狀態",
|
||||
"discovering.files.tooltip": "正在探索檔案",
|
||||
"running.analysis.tooltip": "正在執行 {0}",
|
||||
"code.analysis.paused.tooltip": "{0} 已暫停",
|
||||
"running.analysis.processed.tooltip": "正在執行 {0}: {1} / {2} ({3}%)",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 組態",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 設定 IntelliSense",
|
||||
"select.a.configuration": "選取組態...",
|
||||
"edit.configuration.ui": "編輯組態 (UI)",
|
||||
"edit.configuration.json": "編輯組態 (JSON)",
|
||||
@@ -23,11 +52,5 @@
|
||||
"active": "使用中",
|
||||
"none": "無",
|
||||
"disable.configuration.provider": "如果適用,停用現有組態提供者。",
|
||||
"select.compile.commands": "選取 compile_commands.json...",
|
||||
"select.workspace": "選取工作區資料夾...",
|
||||
"resume.parsing": "繼續工作區剖析",
|
||||
"pause.parsing": "暫停工作區剖析",
|
||||
"cancel.analysis": "取消 {0}",
|
||||
"resume.analysis": "繼續 {0}",
|
||||
"pause.analysis": "暫停 {0}"
|
||||
"select.workspace": "選取工作區資料夾..."
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"running.tagparser.text": "剖析工作區",
|
||||
"paused.tagparser.text": "剖析工作區: 已暫停",
|
||||
"complete.tagparser.text": "剖析完成",
|
||||
"initializing.tagparser.text": "正在初始化工作區",
|
||||
"indexing.tagparser.text": "索引工作區",
|
||||
"rescan.tagparse.text": "重新掃描工作區",
|
||||
"c.cpp.parsing.open.files.tooltip": "剖析開啟的檔案",
|
||||
"click.to.preview": "按一下以預覽結果",
|
||||
"updating.intellisense.text": "IntelliSense: 更新中",
|
||||
"idle.intellisense.text": "IntelliSense: 就緒",
|
||||
"absent.intellisense.text": "IntelliSense: 未設定",
|
||||
"running.analysis.text": "Code Analysis: 執行中",
|
||||
"paused.analysis.text": "Code Analysis: 已暫停",
|
||||
"mode.analysis.prefix": "Code Analysis 模式: ",
|
||||
"c.cpp.configureIntelliSenseStatus.text": "設定 IntelliSense",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 設定 IntelliSense",
|
||||
"select.command": "選取命令...",
|
||||
"select.code.analysis.command": "選取程式碼分析命令...",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 組態",
|
||||
"c.cpp.references.statusbar": "C/C++ 參考狀態",
|
||||
"cpptools.status.intellisense": "C/C++ IntelliSense 狀態",
|
||||
"cpptools.status.tagparser": "C/C++ 標記剖析器狀態",
|
||||
"cpptools.detail.tagparser": "正在初始化...",
|
||||
"cpptools.status.codeanalysis": "C/C++ Code Analysis 狀態",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "立即執行",
|
||||
"tagparser.pause.text": "暫停",
|
||||
"tagparser.resume.text": "繼續",
|
||||
"intellisense.select.text": "選取編譯器",
|
||||
"rescan.intellisense.text": "重新掃描",
|
||||
"rescan.intellisense.tooltip": "重新掃描 IntelliSense",
|
||||
"mode.codeanalysis.status.automatic": "自動",
|
||||
"mode.codeanalysis.status.manual": "手動",
|
||||
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "選項",
|
||||
"startup.codeanalysis.status": "正在啟動...",
|
||||
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即執行",
|
||||
"running.analysis.processed.tooltip": "正在執行: {0} / {1} ({2}%)",
|
||||
"select.a.configuration": "選取設定...",
|
||||
"edit.configuration.ui": "編輯設定 (UI)",
|
||||
"edit.configuration.json": "編輯設定 (JSON)",
|
||||
"select.configuration.provider": "選取組態提供者...",
|
||||
"active": "使用中",
|
||||
"none": "無",
|
||||
"disable.configuration.provider": "如果適用,停用現有組態提供者。",
|
||||
"select.compile.commands": "選取 compile_commands.json...",
|
||||
"select.workspace": "選取工作區資料夾...",
|
||||
"resume.parsing": "繼續工作區剖析",
|
||||
"pause.parsing": "暫停工作區剖析",
|
||||
"cancel.analysis": "取消",
|
||||
"resume.analysis": "繼續",
|
||||
"pause.analysis": "暫停",
|
||||
"another.analysis": "啟動另一個...",
|
||||
"active.analysis": "在使用中檔案上執行程式碼分析",
|
||||
"all.analysis": "在所有檔案上執行程式碼分析",
|
||||
"open.analysis": "在開啟檔案上執行程式碼分析"
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"ssh.canceled": "SSH 命令已取消",
|
||||
"ssh.passphrase.input.box": "輸入 ssh 金鑰 {0} 的複雜密碼",
|
||||
"ssh.enter.password.for.user": "輸入使用者 \"{0}\" 的密碼",
|
||||
"ssh_message_enterPassword": "輸入密碼",
|
||||
"ssh.message.enter.password": "輸入密碼",
|
||||
"ssh.continue.confirmation.placeholder": "您確定要繼續嗎?",
|
||||
"ssh.host.key.confirmation.title": "「{0}」具有指紋「{1}」。",
|
||||
"continue": "繼續",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"include_not_found_in_browse_path": "在 browse.path 中找不到包含檔案。",
|
||||
"update_browse_path": "編輯 \"browse.path\" 設定",
|
||||
"add_to_include_path": "新增至 \"includePath\": {0}",
|
||||
"add_missing_include_path": "新增 '{0}'",
|
||||
"edit_include_path": "編輯 \"includePath\" 設定",
|
||||
"disable_error_squiggles": "停用錯誤波浪線",
|
||||
"enable_error_squiggles": "啟用所有錯誤波浪線",
|
||||
@@ -75,6 +76,8 @@
|
||||
"will_use_tag_parser_when_includes_dont_resolve": "當 #includes 未解析時,延伸模組會使用 IntelliSense 的標籤剖析器。",
|
||||
"autocomplete_is_enabled": "已啟用自動完成。",
|
||||
"autocomplete_is_disabled": "已停用自動完成。",
|
||||
"hover_is_enabled": "暫留已啟用。",
|
||||
"hover_is_disabled": "暫留已停用。",
|
||||
"enhanced_colorization_is_enabled": "已啟用增強著色。",
|
||||
"error_squiggles_disabled": "已停用錯誤波浪線。",
|
||||
"error_squiggles_enabled": "已啟用錯誤波浪線。",
|
||||
@@ -109,7 +112,6 @@
|
||||
"intellisense_client_currently_disconnected": "IntelliSense 用戶端目前已中斷連線",
|
||||
"request_cancelled": "已取消要求: {0}",
|
||||
"intellisense_client_not_available_go_to_definition": "IntelliSense 用戶端無法使用,請使用標籤剖析器前往定義。",
|
||||
"wsl_compiler_detected": "偵測到 WSL 編譯器",
|
||||
"error_squiggle_count": "錯誤波浪線計數: {0}",
|
||||
"queueing_update_intellisense": "正在將編譯單位中檔案的 IntelliSense 更新排入佇列: {0}",
|
||||
"formatting_document": "正在將文件格式化: {0}",
|
||||
@@ -143,7 +145,6 @@
|
||||
"unable_to_start_child_process": "無法啟動子處理序!",
|
||||
"timed_out_attempting_to_communicate_with_process": "嘗試與處理序通訊時發生逾時!",
|
||||
"process_failed_to_run": "處理序無法執行",
|
||||
"wsl_not_detected": "未偵測到 WSL",
|
||||
"compiler_in_compilerpath_not_found": "找不到指定的編譯器: {0}",
|
||||
"config_data_invalid": "組態資料無效,{0}",
|
||||
"cmake_executable_not_found": "在 {0} 找不到 CMake 可執行檔",
|
||||
@@ -167,6 +168,8 @@
|
||||
"overloads": "還有 %d 次多載",
|
||||
"specialization": "還有 1 次特殊化",
|
||||
"specializations": "還有 %d 次特殊化",
|
||||
"intellisense_configuration": "注意: 未完全設定 IntelliSense。使用 'Select IntelliSense Configuration...' 命令來完成設定。",
|
||||
"select_intellisense_configuration": "選取 IntelliSense 設定以尋找系統標頭",
|
||||
"expands_to": "展開至:",
|
||||
"attention_label": "注意:",
|
||||
"author_label": "作者:",
|
||||
@@ -227,6 +230,7 @@
|
||||
"failed_to_query_for_standard_version": "無法查詢位於路徑 \"{0}\" 的編譯器預設標準版本。已停用此編譯器的編譯器查詢。",
|
||||
"unrecognized_language_standard_version": "編譯器查詢傳回無法辨識的語言標準版本。將改用支援的最新版本。",
|
||||
"intellisense_process_crash_detected": "偵測到 IntelliSense 流程損毀。",
|
||||
"intellisense_feature_crash_detected": "偵測到 IntelliSense 流程當機: {0}",
|
||||
"return_values_label": "傳回值:",
|
||||
"nvcc_compiler_not_found": "找不到 nvcc 編譯器: {0}",
|
||||
"nvcc_host_compiler_not_found": "找不到 nvcc 主機編譯器: {0}",
|
||||
@@ -242,5 +246,73 @@
|
||||
"file_tag": "檔案",
|
||||
"compiler_default_language_standard_version_old": "編譯器傳回預設語言標準版本: {0}。因為此版本為舊版本,將嘗試使用較新的版本 {1} 為預設版本。",
|
||||
"unexpected_output_from_clang_tidy": "來自 clang-tidy 的未預期輸出: {0}。預期是: {1}。",
|
||||
"generate_doxygen_comment": "產生 Doxygen 註解"
|
||||
"generate_doxygen_comment": "產生 Doxygen 註解",
|
||||
"offer_create_declaration": "在 '{1}' 中建立 {0} 宣告",
|
||||
"offer_create_definition": "在 '{1}' 中建立 {0} 定義",
|
||||
"function_definition_not_found": "找不到 '{0}' 的函式定義。",
|
||||
"cm_attributes": "屬性",
|
||||
"cm_bases": "基底",
|
||||
"cm_classes": "類別",
|
||||
"cm_coclasses": "CoClasses",
|
||||
"cm_delegates": "委派",
|
||||
"cm_enums": "列舉",
|
||||
"cm_events": "活動",
|
||||
"cm_functions": "函式",
|
||||
"cm_importdirectives": "Import 指示詞",
|
||||
"cm_importlibstatements": "ImportLib 陳述式",
|
||||
"cm_importstatements": "Import 陳述式",
|
||||
"cm_includedirectives": "Include 指示詞",
|
||||
"cm_interfaces": "介面",
|
||||
"cm_libraries": "程式庫",
|
||||
"cm_macros": "巨集",
|
||||
"cm_maps": "地圖",
|
||||
"cm_mapentries": "對應項目",
|
||||
"cm_miscellaneous": "其他",
|
||||
"cm_namespaces": "命名空間",
|
||||
"cm_parameters": "參數",
|
||||
"cm_properties": "屬性",
|
||||
"cm_structs": "結構",
|
||||
"cm_todo_insert_return": "TODO: 於此處插入 return 陳述式",
|
||||
"cm_typedefs": "Typedefs",
|
||||
"cm_unions": "等位",
|
||||
"cm_usingaliases": "使用別名",
|
||||
"cm_usingdirectives": "Using 指示詞",
|
||||
"cm_variables": "變數",
|
||||
"cm_addfunction": "自動新增函式",
|
||||
"e_com_virtual_redundant": "vsCMFunctionVirtual 是多餘的,而且當擁有 vsCMFunctionComMethod 時不需要指定。",
|
||||
"e_static_com_method": "vsCMFunctionComMethod 不可以是靜態。",
|
||||
"e_invalid_ftype": "無效的 C/C++ 檔案: '%s'。",
|
||||
"e_fname_to_long": "檔案名稱過長: '%s'。",
|
||||
"e_create_file": "無法建立檔案 '%s'。",
|
||||
"e_access_file": "無法存取要寫入的目錄或檔案 '%s'。",
|
||||
"e_invalid_pathname": "無效的檔案路徑: '%s'。",
|
||||
"e_cm_file_not_in_project": "找不到檔案 '%s'。",
|
||||
"refactor_create_declaration_definition_failed": "宣告/定義建立失敗: %s",
|
||||
"refactor_create_default_delete": "無法建立函數 '%s'。不支援建立已預設或已刪除的函數。",
|
||||
"refactor_function_not_created": "無法建立函式 '%s'。",
|
||||
"refactor_ambiguous_locations": "找不到函式 '%s' 的明確位置。",
|
||||
"refactor_file_not_in_project": "找不到檔案 '%s'。",
|
||||
"refactor_not_class_namespace": "找不到類別或命名空間 '%s'。",
|
||||
"refactor_operation_unsupported": "'%s' 不支援此作業。",
|
||||
"unknown_error": "未知的錯誤。",
|
||||
"run_select_intellisense_configuration": "請執行 'Select IntelliSense Configuration...' 命令以尋找您的系統標頭。",
|
||||
"offer_copy_declaration": "複製 '{0}' 的宣告",
|
||||
"offer_copy_definition": "複製 '{0}' 的定義",
|
||||
"refactor_copy_declaration_definition_failed": "將宣告/定義複製到剪貼簿已失敗: %s",
|
||||
"refactor_extract_to_function": "擷取至函式",
|
||||
"refactor_extract_to_free_function": "擷取至自由函式",
|
||||
"refactor_extract_to_member_function_in": "擷取至 '{0}' 中的成員函數",
|
||||
"refactor_extract_outsidefunc": "選取的文字不在函式中。",
|
||||
"refactor_extract_multifunc": "選取的文字不得跨越不同的函式。",
|
||||
"refactor_extract_variable": "選取的區域中已宣告變數 '%s',且在宣告後已使用該變數。",
|
||||
"refactor_extract_macro": "前置處理器巨集 '%s' 已用於以下選取的區域。",
|
||||
"refactor_extract_inactive": "選取的區域跨越非現用前置處理器區塊。",
|
||||
"refactor_extract_no_il": "選取的區域未包含任何可擷取的程式碼。",
|
||||
"refactor_extract_entirefunc": "選取的區域不完全在函式的主體內。",
|
||||
"refactor_extract_errors_selection": "選取範圍包含 IntelliSense 錯誤。",
|
||||
"refactor_extract_reference_c_code": "'%s' 未在所選取的程式碼中宣告,但已遭修改。C 程式碼無法藉傳址傳回引數。",
|
||||
"refactor_extract_reference_return_c_code": "函式必須藉傳址傳回值。C 程式碼無法傳回參考。",
|
||||
"refactor_extract_xborder_jump": "所選程式碼與周圍的程式碼之間存在跳躍。",
|
||||
"refactor_extract_missing_return": "在選取的程式碼中,有一些控制項路徑未設定傳回值便結束。只有純量、數值與指標傳回類型支援此作法。",
|
||||
"expand_selection": "展開選取範圍 (以啟用 [擷取至函式])"
|
||||
}
|
||||
@@ -27,12 +27,12 @@
|
||||
"specify.a.compiler": "指定編譯器路徑,或從下拉式清單中選取偵測到的編譯器路徑。",
|
||||
"no.compiler.paths.detected": "(未偵測到編譯器路徑)",
|
||||
"compiler.args": "編譯器引數",
|
||||
"compiler.arguments": "用來修改所使用之包含或定義的編譯器引數,例如 {0}、{1} 等。",
|
||||
"compiler.arguments": "用來修改所使用之包含或定義的編譯器引數,例如 {0}、{1} 等。採用其他空格分隔引數的引數應在陣列中輸入為個別的引數,例如,針對 {2} 使用 {3}。",
|
||||
"one.argument.per.line": "每行一個引數。",
|
||||
"intellisense.mode": "IntelliSense 模式",
|
||||
"intellisense.mode.description": "要使用的 IntelliSense 模式 (對應到 MSVC、gcc 或 Clang 的平台及架構變體)。如果未設定或設為 {0},延伸模組會選擇該平台的預設。Windows 預設為 {1}、Linux 預設為 {2}、macOS 預設為 {3}。選取特定的 IntelliSense 模式可覆寫 {4} 模式。僅指定 {5} 變體 (例如 {6}) 的 IntelliSense 模式即為舊版模式,會依據主機平台自動轉換為 {7} 變體。",
|
||||
"include.path": "包含路徑",
|
||||
"include.path.description": "include 路徑是包含來源檔案所含之標頭檔 (例如 {0}) 的資料夾。請為 Intellisense 引擎指定搜尋所含標頭檔時所要使用的路徑清單。這些路徑不會重複搜尋。若要重複搜尋,請指定 {1}。例如 {2} 會搜尋所有子目錄,而 {3} 不會。若在安裝了 Visual Studio 的 Windows 上,或在 {4} 設定中指定了編譯器,就無須在此清單中列出系統的 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}。",
|
||||
@@ -47,7 +47,7 @@
|
||||
"windows.sdk.version": "Windows SDK 版本",
|
||||
"windows.sdk.version.description": "要在 Windows 上使用的 Windows SDK 包含路徑版本,例如 {0}。",
|
||||
"mac.framework.path": "Mac 架構路徑",
|
||||
"mac.framework.path.description": "供 Intellisense 引擎在 Mac 架構中搜尋包含的標頭時使用的路徑清單。僅在 macOS 的組態上支援。",
|
||||
"mac.framework.path.description": "供 IntelliSense 引擎在 Mac 架構中搜尋包含的標頭時使用的路徑清單。僅支援 macOS 設定。",
|
||||
"one.path.per.line": "每行一個路徑。",
|
||||
"forced.include": "強制包含",
|
||||
"forced.include.description": "處理來源檔案中的任何其他字元前,應包含的檔案清單。檔案會包含在列出的清單中。",
|
||||
@@ -65,4 +65,4 @@
|
||||
"limit.symbols.checkbox": "若為 {0} (或已選取),標籤剖析器只會剖析 {1} 中原始程式檔直接或間接包含的程式碼檔。若為 {2} (或未選取),標籤剖析器會剖析在 {3} 清單中的指定路徑找到的所有程式碼檔。",
|
||||
"database.filename": "瀏覽: 資料庫檔案名稱",
|
||||
"database.filename.description": "產生符號資料庫路徑。這會指示延伸模組將標籤剖析器的符號資料庫儲存在工作區預設儲存位置以外的某處。如果指定了相對路徑,就會是相對於工作區預設儲存位置 (非工作區資料夾本身) 的路徑。{0} 變數可用於指定相對於工作區資料夾的路徑 (例如 {1})。"
|
||||
}
|
||||
}
|
||||
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.title.open.dev.command.prompt": "使用開發人員命令提示字元重新啟動",
|
||||
"walkthrough.windows.background.dev.command.prompt": "您正使用 Windows 電腦搭配 MSVC 編譯器,因此您必須從開發人員命令提示字元啟動 VS Code,以便正確設定所有環境變數。若要使用開發人員命令提示字元重新啟動:",
|
||||
"walkthrough.open.command.prompt": "在 Windows 開始功能表中輸入「開發人員」,開啟 [VS 的開發人員命令提示字元]。選取 [VS 的開發人員命令提示字元],這會自動瀏覽至您目前開啟的資料夾。",
|
||||
"walkthrough.windows.press.f5": "在命令提示字元中輸入 \"code\",然後按 Enter。這應該會重新啟動 VS Code,並帶您回到此逐步解說。"
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthough.mac.install.compiler": "在 macOS 上安裝 C++ 編譯器",
|
||||
"walkthough.mac.text1": "如果您執行 macOS 的 C++ 開發,建議您安裝 Clang 編譯器。您只需要在終端機視窗中執行下列命令,以安裝命令列開發人員工具:",
|
||||
"walkthough.mac.text2": "然後,若要確認是否已安裝 Clang,請在終端視窗中執行下列命令。您應該會看到一個訊息,其中包含您目前使用之 Clang 版本的資訊。"
|
||||
"walkthrough.mac.install.compiler": "在 macOS 上安裝 C++ 編譯器",
|
||||
"walkthrough.mac.text1": "如果您執行 macOS 的 C++ 開發,建議您安裝 Clang 編譯器。您只需要在終端機視窗 (Ctrl+Shift+`) 中執行下列命令,以安裝命令列開發人員工具:",
|
||||
"walkthrough.mac.text2": "然後,若要確認是否已安裝 Clang,請在終端視窗中執行下列命令。您應該會看到一個訊息,其中包含您目前使用之 Clang 版本的資訊。"
|
||||
}
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 與 Windows 子系統 Linux 版 (WSL) ",
|
||||
"walkthrough.windows.link.title2": "使用 MinGW 在 Windows 安裝 GCC",
|
||||
"walkthrough.windows.text2": "若要安裝 MSVC,請 {0}從 Visual Studio{1} 頁面下載。",
|
||||
"walkthrough.windows.build.tools1": "Build Tools for Visual Studio 2019",
|
||||
"walkthrough.windows.build.tools1": "Build Tools for Visual Studio 2022",
|
||||
"walkthrough.windows.link.downloads": "下載",
|
||||
"walkthrough.windows.text3": "在 Visual Studio 安裝程式中,檢查 {0} 工作負載,然後選取 {1}。",
|
||||
"walkthrough.windows.build.tools2": "C++ 組建工具",
|
||||
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "在 Windows 上安裝 C++ 編譯器",
|
||||
"walkthrough.windows.text1": "如果您正在進行 Windows 的 C++ 開發,建議您安裝 Microsoft Visual C++ (MSVC) 編譯器。",
|
||||
"walkthrough.windows.text2": "若要安裝 MSVC,請開啟 VS Code 終端機 (CTRL + `),然後在下列命令中貼上:\n",
|
||||
"walkthrough.windows.note1": "備註",
|
||||
"walkthrough.windows.note1.text": "您可以使用 Visual Studio Build Tools 中的 C++ 工具組以及 Visual Studio Code 來編譯、組建及驗證任何 C++ 程式碼基底,只要您也擁有有效的 Visual Studio 授權 (社群版、專業版或企業版),且您正積極開發該 C++ 程式碼基底。",
|
||||
"walkthrough.windows.verify.compiler": "正在驗證編譯器安裝",
|
||||
"walkthrough.windows.open.command.prompt": "在 Windows 開始頁面功能表中鍵入「開發人員」,以開啟 {0}。",
|
||||
"walkthrough.windows.command.prompt.name1": "VS 的開發人員命令提示",
|
||||
"walkthrough.windows.check.install": "在 VS 的開發人員命令提示字元中輸入 {0},以檢查您的 MSVC 安裝。您應該會看到内附版本及基本使用說明的著作權訊息。",
|
||||
"walkthrough.windows.note2": "備註",
|
||||
"walkthrough.windows.note2.text": "若要從命令列或 VS Code 使用 MSVC,您必須從 {0} 執行。一般殼層,例如 {1}、{2} 或 Windows 命令提示字元,沒有設定必要的路徑環境變數集。",
|
||||
"walkthrough.windows.command.prompt.name2": "VS 的開發人員命令提示",
|
||||
"walkthrough.windows.other.compilers": "其他編譯器選項",
|
||||
"walkthrough.windows.text3": "如果您是以 Windows 的 Linux 為目標,請查看 {0}。或者,您也可以 {1}。",
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 與 Windows 子系統 Linux 版 (WSL) ",
|
||||
"walkthrough.windows.link.title2": "使用 MinGW 在 Windows 安裝 GCC"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user