Compare commits
307
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
db29f1bb68 | ||
|
|
9d19aa858f | ||
|
|
53e9bdb245 | ||
|
|
0ec5075a0f | ||
|
|
74af7ade30 | ||
|
|
79e58c6151 | ||
|
|
52be722a32 | ||
|
|
639a0c7b08 | ||
|
|
eae53ddf84 | ||
|
|
578d879123 | ||
|
|
a8d2b261ba | ||
|
|
12d2528b29 | ||
|
|
61f51d1690 | ||
|
|
a78136f85b | ||
|
|
b2ddb96611 | ||
|
|
b7fcd42e88 | ||
|
|
1385e1e19f | ||
|
|
282c176eb3 | ||
|
|
38848fa7bb | ||
|
|
ac37abac12 | ||
|
|
31c2411fff | ||
|
|
314495ef37 | ||
|
|
6112068ac6 | ||
|
|
9564835dd8 | ||
|
|
58fe69ef79 | ||
|
|
b4afbe2672 | ||
|
|
d6c9fd5559 | ||
|
|
75d458accb | ||
|
|
a678db0da3 | ||
|
|
8e81300a7c | ||
|
|
24831bc81a | ||
|
|
6cb184c483 | ||
|
|
61aeb27b5c | ||
|
|
2ab211ff5a | ||
|
|
9e1fee5b77 | ||
|
|
53a3811743 | ||
|
|
7777353275 | ||
|
|
e11604fb12 | ||
|
|
f630fc4da9 | ||
|
|
7ea89afb30 | ||
|
|
a1a4bb0f5d | ||
|
|
62f57a7b38 | ||
|
|
9152b019f8 | ||
|
|
660abd601c | ||
|
|
b02a2f85a4 | ||
|
|
c0ad99a76f | ||
|
|
130bb59612 | ||
|
|
f2480fd882 | ||
|
|
646df4df6e | ||
|
|
bb288f7e1a | ||
|
|
36e17520ea | ||
|
|
5ce4eaaf6a | ||
|
|
c238b1de0b | ||
|
|
5fd0548c00 | ||
|
|
c12be38b72 | ||
|
|
c1a9d604ac | ||
|
|
038c742125 | ||
|
|
74ca0fe21a | ||
|
|
f9f1e55832 | ||
|
|
2d23836183 | ||
|
|
32cb58fe87 | ||
|
|
cd22e17227 | ||
|
|
b3e83d8b48 | ||
|
|
2d5e77cb3d | ||
|
|
9a1b479ced | ||
|
|
8878f05a18 | ||
|
|
0b10e39fef | ||
|
|
9b2644d614 | ||
|
|
cdd5240e39 | ||
|
|
0040d0c786 | ||
|
|
dd5f8f997c | ||
|
|
35408d570f | ||
|
|
dc28a69f41 | ||
|
|
4927fafbe4 | ||
|
|
b17d9bd94d | ||
|
|
7c6aa892b4 | ||
|
|
dac32bc0c3 | ||
|
|
03e0332738 | ||
|
|
778ddbd6a3 | ||
|
|
0bbd36695f | ||
|
|
e962adaccc | ||
|
|
72d590a1b7 | ||
|
|
0c7a60dcae | ||
|
|
f01ab4da97 | ||
|
|
5f0a3f4ce0 | ||
|
|
9053d9fb0d | ||
|
|
56a2bbe6c5 | ||
|
|
397f4e5ade | ||
|
|
56be5729fb | ||
|
|
0f754f7437 | ||
|
|
d8f8783035 | ||
|
|
6ab8203ce0 | ||
|
|
6d33605e84 | ||
|
|
51b25d1e9e | ||
|
|
3ee7d16c6d | ||
|
|
dc614ca3a7 | ||
|
|
4774d95296 | ||
|
|
9bb8ee4409 | ||
|
|
d57678108d | ||
|
|
9e662ff980 | ||
|
|
eb013a19c1 | ||
|
|
0a82449d66 | ||
|
|
c412f7da71 | ||
|
|
4113e00318 | ||
|
|
248c44bdbc | ||
|
|
9db0aff845 | ||
|
|
627a4622b0 | ||
|
|
c2b605399a | ||
|
|
714b35123d | ||
|
|
ab6e93fa31 | ||
|
|
8ccffc9e5b | ||
|
|
9a12ee6149 | ||
|
|
0a4fff20e8 | ||
|
|
f9c3768009 | ||
|
|
0108beae75 | ||
|
|
0e4228b3b7 | ||
|
|
7df19266de | ||
|
|
db3a96f9f7 | ||
|
|
7187b34384 | ||
|
|
eb76b09387 | ||
|
|
42c703ed74 | ||
|
|
e799b285f4 | ||
|
|
61eed95a5a | ||
|
|
4549dff7c4 | ||
|
|
bdd6a39e9d | ||
|
|
4b2a1e1b63 | ||
|
|
57cf069d65 | ||
|
|
b477243fef | ||
|
|
7e02d995ea | ||
|
|
6f40e5bc24 | ||
|
|
24d299fcff | ||
|
|
bbf1ad3caf | ||
|
|
d686c15de1 | ||
|
|
44a962969d | ||
|
|
894e101363 | ||
|
|
4aa35c9681 | ||
|
|
300d65a9d5 | ||
|
|
3203386c6e | ||
|
|
dd1902a8dc | ||
|
|
03ee07113a | ||
|
|
8e68bbba5d | ||
|
|
fe18c4af95 | ||
|
|
53dd88fd19 | ||
|
|
df58934ca0 | ||
|
|
959a4d15d5 | ||
|
|
7af04f6153 | ||
|
|
faa8f425ec | ||
|
|
1ad8241f66 | ||
|
|
6ea023c14a | ||
|
|
a1eef20485 | ||
|
|
0b64d607f5 | ||
|
|
18e9335d76 | ||
|
|
0a72712f04 | ||
|
|
70b35ddbc7 | ||
|
|
53917c0de2 | ||
|
|
5993256e77 | ||
|
|
239deaf331 | ||
|
|
9b8153617c | ||
|
|
205cdf663d | ||
|
|
fcac9ac6d1 | ||
|
|
541f2b158c | ||
|
|
b271ed1c68 | ||
|
|
7a56cf9064 | ||
|
|
0015bd88c9 | ||
|
|
0666a0f0e3 | ||
|
|
030c22c6d8 | ||
|
|
b9150cbd22 | ||
|
|
3b8c545e09 | ||
|
|
a54ba1e1ce | ||
|
|
d83faa224a | ||
|
|
bb5b252ee1 | ||
|
|
8a6124fd45 | ||
|
|
fd96957a10 | ||
|
|
71278ef27b | ||
|
|
59a3309ac0 | ||
|
|
e669bc4802 | ||
|
|
25fd26acdf | ||
|
|
6797ee4f99 | ||
|
|
1f6e545118 | ||
|
|
52bec4837c | ||
|
|
a3d9417e43 | ||
|
|
96d470acb0 | ||
|
|
fd3926ffe4 | ||
|
|
2727652801 | ||
|
|
90f2ed1584 | ||
|
|
4e8203a95e | ||
|
|
b3110d8964 | ||
|
|
cf49a16515 | ||
|
|
5a07193e50 | ||
|
|
4ae7cd47e1 | ||
|
|
8f0f27e5a0 | ||
|
|
63aa33ff1d | ||
|
|
de2aadcb8b | ||
|
|
76ff264e6b | ||
|
|
61f7ecf39e | ||
|
|
a54f5698d2 | ||
|
|
8af9ded977 | ||
|
|
f754fdbe25 | ||
|
|
0f0d5a34d9 | ||
|
|
47b3ffd535 | ||
|
|
1f31ea4794 | ||
|
|
0dd2603271 | ||
|
|
c4980409a9 | ||
|
|
11df85302c | ||
|
|
d9a3f8e493 | ||
|
|
b435e56ff6 | ||
|
|
25cc9b758a | ||
|
|
11f261e796 | ||
|
|
f4fb3318f3 | ||
|
|
bfa165a92c | ||
|
|
2b8f7a2060 | ||
|
|
ecf12313ad | ||
|
|
1b29dbf772 | ||
|
|
7665e11045 | ||
|
|
25b76baa94 | ||
|
|
a6b12a8c10 | ||
|
|
775fd692ea | ||
|
|
ddb54454e3 | ||
|
|
2db5c05c37 | ||
|
|
bc9a72cf2f | ||
|
|
291e5a3228 | ||
|
|
7774dafb1f | ||
|
|
55ef430b96 | ||
|
|
bb5943c755 | ||
|
|
69d4585eb2 | ||
|
|
8e82004017 | ||
|
|
900aa75527 | ||
|
|
61b53bcda8 | ||
|
|
34d375a616 | ||
|
|
61815d8869 | ||
|
|
f309f90a4f | ||
|
|
fa097e4966 | ||
|
|
6770b0a25a | ||
|
|
5f56194feb | ||
|
|
21a8e34c91 | ||
|
|
5451e32bd8 | ||
|
|
97943a9d67 | ||
|
|
4884af8c94 | ||
|
|
65beaebaf9 | ||
|
|
6e3a7b2b7e | ||
|
|
5c16227c40 | ||
|
|
37a558260d | ||
|
|
e08377a353 | ||
|
|
61421ea4fe | ||
|
|
0608ecd86f | ||
|
|
ecdfabdd17 | ||
|
|
6e96c3ea13 | ||
|
|
4bb5b8a11f | ||
|
|
be8236fd80 | ||
|
|
c813ab5a99 | ||
|
|
20cfc2bbef | ||
|
|
577a7b8361 | ||
|
|
7a4b4ddb37 | ||
|
|
7fe4f030bd | ||
|
|
3a4df8c003 | ||
|
|
c9e571a889 | ||
|
|
b0efdb5628 | ||
|
|
886008ce84 | ||
|
|
9d161fb345 | ||
|
|
1a661ebd5b | ||
|
|
d84696e9a7 | ||
|
|
de84f488f2 | ||
|
|
a9609ef47b | ||
|
|
e83f362050 | ||
|
|
38e074451a | ||
|
|
a651e53430 | ||
|
|
304b92419f | ||
|
|
5aaa9197c2 | ||
|
|
c239d6b162 | ||
|
|
a66064beef | ||
|
|
b3c1b117c2 | ||
|
|
a38624d1ef | ||
|
|
2c26037f43 | ||
|
|
318f7058b0 | ||
|
|
8cadd2dac8 | ||
|
|
c5fe03c8e6 | ||
|
|
df350e6552 | ||
|
|
a8cb5375e9 | ||
|
|
40e39acb0e | ||
|
|
8ff42d0d00 | ||
|
|
597f29c39a | ||
|
|
fc048916c0 | ||
|
|
6de78e2d05 | ||
|
|
6bddc0fb58 | ||
|
|
e0cf47d749 | ||
|
|
adb6bcf8d5 | ||
|
|
e80bd3b0d1 | ||
|
|
a5d00e3123 | ||
|
|
b977587cb1 | ||
|
|
ca81d009fd | ||
|
|
5bbac4e637 | ||
|
|
ea1fbea183 | ||
|
|
f681142c40 | ||
|
|
1cd186b3f3 | ||
|
|
e23c41835d | ||
|
|
d9fe0c8874 | ||
|
|
5ad75b4445 | ||
|
|
11b63666c5 | ||
|
|
920997d1d8 | ||
|
|
05d57e1c3c | ||
|
|
19a86b5d2a | ||
|
|
980cccb1ce | ||
|
|
c3b4190601 | ||
|
|
ea2540f7f0 | ||
|
|
4015e0fc29 | ||
|
|
4221a90ee1 | ||
|
|
f8624937ef |
@@ -1,2 +1,7 @@
|
|||||||
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
|
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
|
||||||
always-auth=true
|
# Disable postinstall scripts for supply chain security. Allowlist exceptions with npm trust: https://docs.npmjs.com/cli/v11/commands/npm-trust
|
||||||
|
ignore-scripts=true
|
||||||
|
|
||||||
|
min-release-age=7
|
||||||
|
audit=true
|
||||||
|
audit-level=high
|
||||||
|
|||||||
@@ -38,5 +38,5 @@ inputs:
|
|||||||
readonly:
|
readonly:
|
||||||
description: If true, changes are not applied.
|
description: If true, changes are not applied.
|
||||||
runs:
|
runs:
|
||||||
using: 'node20'
|
using: 'node24'
|
||||||
main: 'index.js'
|
main: 'index.js'
|
||||||
|
|||||||
@@ -29,5 +29,5 @@ inputs:
|
|||||||
readonly:
|
readonly:
|
||||||
description: If true, changes are not applied.
|
description: If true, changes are not applied.
|
||||||
runs:
|
runs:
|
||||||
using: 'node20'
|
using: 'node24'
|
||||||
main: 'index.js'
|
main: 'index.js'
|
||||||
|
|||||||
@@ -33,5 +33,5 @@ inputs:
|
|||||||
readonly:
|
readonly:
|
||||||
description: If true, changes are not applied.
|
description: If true, changes are not applied.
|
||||||
runs:
|
runs:
|
||||||
using: 'node20'
|
using: 'node24'
|
||||||
main: 'index.js'
|
main: 'index.js'
|
||||||
|
|||||||
@@ -43,5 +43,5 @@ inputs:
|
|||||||
readonly:
|
readonly:
|
||||||
description: If true, changes are not applied.
|
description: If true, changes are not applied.
|
||||||
runs:
|
runs:
|
||||||
using: 'node20'
|
using: 'node24'
|
||||||
main: 'index.js'
|
main: 'index.js'
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ export const normalizeIssue = (issue: {
|
|||||||
const cleanse = (str: string) => {
|
const cleanse = (str: string) => {
|
||||||
let out = str
|
let out = str
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
.replace(/<!--.*-->/gu, '')
|
|
||||||
.replace(/.* version: .*/gu, '')
|
.replace(/.* version: .*/gu, '')
|
||||||
.replace(/issue type: .*/gu, '')
|
.replace(/issue type: .*/gu, '')
|
||||||
.replace(/vs ?code/gu, '')
|
.replace(/vs ?code/gu, '')
|
||||||
@@ -36,6 +35,12 @@ export const normalizeIssue = (issue: {
|
|||||||
.replace(/\s+/gu, ' ')
|
.replace(/\s+/gu, ' ')
|
||||||
.replace(/```[^`]*?```/gu, '');
|
.replace(/```[^`]*?```/gu, '');
|
||||||
|
|
||||||
|
while (
|
||||||
|
out.includes('<!--') &&
|
||||||
|
out.includes('-->') &&
|
||||||
|
out.indexOf('-->') > out.indexOf('<!--')) {
|
||||||
|
out = out.slice(0, out.indexOf('<!--')) + out.slice(out.indexOf('-->') + 3);
|
||||||
|
}
|
||||||
while (
|
while (
|
||||||
out.includes(`<details>`) &&
|
out.includes(`<details>`) &&
|
||||||
out.includes('</details>') &&
|
out.includes('</details>') &&
|
||||||
@@ -116,9 +121,9 @@ Repo: ${context.repo.owner}/${context.repo.repo}
|
|||||||
|
|
||||||
<!-- Context:
|
<!-- Context:
|
||||||
${JSON.stringify(context, null, 2)
|
${JSON.stringify(context, null, 2)
|
||||||
.replace(/<!--/gu, '<@--')
|
.replace(/<!--/gu, '<@--')
|
||||||
.replace(/-->/gu, '--@>')
|
.replace(/--!?\s*>/gu, '--@>')
|
||||||
.replace(/\/|\\/gu, 'slash-')}
|
.replace(/\/|\\/gu, 'slash-')}
|
||||||
-->
|
-->
|
||||||
`);
|
`);
|
||||||
};
|
};
|
||||||
|
|||||||
Generated
+1287
-1588
File diff suppressed because it is too large
Load Diff
@@ -10,13 +10,12 @@
|
|||||||
"keywords": [],
|
"keywords": [],
|
||||||
"author": "",
|
"author": "",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.9.1",
|
"@actions/core": "^2.0.3",
|
||||||
"@actions/github": "^6.0.0",
|
"@actions/github": "^8.0.1",
|
||||||
"@octokit/rest": "^21.1.1",
|
"@octokit/rest": "^21.1.1",
|
||||||
"@slack/web-api": "^6.9.1",
|
"@slack/web-api": "^6.9.1",
|
||||||
"applicationinsights": "^2.5.1",
|
"axios": "^1.16.0",
|
||||||
"axios": "^1.12.1",
|
"uuid": "^14.0.0"
|
||||||
"uuid": "^8.3.2"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@azure/storage-blob": "^12.13.0",
|
"@azure/storage-blob": "^12.13.0",
|
||||||
@@ -39,7 +38,9 @@
|
|||||||
"typescript": "^4.7.4",
|
"typescript": "^4.7.4",
|
||||||
"yargs": "^17.5.1"
|
"yargs": "^17.5.1"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
"overrides": {
|
||||||
"minimatch": "^3.0.5"
|
"serialize-javascript": "^7.0.5",
|
||||||
|
"flatted": "^3.4.2",
|
||||||
|
"fast-xml-parser": "^5.5.7"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: "github-actions"
|
||||||
|
directory: "/"
|
||||||
|
groups:
|
||||||
|
github-actions:
|
||||||
|
patterns: ["*"]
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
||||||
|
cooldown:
|
||||||
|
default-days: 7
|
||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Add Comment
|
- name: Add Comment
|
||||||
@@ -27,3 +30,4 @@ jobs:
|
|||||||
createdAfter: "2024-07-22"
|
createdAfter: "2024-07-22"
|
||||||
addComment: "Thank you for reporting this issue. We’ll let you know if we need more information to investigate it. Additionally, if you're working with GDB/LLDB, please note that the code is open source at https://github.com/microsoft/MIEngine/wiki/Contributing-Code . Your contributions are always welcome and appreciated."
|
addComment: "Thank you for reporting this issue. We’ll let you know if we need more information to investigate it. Additionally, if you're working with GDB/LLDB, please note that the code is open source at https://github.com/microsoft/MIEngine/wiki/Contributing-Code . Your contributions are always welcome and appreciated."
|
||||||
addLabels: help wanted
|
addLabels: help wanted
|
||||||
|
|
||||||
|
|||||||
+5
-1
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -26,3 +29,4 @@ jobs:
|
|||||||
ignoreLabels: Language Service,internal
|
ignoreLabels: Language Service,internal
|
||||||
closeDays: 0
|
closeDays: 0
|
||||||
closeComment: "This issue has been closed because the described behavior was determined to be by design."
|
closeComment: "This issue has been closed because the described behavior was determined to be by design."
|
||||||
|
|
||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -28,3 +31,4 @@ jobs:
|
|||||||
closeComment: "This issue has been closed because the described behavior was determined to be by design."
|
closeComment: "This issue has been closed because the described behavior was determined to be by design."
|
||||||
pingDays: 80
|
pingDays: 80
|
||||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if it is no longer relevant."
|
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if it is no longer relevant."
|
||||||
|
|
||||||
|
|||||||
@@ -5,10 +5,20 @@ on:
|
|||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
target-ref:
|
||||||
|
description: Branch, tag, or SHA to test
|
||||||
|
required: true
|
||||||
|
default: main
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
job:
|
job:
|
||||||
uses: ./.github/workflows/job-compile-and-test.yml
|
uses: ./.github/workflows/job-compile-and-test.yml
|
||||||
with:
|
with:
|
||||||
runner-env: ubuntu-22.04
|
runner-env: ubuntu-24.04
|
||||||
platform: linux
|
platform: linux
|
||||||
|
checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
|
||||||
|
|||||||
@@ -5,11 +5,22 @@ on:
|
|||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
target-ref:
|
||||||
|
description: Branch, tag, or SHA to test
|
||||||
|
required: true
|
||||||
|
default: main
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
job:
|
job:
|
||||||
uses: ./.github/workflows/job-compile-and-test.yml
|
uses: ./.github/workflows/job-compile-and-test.yml
|
||||||
with:
|
with:
|
||||||
runner-env: macos-14
|
runner-env: macos-15
|
||||||
platform: mac
|
platform: mac
|
||||||
yarn-args: --network-timeout 100000
|
checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
|
||||||
|
yarn-args: --network-timeout 100000
|
||||||
|
|
||||||
|
|||||||
@@ -5,10 +5,20 @@ on:
|
|||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
target-ref:
|
||||||
|
description: Branch, tag, or SHA to test
|
||||||
|
required: true
|
||||||
|
default: main
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
job:
|
job:
|
||||||
uses: ./.github/workflows/job-compile-and-test.yml
|
uses: ./.github/workflows/job-compile-and-test.yml
|
||||||
with:
|
with:
|
||||||
runner-env: windows-2022
|
runner-env: windows-2025
|
||||||
platform: windows
|
platform: windows
|
||||||
|
checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
|
||||||
|
|||||||
@@ -19,6 +19,9 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: '29 4 * * 3'
|
- cron: '29 4 * * 3'
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
analyze:
|
analyze:
|
||||||
name: Analyze (${{ matrix.language }})
|
name: Analyze (${{ matrix.language }})
|
||||||
@@ -56,11 +59,11 @@ jobs:
|
|||||||
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
|
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@v3
|
uses: github/codeql-action/init@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
|
||||||
with:
|
with:
|
||||||
languages: ${{ matrix.language }}
|
languages: ${{ matrix.language }}
|
||||||
build-mode: ${{ matrix.build-mode }}
|
build-mode: ${{ matrix.build-mode }}
|
||||||
@@ -88,6 +91,7 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v3
|
uses: github/codeql-action/analyze@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
|
||||||
with:
|
with:
|
||||||
category: "/language:${{matrix.language}}"
|
category: "/language:${{matrix.language}}"
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -28,3 +31,4 @@ jobs:
|
|||||||
closeComment: "This issue has been closed because it is a duplicate of another issue we are tracking."
|
closeComment: "This issue has been closed because it is a duplicate of another issue we are tracking."
|
||||||
pingDays: 80
|
pingDays: 80
|
||||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if it is no longer relevant."
|
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if it is no longer relevant."
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -30,3 +33,4 @@ jobs:
|
|||||||
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
||||||
setMilestoneId: 30
|
setMilestoneId: 30
|
||||||
ignoreMilestoneNames: "*"
|
ignoreMilestoneNames: "*"
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -30,3 +33,4 @@ jobs:
|
|||||||
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
||||||
milestoneName: Triage
|
milestoneName: Triage
|
||||||
milestoneId: 30
|
milestoneId: 30
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Run Reopener
|
- name: Run Reopener
|
||||||
@@ -31,3 +34,4 @@ jobs:
|
|||||||
milestoneName: Triage
|
milestoneName: Triage
|
||||||
setMilestoneId: 28
|
setMilestoneId: 28
|
||||||
removeLabels: more votes needed
|
removeLabels: more votes needed
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -26,3 +29,4 @@ jobs:
|
|||||||
ignoreLabels: Language Service,internal
|
ignoreLabels: Language Service,internal
|
||||||
closeDays: 0
|
closeDays: 0
|
||||||
closeComment: "This issue has been closed because it is external or not applicable to the extension."
|
closeComment: "This issue has been closed because it is external or not applicable to the extension."
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -30,3 +33,4 @@ jobs:
|
|||||||
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
||||||
setMilestoneId: 30
|
setMilestoneId: 30
|
||||||
ignoreMilestoneNames: "*"
|
ignoreMilestoneNames: "*"
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -30,3 +33,4 @@ jobs:
|
|||||||
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
||||||
milestoneName: Triage
|
milestoneName: Triage
|
||||||
milestoneId: 30
|
milestoneId: 30
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Add Comment
|
- name: Add Comment
|
||||||
@@ -27,3 +30,4 @@ jobs:
|
|||||||
createdAfter: "2024-07-22"
|
createdAfter: "2024-07-22"
|
||||||
addComment: "Thank you for your feature request. While we may not be able to implement it immediately, we will monitor community reactions to see how it fits into our backlog. Additionally, if you're working with GDB/LLDB, please note that the code is open source at https://github.com/microsoft/MIEngine/wiki/Contributing-Code . Your contributions are always welcome and appreciated."
|
addComment: "Thank you for your feature request. While we may not be able to implement it immediately, we will monitor community reactions to see how it fits into our backlog. Additionally, if you're working with GDB/LLDB, please note that the code is open source at https://github.com/microsoft/MIEngine/wiki/Contributing-Code . Your contributions are always welcome and appreciated."
|
||||||
addLabels: help wanted
|
addLabels: help wanted
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Run Reopener
|
- name: Run Reopener
|
||||||
@@ -31,3 +34,4 @@ jobs:
|
|||||||
milestoneName: Triage
|
milestoneName: Triage
|
||||||
setMilestoneId: 28
|
setMilestoneId: 28
|
||||||
removeLabels: more votes needed
|
removeLabels: more votes needed
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -26,3 +29,4 @@ jobs:
|
|||||||
ignoreLabels: Language Service,internal
|
ignoreLabels: Language Service,internal
|
||||||
closeDays: 180
|
closeDays: 180
|
||||||
closeComment: "This issue has been closed as lower priority. We're sorry if this issue still impacts you but unfortunately we're not able to address this. We will accept a pull request from the community if it's applicable for this issue."
|
closeComment: "This issue has been closed as lower priority. We're sorry if this issue still impacts you but unfortunately we're not able to address this. We will accept a pull request from the community if it's applicable for this issue."
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -26,3 +29,4 @@ jobs:
|
|||||||
ignoreLabels: Language Service,internal
|
ignoreLabels: Language Service,internal
|
||||||
closeDays: 180
|
closeDays: 180
|
||||||
closeComment: "This issue has been closed as lower priority. We're sorry if this issue still impacts you but unfortunately we're not able to address this. We will accept a pull request from the community if it's applicable for this issue."
|
closeComment: "This issue has been closed as lower priority. We're sorry if this issue still impacts you but unfortunately we're not able to address this. We will accept a pull request from the community if it's applicable for this issue."
|
||||||
|
|
||||||
|
|||||||
@@ -11,25 +11,43 @@ on:
|
|||||||
# Expects 'mac', 'linux', or 'windows'
|
# Expects 'mac', 'linux', or 'windows'
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
|
checkout-ref:
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
yarn-args:
|
yarn-args:
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ${{ inputs.runner-env }}
|
runs-on: ${{ inputs.runner-env }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
|
|
||||||
- name: Use Node.js 22
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
with:
|
||||||
node-version: 22
|
ref: ${{ inputs.checkout-ref }}
|
||||||
|
|
||||||
|
- name: Use Node.js 24
|
||||||
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
||||||
|
with:
|
||||||
|
node-version: 24
|
||||||
|
|
||||||
|
- name: Validate Yarn lockfile
|
||||||
|
run: yarn test-yarn-lock && yarn verify-yarn-lock
|
||||||
|
working-directory: Extension
|
||||||
|
|
||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
run: yarn install ${{ inputs.yarn-args }}
|
run: yarn install ${{ inputs.yarn-args }}
|
||||||
working-directory: Extension
|
working-directory: Extension
|
||||||
|
|
||||||
|
- name: Install gdb (linux)
|
||||||
|
if: ${{ inputs.platform == 'linux' }}
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y gdb
|
||||||
|
|
||||||
- name: Compile Sources
|
- name: Compile Sources
|
||||||
run: yarn run compile
|
run: yarn run compile
|
||||||
working-directory: Extension
|
working-directory: Extension
|
||||||
@@ -42,40 +60,46 @@ jobs:
|
|||||||
run: yarn test
|
run: yarn test
|
||||||
working-directory: Extension
|
working-directory: Extension
|
||||||
|
|
||||||
# These tests don't require the binary.
|
- name: Acquire Native Binaries
|
||||||
# On Linux, it is failing (before the tests actually run) with: Test run terminated with signal SIGSEGV.
|
run: yarn install-and-copy-binaries-for-test
|
||||||
# But it works on Linux during the E2E test.
|
|
||||||
- name: Run SingleRootProject tests
|
|
||||||
if: ${{ inputs.platform != 'linux' }}
|
|
||||||
run: yarn test --scenario=SingleRootProject --skipCheckBinaries
|
|
||||||
working-directory: Extension
|
working-directory: Extension
|
||||||
|
|
||||||
# NOTE : We can't run the test that require the native binary files
|
- name: Run languageServer integration tests (Windows)
|
||||||
# yet -- there will be an update soon that allows the tester to
|
if: ${{ inputs.platform == 'windows' }}
|
||||||
# acquire them on-the-fly
|
run: yarn test --scenario=SingleRootProject
|
||||||
# - name: Run languageServer integration tests
|
working-directory: Extension
|
||||||
# if: ${{ inputs.platform == 'windows' }}
|
|
||||||
# run: yarn test --scenario=SingleRootProject
|
|
||||||
# working-directory: Extension
|
|
||||||
|
|
||||||
# - name: Run E2E IntelliSense features tests
|
- name: Run E2E IntelliSense features tests (Windows)
|
||||||
# if: ${{ inputs.platform == 'windows' }}
|
if: ${{ inputs.platform == 'windows' }}
|
||||||
# run: yarn test --scenario=MultirootDeadlockTest
|
run: yarn test --scenario=MultirootDeadlockTest
|
||||||
# working-directory: Extension
|
working-directory: Extension
|
||||||
|
|
||||||
|
- name: Run RunWithoutDebugging tests (Windows)
|
||||||
|
if: ${{ inputs.platform == 'windows' }}
|
||||||
|
run: yarn test --scenario=RunWithoutDebugging
|
||||||
|
working-directory: Extension
|
||||||
|
|
||||||
# NOTE: For mac/linux run the tests with xvfb-action for UI support.
|
# 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
|
# Another way to start xvfb https://github.com/microsoft/vscode-test/blob/master/sample/azure-pipelines.yml
|
||||||
|
|
||||||
# - name: Run languageServer integration tests (xvfb)
|
- name: Run languageServer integration tests (linux/macOS)
|
||||||
# if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||||
# uses: coactions/setup-xvfb@v1
|
uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1
|
||||||
# with:
|
with:
|
||||||
# run: yarn test --scenario=SingleRootProject
|
run: yarn test --scenario=SingleRootProject
|
||||||
# working-directory: Extension
|
working-directory: Extension
|
||||||
|
|
||||||
|
- name: Run E2E IntelliSense features tests (linux/macOS)
|
||||||
|
if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||||
|
uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1
|
||||||
|
with:
|
||||||
|
run: yarn test --scenario=MultirootDeadlockTest
|
||||||
|
working-directory: Extension
|
||||||
|
|
||||||
|
- name: Run RunWithoutDebugging tests (linux/macOS)
|
||||||
|
if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||||
|
uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1
|
||||||
|
with:
|
||||||
|
run: yarn test --scenario=RunWithoutDebugging --scenario-arg=skipExternalConsole
|
||||||
|
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
|
|
||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Run Locker
|
- name: Run Locker
|
||||||
@@ -25,3 +28,4 @@ jobs:
|
|||||||
daysSinceClose: 45
|
daysSinceClose: 45
|
||||||
daysSinceUpdate: 3
|
daysSinceUpdate: 3
|
||||||
ignoreLabels: more votes needed,debugger,internal
|
ignoreLabels: more votes needed,debugger,internal
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -29,3 +32,4 @@ jobs:
|
|||||||
closeComment: "This issue has been closed because it needs more information and has not had recent activity."
|
closeComment: "This issue has been closed because it needs more information and has not had recent activity."
|
||||||
pingDays: 7
|
pingDays: 7
|
||||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the problem no longer exists, or adding more information."
|
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the problem no longer exists, or adding more information."
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -28,3 +31,4 @@ jobs:
|
|||||||
closeComment: "This issue has been closed because it needs more information and has not had recent activity."
|
closeComment: "This issue has been closed because it needs more information and has not had recent activity."
|
||||||
pingDays: 14
|
pingDays: 14
|
||||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the problem no longer exists, or adding more information."
|
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the problem no longer exists, or adding more information."
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -29,3 +32,4 @@ jobs:
|
|||||||
closeComment: "This issue has been closed because it is a question and has not had recent activity."
|
closeComment: "This issue has been closed because it is a question and has not had recent activity."
|
||||||
pingDays: 7
|
pingDays: 7
|
||||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the question has been answered."
|
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the question has been answered."
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ on:
|
|||||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
main:
|
main:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -15,7 +18,7 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- name: Install Actions
|
- name: Install Actions
|
||||||
run: cd ./.github/actions && npm install --production && cd ../..
|
run: cd ./.github/actions && npm install --production && cd ../..
|
||||||
- name: Stale Closer
|
- name: Stale Closer
|
||||||
@@ -28,3 +31,4 @@ jobs:
|
|||||||
closeComment: "This issue has been closed because it is a question and has not had recent activity."
|
closeComment: "This issue has been closed because it is a question and has not had recent activity."
|
||||||
pingDays: 80
|
pingDays: 80
|
||||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the question has been answered."
|
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the question has been answered."
|
||||||
|
|
||||||
|
|||||||
@@ -13,3 +13,5 @@ OneLocBuild
|
|||||||
|
|
||||||
# ignore imported localization xlf directory
|
# ignore imported localization xlf directory
|
||||||
vscode-translations-import
|
vscode-translations-import
|
||||||
|
|
||||||
|
.vscode/settings.json
|
||||||
|
|||||||
+16
-22
@@ -31,12 +31,12 @@ extends:
|
|||||||
parameters:
|
parameters:
|
||||||
pool:
|
pool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
sdl:
|
sdl:
|
||||||
sourceAnalysisPool:
|
sourceAnalysisPool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
binskim:
|
binskim:
|
||||||
preReleaseVersion: '4.3.1'
|
preReleaseVersion: '4.3.1'
|
||||||
@@ -60,6 +60,8 @@ extends:
|
|||||||
enabled: true
|
enabled: true
|
||||||
featureFlags:
|
featureFlags:
|
||||||
autoBaseline: false
|
autoBaseline: false
|
||||||
|
settings:
|
||||||
|
networkIsolationPolicy: Permissive,CFSClean,CFSClean2,CFSClean3
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- stage: build
|
- stage: build
|
||||||
@@ -79,9 +81,6 @@ extends:
|
|||||||
steps:
|
steps:
|
||||||
- checkout: self
|
- checkout: self
|
||||||
|
|
||||||
- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-task.YarnInstaller@3
|
|
||||||
displayName: Use Yarn 1.x
|
|
||||||
|
|
||||||
- task: UseNode@1
|
- task: UseNode@1
|
||||||
displayName: Use Node 22.x
|
displayName: Use Node 22.x
|
||||||
inputs:
|
inputs:
|
||||||
@@ -90,11 +89,6 @@ extends:
|
|||||||
- script: IF EXIST %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc del %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc
|
- script: IF EXIST %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc del %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc
|
||||||
displayName: Delete .npmrc if it exists
|
displayName: Delete .npmrc if it exists
|
||||||
|
|
||||||
- task: Npm@0
|
|
||||||
displayName: Install vsce
|
|
||||||
inputs:
|
|
||||||
arguments: --global @vscode/vsce
|
|
||||||
|
|
||||||
- script: mkdir $(Build.ArtifactStagingDirectory)\Extension
|
- script: mkdir $(Build.ArtifactStagingDirectory)\Extension
|
||||||
displayName: Create Extension Staging Directory
|
displayName: Create Extension Staging Directory
|
||||||
|
|
||||||
@@ -105,22 +99,22 @@ extends:
|
|||||||
script: |
|
script: |
|
||||||
export SRC_DIR=$(echo $BUILD_SOURCESDIRECTORY | sed 's|\\|/|g')
|
export SRC_DIR=$(echo $BUILD_SOURCESDIRECTORY | sed 's|\\|/|g')
|
||||||
cd "$SRC_DIR/Extension"
|
cd "$SRC_DIR/Extension"
|
||||||
yarn run vsix-prepublish
|
npm run vsix-prepublish
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo "yarn run vsix-prepublish failed, sleeping for 30s before retrying..."
|
echo "npm run vsix-prepublish failed, sleeping for 30s before retrying..."
|
||||||
sleep 30
|
sleep 30
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
retryCountOnTaskFailure: 3
|
retryCountOnTaskFailure: 3
|
||||||
|
|
||||||
- script: |
|
- script: yarn install --frozen-lockfile
|
||||||
cd $(Build.SourcesDirectory)\Extension
|
displayName: Install dependencies with yarn
|
||||||
vsce package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
|
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||||
name: ProcessRunner_12
|
|
||||||
displayName: Run VSCE to package vsix
|
|
||||||
|
|
||||||
- task: Npm@0
|
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||||
displayName: Uninstall vsce
|
displayName: Verify vsce-sign binary exists
|
||||||
inputs:
|
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||||
command: uninstall
|
|
||||||
arguments: --global @vscode/vsce
|
- script: npx vsce package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
|
||||||
|
displayName: Run VSCE to package vsix
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||||
|
|||||||
@@ -30,12 +30,12 @@ extends:
|
|||||||
parameters:
|
parameters:
|
||||||
pool:
|
pool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
sdl:
|
sdl:
|
||||||
sourceAnalysisPool:
|
sourceAnalysisPool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
stages:
|
stages:
|
||||||
- stage: stage
|
- stage: stage
|
||||||
|
|||||||
@@ -24,13 +24,15 @@ extends:
|
|||||||
parameters:
|
parameters:
|
||||||
pool:
|
pool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
sdl:
|
sdl:
|
||||||
sourceAnalysisPool:
|
sourceAnalysisPool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
|
settings:
|
||||||
|
networkIsolationPolicy: Permissive,CFSClean,CFSClean2,CFSClean3
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- stage: package
|
- stage: package
|
||||||
@@ -44,5 +46,5 @@ extends:
|
|||||||
|
|
||||||
- template: /Build/package/jobs_package_vsix.yml@self
|
- template: /Build/package/jobs_package_vsix.yml@self
|
||||||
parameters:
|
parameters:
|
||||||
vsixName: cpptools-extension-pack.vsix
|
vsixName: cpptools-extension-pack
|
||||||
srcDir: ExtensionPack
|
srcDir: ExtensionPack
|
||||||
@@ -24,13 +24,15 @@ extends:
|
|||||||
parameters:
|
parameters:
|
||||||
pool:
|
pool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
sdl:
|
sdl:
|
||||||
sourceAnalysisPool:
|
sourceAnalysisPool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
|
settings:
|
||||||
|
networkIsolationPolicy: Permissive,CFSClean,CFSClean2,CFSClean3
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- stage: package
|
- stage: package
|
||||||
@@ -44,5 +46,5 @@ extends:
|
|||||||
|
|
||||||
- template: /Build/package/jobs_package_vsix.yml@self
|
- template: /Build/package/jobs_package_vsix.yml@self
|
||||||
parameters:
|
parameters:
|
||||||
vsixName: cpptools-themes.vsix
|
vsixName: cpptools-themes
|
||||||
srcDir: Themes
|
srcDir: Themes
|
||||||
@@ -11,7 +11,7 @@ parameters:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: package
|
- job: package
|
||||||
displayName: Build ${{ parameters.vsixName }}
|
displayName: Build ${{ parameters.vsixName }}.vsix
|
||||||
timeoutInMinutes: 30
|
timeoutInMinutes: 30
|
||||||
cancelTimeoutInMinutes: 1
|
cancelTimeoutInMinutes: 1
|
||||||
templateContext:
|
templateContext:
|
||||||
@@ -26,7 +26,7 @@ jobs:
|
|||||||
autoBaseline: false
|
autoBaseline: false
|
||||||
outputs:
|
outputs:
|
||||||
- output: pipelineArtifact
|
- output: pipelineArtifact
|
||||||
displayName: '${{ parameters.vsixName }}'
|
displayName: '${{ parameters.vsixName }}.vsix'
|
||||||
targetPath: $(Build.ArtifactStagingDirectory)\vsix
|
targetPath: $(Build.ArtifactStagingDirectory)\vsix
|
||||||
artifactName: vsix
|
artifactName: vsix
|
||||||
|
|
||||||
@@ -38,24 +38,58 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
version: 22.x
|
version: 22.x
|
||||||
|
|
||||||
- task: Npm@0
|
- script: IF EXIST %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc del %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc
|
||||||
displayName: Install vsce
|
displayName: Delete .npmrc if it exists
|
||||||
inputs:
|
|
||||||
arguments: --global @vscode/vsce
|
|
||||||
|
|
||||||
- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-task.YarnInstaller@3
|
- task: Bash@3
|
||||||
displayName: Use Yarn 1.x
|
displayName: Build files
|
||||||
|
inputs:
|
||||||
|
targetType: 'inline'
|
||||||
|
script: |
|
||||||
|
export SRC_DIR=$(echo $BUILD_SOURCESDIRECTORY | sed 's|\\|/|g')
|
||||||
|
cd "$SRC_DIR/${{ parameters.srcDir }}"
|
||||||
|
npm install
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "npm install failed, sleeping for 30s before retrying..."
|
||||||
|
sleep 30
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
retryCountOnTaskFailure: 3
|
||||||
|
|
||||||
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
|
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
|
||||||
displayName: Create Staging Directory
|
displayName: Create Staging Directory
|
||||||
|
|
||||||
- script: |
|
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
|
||||||
cd $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
displayName: Install vsce
|
||||||
vsce package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
displayName: Run VSCE to package vsix
|
|
||||||
|
|
||||||
- task: Npm@0
|
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
|
||||||
displayName: Uninstall vsce
|
displayName: Rebuild vsce-sign binary
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
|
||||||
|
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||||
|
displayName: Verify vsce-sign binary exists
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
|
||||||
|
- script: npx vsce package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix
|
||||||
|
displayName: Run VSCE to package vsix
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
|
||||||
|
# sign the vsix
|
||||||
|
- script: npx vsce generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest
|
||||||
|
displayName: generate manifest
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
- script: copy $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
|
||||||
|
displayName: prepare manifest for signing
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||||
|
- task: NuGetToolInstaller@1
|
||||||
|
displayName: Install NuGet
|
||||||
|
- task: NuGetAuthenticate@1
|
||||||
|
displayName: Authenticate NuGet
|
||||||
|
- script: nuget restore $(Build.SourcesDirectory)\Build\signing\SignVsix.proj -PackagesDirectory $(Build.SourcesDirectory)\Build\signing\packages -ConfigFile $(Build.SourcesDirectory)\Build\signing\NuGet.config
|
||||||
|
displayName: Restore MicroBuild Core
|
||||||
|
- task: MSBuild@1
|
||||||
|
displayName: Sign the vsix
|
||||||
inputs:
|
inputs:
|
||||||
command: uninstall
|
solution: $(Build.SourcesDirectory)\Build\signing\SignVsix.proj
|
||||||
arguments: --global @vscode/vsce
|
msbuildArguments: /p:SignType=${{ parameters.signType }}
|
||||||
|
|||||||
@@ -18,12 +18,12 @@ extends:
|
|||||||
parameters:
|
parameters:
|
||||||
pool:
|
pool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
sdl:
|
sdl:
|
||||||
sourceAnalysisPool:
|
sourceAnalysisPool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
@@ -39,5 +39,5 @@ extends:
|
|||||||
jobs:
|
jobs:
|
||||||
- template: /Build/publish/jobs_publish_vsix.yml@self
|
- template: /Build/publish/jobs_publish_vsix.yml@self
|
||||||
parameters:
|
parameters:
|
||||||
vsixName: cpptools-extension-pack.vsix
|
vsixName: cpptools-extension-pack
|
||||||
|
|
||||||
|
|||||||
@@ -18,12 +18,12 @@ extends:
|
|||||||
parameters:
|
parameters:
|
||||||
pool:
|
pool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
sdl:
|
sdl:
|
||||||
sourceAnalysisPool:
|
sourceAnalysisPool:
|
||||||
name: AzurePipelines-EO
|
name: AzurePipelines-EO
|
||||||
image: 1ESPT-Windows2022
|
image: 1ESPT-Windows2025
|
||||||
os: windows
|
os: windows
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
@@ -39,5 +39,5 @@ extends:
|
|||||||
jobs:
|
jobs:
|
||||||
- template: /Build/publish/jobs_publish_vsix.yml@self
|
- template: /Build/publish/jobs_publish_vsix.yml@self
|
||||||
parameters:
|
parameters:
|
||||||
vsixName: cpptools-themes.vsix
|
vsixName: cpptools-themes
|
||||||
|
|
||||||
|
|||||||
@@ -21,11 +21,6 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
versionSpec: 22.x
|
versionSpec: 22.x
|
||||||
|
|
||||||
- task: Npm@0
|
|
||||||
displayName: Install vsce
|
|
||||||
inputs:
|
|
||||||
arguments: --global @vscode/vsce
|
|
||||||
|
|
||||||
- task: AzureCLI@2
|
- task: AzureCLI@2
|
||||||
displayName: Generate AAD_TOKEN
|
displayName: Generate AAD_TOKEN
|
||||||
inputs:
|
inputs:
|
||||||
@@ -36,9 +31,16 @@ jobs:
|
|||||||
$aadToken = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
|
$aadToken = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
|
||||||
Write-Host "##vso[task.setvariable variable=AAD_TOKEN;issecret=true]$aadToken"
|
Write-Host "##vso[task.setvariable variable=AAD_TOKEN;issecret=true]$aadToken"
|
||||||
|
|
||||||
- script: |
|
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
|
||||||
vsce publish --packagePath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}
|
displayName: Install vsce
|
||||||
|
|
||||||
|
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
|
||||||
|
displayName: Rebuild vsce-sign binary
|
||||||
|
|
||||||
|
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||||
|
displayName: Verify vsce-sign binary exists
|
||||||
|
|
||||||
|
- script: npx vsce publish --skip-duplicate -i $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.vsix --manifestPath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.manifest --signaturePath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
|
||||||
displayName: Publish to Marketplace
|
displayName: Publish to Marketplace
|
||||||
env:
|
env:
|
||||||
VSCE_PAT: $(AAD_TOKEN)
|
VSCE_PAT: $(AAD_TOKEN)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<packageSources>
|
||||||
|
<clear />
|
||||||
|
<add key="Engineering" value="https://pkgs.dev.azure.com/devdiv/_packaging/MicroBuildToolset/nuget/v3/index.json" />
|
||||||
|
</packageSources>
|
||||||
|
</configuration>
|
||||||
@@ -5,7 +5,7 @@ These steps will allow you to debug the TypeScript code that is part of the Micr
|
|||||||
Prerequisite steps:
|
Prerequisite steps:
|
||||||
* Clone the release branch of [this](https://github.com/Microsoft/vscode-cpptools) repository.
|
* Clone the release branch of [this](https://github.com/Microsoft/vscode-cpptools) repository.
|
||||||
* git clone -b release https://github.com/Microsoft/vscode-cpptools
|
* git clone -b release https://github.com/Microsoft/vscode-cpptools
|
||||||
* Install [node](https://nodejs.org).
|
* Install the [required Node.js version](../Extension/readme.developer.md#required-tools).
|
||||||
* Install [yarn](https://yarnpkg.com).
|
* Install [yarn](https://yarnpkg.com).
|
||||||
* From a command line, run the following commands from the **Extension** folder in the root of the repository:
|
* From a command line, run the following commands from the **Extension** folder in the root of the repository:
|
||||||
* `yarn install` will install the dependencies needed to build the extension.
|
* `yarn install` will install the dependencies needed to build the extension.
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
*.js
|
|
||||||
|
|
||||||
dist/
|
|
||||||
vscode*.d.ts
|
|
||||||
@@ -1,155 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
"extends": [
|
|
||||||
"eslint:recommended",
|
|
||||||
"plugin:@typescript-eslint/eslint-recommended",
|
|
||||||
"plugin:@typescript-eslint/strict",
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"browser": true,
|
|
||||||
"es6": true,
|
|
||||||
"node": true
|
|
||||||
},
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"parserOptions": {
|
|
||||||
"project": ["tsconfig.json", ".scripts/tsconfig.json"],
|
|
||||||
"ecmaVersion": 2022,
|
|
||||||
"sourceType": "module",
|
|
||||||
"warnOnUnsupportedTypeScriptVersion": false,
|
|
||||||
},
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint",
|
|
||||||
"eslint-plugin-jsdoc",
|
|
||||||
"@typescript-eslint/eslint-plugin",
|
|
||||||
"eslint-plugin-import",
|
|
||||||
"eslint-plugin-header"
|
|
||||||
],
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/adjacent-overload-signatures": "error",
|
|
||||||
"@typescript-eslint/array-type": "error",
|
|
||||||
"@typescript-eslint/await-thenable": "error",
|
|
||||||
"camelcase": "off",
|
|
||||||
"@typescript-eslint/naming-convention": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"selector": "typeLike",
|
|
||||||
"format": ["PascalCase"]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"@typescript-eslint/member-delimiter-style": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"multiline": {
|
|
||||||
"delimiter": "semi",
|
|
||||||
"requireLast": true
|
|
||||||
},
|
|
||||||
"singleline": {
|
|
||||||
"delimiter": "semi",
|
|
||||||
"requireLast": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"@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",
|
|
||||||
"@typescript-eslint/no-this-alias": "error",
|
|
||||||
"@typescript-eslint/no-unnecessary-qualifier": "error",
|
|
||||||
"@typescript-eslint/no-unnecessary-type-arguments": "error",
|
|
||||||
"@typescript-eslint/no-var-requires": "error",
|
|
||||||
"@typescript-eslint/prefer-function-type": "error",
|
|
||||||
"@typescript-eslint/prefer-namespace-keyword": "error",
|
|
||||||
"@typescript-eslint/semi": "error",
|
|
||||||
"@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",
|
|
||||||
"eqeqeq": [
|
|
||||||
"error",
|
|
||||||
"always"
|
|
||||||
],
|
|
||||||
"import/no-default-export": "error",
|
|
||||||
"import/no-unassigned-import": "error",
|
|
||||||
"jsdoc/no-types": "error",
|
|
||||||
"new-parens": "error",
|
|
||||||
"no-bitwise": "error",
|
|
||||||
"no-caller": "error",
|
|
||||||
"no-cond-assign": "error",
|
|
||||||
"no-debugger": "error",
|
|
||||||
"no-duplicate-case": "error",
|
|
||||||
"no-duplicate-imports": "error",
|
|
||||||
"no-eval": "error",
|
|
||||||
"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-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",
|
|
||||||
"never"
|
|
||||||
],
|
|
||||||
"prefer-const": "error",
|
|
||||||
"prefer-object-spread": "error",
|
|
||||||
"space-in-parens": [
|
|
||||||
"error",
|
|
||||||
"never"
|
|
||||||
],
|
|
||||||
"spaced-comment": [
|
|
||||||
"off",
|
|
||||||
"always",
|
|
||||||
{ "line": { "exceptions": ["/"] } } // triple slash directives
|
|
||||||
],
|
|
||||||
"use-isnan": "error",
|
|
||||||
"valid-typeof": "error",
|
|
||||||
"yoda": "error",
|
|
||||||
"space-infix-ops": "error",
|
|
||||||
"header/header": [
|
|
||||||
"warn",
|
|
||||||
"block",
|
|
||||||
[
|
|
||||||
" --------------------------------------------------------------------------------------------",
|
|
||||||
" * Copyright (c) Microsoft Corporation. All Rights Reserved.",
|
|
||||||
" * See 'LICENSE' in the project root for license information.",
|
|
||||||
" * ------------------------------------------------------------------------------------------ "
|
|
||||||
|
|
||||||
],
|
|
||||||
],
|
|
||||||
|
|
||||||
}
|
|
||||||
};
|
|
||||||
@@ -9,11 +9,18 @@ dist
|
|||||||
server
|
server
|
||||||
debugAdapters
|
debugAdapters
|
||||||
LLVM
|
LLVM
|
||||||
|
bin/assert_dialog.sh
|
||||||
|
bin/binaryVersion.json
|
||||||
bin/cpptools*
|
bin/cpptools*
|
||||||
|
bin/edge_cli
|
||||||
|
bin/isense_driver
|
||||||
bin/libc.so
|
bin/libc.so
|
||||||
|
bin/LICENSE.txt
|
||||||
|
bin/scout_driver
|
||||||
|
bin/unittests
|
||||||
|
bin/vcpkgsrvtest
|
||||||
bin/*.dll
|
bin/*.dll
|
||||||
bin/.vs
|
bin/.vs
|
||||||
bin/LICENSE.txt
|
|
||||||
|
|
||||||
# ignore lock files
|
# ignore lock files
|
||||||
install.lock
|
install.lock
|
||||||
|
|||||||
+6
-1
@@ -1,2 +1,7 @@
|
|||||||
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
|
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
|
||||||
always-auth=true
|
# Disable postinstall scripts for supply chain security. Allowlist exceptions with npm trust: https://docs.npmjs.com/cli/v11/commands/npm-trust
|
||||||
|
ignore-scripts=true
|
||||||
|
|
||||||
|
min-release-age=7
|
||||||
|
audit=true
|
||||||
|
audit-level=high
|
||||||
|
|||||||
@@ -18,18 +18,20 @@ export async function main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function all() {
|
export async function all() {
|
||||||
await rimraf(...(await getModifiedIgnoredFiles()).filter(each => !each.includes('node_modules')));
|
await rimraf(...(await getModifiedIgnoredFiles()).filter((each): each is string => each !== undefined && !each.includes('node_modules')));
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function reset() {
|
export async function reset() {
|
||||||
verbose(`Resetting all .gitignored files in extension`);
|
verbose(`Resetting all .gitignored files in extension`);
|
||||||
await rimraf(...await getModifiedIgnoredFiles());
|
await rimraf(...(await getModifiedIgnoredFiles()).filter((each): each is string => each !== undefined));
|
||||||
}
|
}
|
||||||
|
|
||||||
async function details(files: string[]) {
|
async function details(files: string[]) {
|
||||||
let all = await Promise.all(files.filter(each => each).map(async (each) => {
|
const results = await Promise.all(files.filter(each => each).map(async (each) => {
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
const [, stats] = await filepath.stats(each);
|
||||||
const [filename, stats ] = await filepath.stats(each);
|
if (!stats) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
return {
|
return {
|
||||||
filename: stats.isDirectory() ? cyan(`${each}${sep}**`) : brightGreen(`${each}`),
|
filename: stats.isDirectory() ? cyan(`${each}${sep}**`) : brightGreen(`${each}`),
|
||||||
date: stats.mtime.toLocaleDateString().replace(/\b(\d)\//g, '0$1\/'),
|
date: stats.mtime.toLocaleDateString().replace(/\b(\d)\//g, '0$1\/'),
|
||||||
@@ -37,6 +39,7 @@ async function details(files: string[]) {
|
|||||||
modified: stats.mtime
|
modified: stats.mtime
|
||||||
};
|
};
|
||||||
}));
|
}));
|
||||||
|
let all = results.filter((each): each is NonNullable<typeof each> => each !== null);
|
||||||
all = all.sort((a, b) => a.modified.getTime() - b.modified.getTime());
|
all = all.sort((a, b) => a.modified.getTime() - b.modified.getTime());
|
||||||
// print a formatted table so the date and time are aligned
|
// print a formatted table so the date and time are aligned
|
||||||
const max = all.reduce((max, each) => Math.max(max, each.filename.length), 0);
|
const max = all.reduce((max, each) => Math.max(max, each.filename.length), 0);
|
||||||
@@ -56,7 +59,7 @@ export async function show(opt?: string) {
|
|||||||
case 'ignored':
|
case 'ignored':
|
||||||
case 'untracked':
|
case 'untracked':
|
||||||
console.log(cyan('\n\nUntracked+Ignored files:'));
|
console.log(cyan('\n\nUntracked+Ignored files:'));
|
||||||
return details(await getModifiedIgnoredFiles());
|
return details((await getModifiedIgnoredFiles()).filter((each): each is string => each !== undefined));
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return error(`Unknown option '${opt}'`);
|
return error(`Unknown option '${opt}'`);
|
||||||
|
|||||||
@@ -20,9 +20,18 @@ import { verbose } from '../src/Utility/Text/streams';
|
|||||||
export const $root = resolve(`${__dirname}/..`);
|
export const $root = resolve(`${__dirname}/..`);
|
||||||
export let $cmd = 'main';
|
export let $cmd = 'main';
|
||||||
export let $scenario = '';
|
export let $scenario = '';
|
||||||
|
export const $scenarioArgs: string[] = [];
|
||||||
|
|
||||||
// loop through the args and pick out --scenario=... and remove it from the $args and set $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))));
|
process.argv.slice(2).filter(each => !(each.startsWith('--scenario=') && ($scenario = each.substring('--scenario='.length))));
|
||||||
|
// parse out the scenario arguments.
|
||||||
|
process.argv.slice(2).reduce<string[]>((acc, arg) => {
|
||||||
|
if (arg.startsWith('--scenario-arg=')) {
|
||||||
|
acc.push(arg.substring('--scenario-arg='.length));
|
||||||
|
}
|
||||||
|
return acc;
|
||||||
|
}, $scenarioArgs);
|
||||||
|
|
||||||
export const $args = process.argv.slice(2).filter(each => !each.startsWith('--'));
|
export const $args = process.argv.slice(2).filter(each => !each.startsWith('--'));
|
||||||
export const $switches = process.argv.slice(2).filter(each => each.startsWith('--'));
|
export const $switches = process.argv.slice(2).filter(each => each.startsWith('--'));
|
||||||
|
|
||||||
@@ -39,7 +48,7 @@ chdir($root);
|
|||||||
|
|
||||||
// dump unhandled async errors to the console and exit.
|
// dump unhandled async errors to the console and exit.
|
||||||
process.on('unhandledRejection', (reason: any, _promise) => {
|
process.on('unhandledRejection', (reason: any, _promise) => {
|
||||||
error(`${reason?.stack?.split(/\r?\n/).filter(l => !l.includes('node:internal') && !l.includes('node_modules')).join('\n')}`);
|
error(`${reason?.stack?.split(/\r?\n/).filter((l: string) => !l.includes('node:internal') && !l.includes('node_modules')).join('\n')}`);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -54,11 +63,12 @@ export async function getModifiedIgnoredFiles() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// return the full path of files that would be removed.
|
// return the full path of files that would be removed.
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||||
return Promise.all(stdio.filter("Would remove").map((s) => filepath.exists(s.replace(/^Would remove /, ''), $root)).filter(p => p));
|
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[]) {
|
export async function rimraf(...paths: string[]) {
|
||||||
const all = [];
|
const all: Promise<void>[] = [];
|
||||||
for (const each of paths) {
|
for (const each of paths) {
|
||||||
if (!each) {
|
if (!each) {
|
||||||
continue;
|
continue;
|
||||||
@@ -82,6 +92,9 @@ export async function mkdir(filePath: string) {
|
|||||||
}
|
}
|
||||||
throw new Error(`Cannot create directory '${filePath}' because there is a file there.`);
|
throw new Error(`Cannot create directory '${filePath}' because there is a file there.`);
|
||||||
}
|
}
|
||||||
|
if (!fullPath) {
|
||||||
|
throw new Error(`Cannot create directory '${filePath}' because the path is invalid.`);
|
||||||
|
}
|
||||||
|
|
||||||
await md(fullPath, { recursive: true });
|
await md(fullPath, { recursive: true });
|
||||||
return fullPath;
|
return fullPath;
|
||||||
@@ -258,7 +271,7 @@ export function position(text: string) {
|
|||||||
return gray(`${text}`);
|
return gray(`${text}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function assertAnyFolder(oneOrMoreFolders: string | string[], errorMessage?: string): Promise<string> {
|
export async function assertAnyFolder(oneOrMoreFolders: string | string[], errorMessage?: string): Promise<string | undefined> {
|
||||||
oneOrMoreFolders = is.array(oneOrMoreFolders) ? oneOrMoreFolders : [oneOrMoreFolders];
|
oneOrMoreFolders = is.array(oneOrMoreFolders) ? oneOrMoreFolders : [oneOrMoreFolders];
|
||||||
for (const each of oneOrMoreFolders) {
|
for (const each of oneOrMoreFolders) {
|
||||||
const result = await filepath.isFolder(each, $root);
|
const result = await filepath.isFolder(each, $root);
|
||||||
@@ -275,7 +288,7 @@ export async function assertAnyFolder(oneOrMoreFolders: string | string[], error
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function assertAnyFile(oneOrMoreFiles: string | string[], errorMessage?: string): Promise<string> {
|
export async function assertAnyFile(oneOrMoreFiles: string | string[], errorMessage?: string): Promise<string | undefined> {
|
||||||
oneOrMoreFiles = is.array(oneOrMoreFiles) ? oneOrMoreFiles : [oneOrMoreFiles];
|
oneOrMoreFiles = is.array(oneOrMoreFiles) ? oneOrMoreFiles : [oneOrMoreFiles];
|
||||||
for (const each of oneOrMoreFiles) {
|
for (const each of oneOrMoreFiles) {
|
||||||
const result = await filepath.isFile(each, $root);
|
const result = await filepath.isFile(each, $root);
|
||||||
@@ -325,7 +338,6 @@ export async function checkDTS() {
|
|||||||
let failing = false;
|
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.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;
|
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;
|
||||||
failing = !await assertAnyFile('vscode.proposed.lmTools.d.ts') && (quiet || warn(`The VSCode import file '${$root}/dist/src/vscode.proposed.lmTools.d.ts is missing.`)) || failing;
|
|
||||||
|
|
||||||
if (!failing) {
|
if (!failing) {
|
||||||
verbose('VSCode d.ts files appear to be in place.');
|
verbose('VSCode d.ts files appear to be in place.');
|
||||||
|
|||||||
@@ -0,0 +1,176 @@
|
|||||||
|
/* --------------------------------------------------------------------------------------------
|
||||||
|
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||||
|
* See 'LICENSE' in the project root for license information.
|
||||||
|
* ------------------------------------------------------------------------------------------ */
|
||||||
|
|
||||||
|
import { cp, readdir, rm, stat } from 'node:fs/promises';
|
||||||
|
import { homedir } from 'node:os';
|
||||||
|
import { basename, join } from 'node:path';
|
||||||
|
import { verbose } from '../src/Utility/Text/streams';
|
||||||
|
import { $args, $root, Git, green, heading, note, warn } from './common';
|
||||||
|
|
||||||
|
const extensionPrefix = 'ms-vscode.cpptools-';
|
||||||
|
const foldersToCopy = ['bin', 'debugAdapters', 'LLVM'] as const;
|
||||||
|
|
||||||
|
type InstalledExtension = {
|
||||||
|
path: string;
|
||||||
|
version: number[];
|
||||||
|
modified: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
function compareVersions(left: number[], right: number[]): number {
|
||||||
|
const maxLength: number = Math.max(left.length, right.length);
|
||||||
|
for (let i = 0; i < maxLength; i++) {
|
||||||
|
const diff: number = (left[i] ?? 0) - (right[i] ?? 0);
|
||||||
|
if (diff !== 0) {
|
||||||
|
return diff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
function tryParseVersion(folderName: string): number[] | undefined {
|
||||||
|
if (!folderName.startsWith(extensionPrefix)) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
const versionText: string | undefined = folderName.substring(extensionPrefix.length).match(/^\d+\.\d+\.\d+/)?.[0];
|
||||||
|
return versionText?.split('.').map(each => Number(each));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function getInstalledExtensions(root: string): Promise<InstalledExtension[]> {
|
||||||
|
try {
|
||||||
|
const entries = await readdir(root, { withFileTypes: true });
|
||||||
|
const candidates: Promise<InstalledExtension | undefined>[] = entries.map(async (entry) => {
|
||||||
|
if (!entry.isDirectory()) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
const version: number[] | undefined = tryParseVersion(entry.name);
|
||||||
|
if (!version) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
const extensionPath: string = join(root, entry.name);
|
||||||
|
for (const folder of foldersToCopy) {
|
||||||
|
const info = await stat(join(extensionPath, folder)).catch(() => undefined);
|
||||||
|
if (!info?.isDirectory()) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const info = await stat(extensionPath);
|
||||||
|
return {
|
||||||
|
path: extensionPath,
|
||||||
|
version,
|
||||||
|
modified: info.mtimeMs
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
const found = await Promise.all(candidates);
|
||||||
|
return found.filter((entry): entry is InstalledExtension => entry !== undefined);
|
||||||
|
} catch {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function findExtensionsFolder(root: string): Promise<string | undefined> {
|
||||||
|
try {
|
||||||
|
const entries = await readdir(root, { withFileTypes: true });
|
||||||
|
for (const entry of entries) {
|
||||||
|
if (entry.isDirectory()) {
|
||||||
|
if (entry.name === 'extensions') {
|
||||||
|
const extensionEntries = await readdir(join(root, entry.name), { withFileTypes: true });
|
||||||
|
for (const extensionEntry of extensionEntries) {
|
||||||
|
if (extensionEntry.isDirectory() && extensionEntry.name.startsWith(extensionPrefix)) {
|
||||||
|
return join(root, entry.name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
const result = await findExtensionsFolder(join(root, entry.name));
|
||||||
|
if (result) {
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
// Ignore errors (permission denied, etc.)
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function findLatestInstalledExtension(providedPath?: string): Promise<string> {
|
||||||
|
const searchRoots: string[] = [
|
||||||
|
join(homedir(), '.vscode', 'extensions'),
|
||||||
|
join(homedir(), '.vscode-insiders', 'extensions'),
|
||||||
|
join(homedir(), '.vscode-server', 'extensions'),
|
||||||
|
join(homedir(), '.vscode-server-insiders', 'extensions')
|
||||||
|
];
|
||||||
|
if (providedPath) {
|
||||||
|
// find a folder called 'extensions' recursively under the provided path and add it to the front of the search roots
|
||||||
|
const extensionsFolderPath = await findExtensionsFolder(providedPath);
|
||||||
|
if (extensionsFolderPath) {
|
||||||
|
verbose(`Found extensions folder under provided path: ${extensionsFolderPath}`);
|
||||||
|
searchRoots.unshift(extensionsFolderPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const installed: InstalledExtension[] = (await Promise.all(searchRoots.map(each => getInstalledExtensions(each)))).flat();
|
||||||
|
if (!installed.length) {
|
||||||
|
throw new Error(`Unable to find an installed C/C++ extension under ${searchRoots.join(' or ')}.`);
|
||||||
|
}
|
||||||
|
|
||||||
|
installed.sort((left, right) => compareVersions(right.version, left.version) || right.modified - left.modified);
|
||||||
|
return installed[0].path;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A few files inside the copied folders are checked into the repo (for example bin/cpp.hint and
|
||||||
|
* bin/messages/**). The copy overwrites them with the installed extension's versions, which can differ
|
||||||
|
* in line endings or content and then show up as spurious local modifications. Restore any tracked files
|
||||||
|
* that the copy changed so only the untracked binaries remain in the working tree.
|
||||||
|
*/
|
||||||
|
async function restoreTrackedFiles(): Promise<void> {
|
||||||
|
const modified = await Git('ls-files', '--modified', '--', ...foldersToCopy);
|
||||||
|
if (modified.code) {
|
||||||
|
warn(`Unable to determine which tracked files to restore: ${modified.error.all().join('\n')}`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const files = modified.stdio.all().map(line => line.trim()).filter(line => line.length > 0);
|
||||||
|
if (!files.length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const restored = await Git('checkout', '--', ...files);
|
||||||
|
if (restored.code) {
|
||||||
|
warn(`Unable to restore tracked files after copy: ${restored.error.all().join('\n')}`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
note(`Restored ${files.length} tracked ${files.length === 1 ? 'file' : 'files'} overwritten by the copy.`);
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function main(sourcePath = $args[0]): Promise<string | undefined> {
|
||||||
|
console.log(heading('Copy installed extension binaries'));
|
||||||
|
|
||||||
|
const installedExtensionPath: string = await findLatestInstalledExtension(sourcePath);
|
||||||
|
note(`Using installed extension at ${installedExtensionPath}`);
|
||||||
|
|
||||||
|
for (const folder of foldersToCopy) {
|
||||||
|
const source: string = join(installedExtensionPath, folder);
|
||||||
|
const destination: string = join($root, folder);
|
||||||
|
|
||||||
|
console.log(`Copying ${green(folder)} from ${source}`);
|
||||||
|
await rm(destination, { recursive: true, force: true });
|
||||||
|
await cp(source, destination, { recursive: true, force: true });
|
||||||
|
}
|
||||||
|
|
||||||
|
note(`Copied installed binaries into ${$root}`);
|
||||||
|
|
||||||
|
await restoreTrackedFiles();
|
||||||
|
|
||||||
|
const installedVersion = tryParseVersion(basename(installedExtensionPath));
|
||||||
|
return installedVersion?.join('.');
|
||||||
|
}
|
||||||
@@ -19,7 +19,7 @@ export async function watch() {
|
|||||||
verbose(`Watching ${source} folder for changes.`);
|
verbose(`Watching ${source} folder for changes.`);
|
||||||
console.log('Press Ctrl+C to exit.');
|
console.log('Press Ctrl+C to exit.');
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
for await (const event of watchFiles(source, {recursive: true })) {
|
for await (const event of watchFiles(source, { recursive: true })) {
|
||||||
await main();
|
await main();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,8 +3,6 @@
|
|||||||
* See 'LICENSE' in the project root for license information.
|
* See 'LICENSE' in the project root for license information.
|
||||||
* ------------------------------------------------------------------------------------------ */
|
* ------------------------------------------------------------------------------------------ */
|
||||||
|
|
||||||
/* eslint-disable no-prototype-builtins */
|
|
||||||
|
|
||||||
import { resolve } from 'path';
|
import { resolve } from 'path';
|
||||||
import { $root, read, write } from './common';
|
import { $root, read, write } from './common';
|
||||||
|
|
||||||
@@ -87,8 +85,13 @@ function replaceReferences(definitions: any, objects: any): any {
|
|||||||
objects[key].anyOf = replaceReferences(definitions, objects[key].anyOf);
|
objects[key].anyOf = replaceReferences(definitions, objects[key].anyOf);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recursively replace references if this object has properties.
|
// Handle 'oneOf' with references
|
||||||
if (objects[key].hasOwnProperty('type') && objects[key].type === 'object' && objects[key].properties !== null) {
|
if (objects[key].hasOwnProperty('oneOf')) {
|
||||||
|
objects[key].oneOf = replaceReferences(definitions, objects[key].oneOf);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Recursively replace references if this schema node has properties.
|
||||||
|
if (objects[key].hasOwnProperty('properties') && objects[key].properties !== null) {
|
||||||
objects[key].properties = replaceReferences(definitions, objects[key].properties);
|
objects[key].properties = replaceReferences(definitions, objects[key].properties);
|
||||||
objects[key].properties = updateDefaults(objects[key].properties, objects[key].default);
|
objects[key].properties = updateDefaults(objects[key].properties, objects[key].default);
|
||||||
}
|
}
|
||||||
@@ -119,11 +122,13 @@ function mergeReferences(baseDefinitions: any, additionalDefinitions: any): void
|
|||||||
export async function main() {
|
export async function main() {
|
||||||
const packageJSON: any = JSON.parse(await read(resolve($root, 'package.json')));
|
const packageJSON: any = JSON.parse(await read(resolve($root, 'package.json')));
|
||||||
const schemaJSON: any = JSON.parse(await read(resolve($root, 'tools/OptionsSchema.json')));
|
const schemaJSON: any = JSON.parse(await read(resolve($root, 'tools/OptionsSchema.json')));
|
||||||
|
const taskDefinitionsJSON: any = JSON.parse(await read(resolve($root, 'tools/TaskDefinitionsSchema.json')));
|
||||||
const symbolSettingsJSON: any = JSON.parse(await read(resolve($root, 'tools/VSSymbolSettings.json')));
|
const symbolSettingsJSON: any = JSON.parse(await read(resolve($root, 'tools/VSSymbolSettings.json')));
|
||||||
|
|
||||||
mergeReferences(schemaJSON.definitions, symbolSettingsJSON.definitions);
|
mergeReferences(schemaJSON.definitions, symbolSettingsJSON.definitions);
|
||||||
|
|
||||||
schemaJSON.definitions = replaceReferences(schemaJSON.definitions, schemaJSON.definitions);
|
schemaJSON.definitions = replaceReferences(schemaJSON.definitions, schemaJSON.definitions);
|
||||||
|
taskDefinitionsJSON.definitions = replaceReferences(taskDefinitionsJSON.definitions, taskDefinitionsJSON.definitions);
|
||||||
|
|
||||||
// Hard Code adding in configurationAttributes launch and attach.
|
// Hard Code adding in configurationAttributes launch and attach.
|
||||||
// cppdbg
|
// cppdbg
|
||||||
@@ -134,6 +139,9 @@ export async function main() {
|
|||||||
packageJSON.contributes.debuggers[1].configurationAttributes.launch = schemaJSON.definitions.CppvsdbgLaunchOptions;
|
packageJSON.contributes.debuggers[1].configurationAttributes.launch = schemaJSON.definitions.CppvsdbgLaunchOptions;
|
||||||
packageJSON.contributes.debuggers[1].configurationAttributes.attach = schemaJSON.definitions.CppvsdbgAttachOptions;
|
packageJSON.contributes.debuggers[1].configurationAttributes.attach = schemaJSON.definitions.CppvsdbgAttachOptions;
|
||||||
|
|
||||||
|
// task definitions
|
||||||
|
packageJSON.contributes.taskDefinitions = [taskDefinitionsJSON.definitions.CppBuildTaskDefinition];
|
||||||
|
|
||||||
let content: string = JSON.stringify(packageJSON, null, 4);
|
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
|
// We use '\u200b' (unicode zero-length space character) to break VS Code's URL detection regex for URLs that are examples. This process will
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
/* --------------------------------------------------------------------------------------------
|
||||||
|
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||||
|
* See 'LICENSE' in the project root for license information.
|
||||||
|
* ------------------------------------------------------------------------------------------ */
|
||||||
|
|
||||||
|
import { runVSCodeCommand } from '@vscode/test-electron';
|
||||||
|
import { writeFile } from 'node:fs/promises';
|
||||||
|
import { join } from 'node:path';
|
||||||
|
import { $root, error, heading, note, warn } from './common';
|
||||||
|
import * as copy from './copyExtensionBinaries';
|
||||||
|
import { install, isolated, options } from "./vscode";
|
||||||
|
|
||||||
|
export async function main() {
|
||||||
|
console.log(heading(`Install VS Code`));
|
||||||
|
const vscode = await install();
|
||||||
|
if (!vscode) {
|
||||||
|
error('Failed to install VS Code');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(heading('Install latest C/C++ Extension'));
|
||||||
|
const result = await runVSCodeCommand([...vscode.args ?? [], '--install-extension', 'ms-vscode.cpptools', '--pre-release'], options);
|
||||||
|
if (result.stdout) {
|
||||||
|
console.log(result.stdout.toString());
|
||||||
|
}
|
||||||
|
if (result.stderr) {
|
||||||
|
// runVSCodeCommand resolves only when the command succeeds (it throws on a non-zero exit), so stderr here is
|
||||||
|
// non-fatal output such as Node deprecation warnings and must not be reported as an error.
|
||||||
|
warn(result.stderr.toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
const binaryVersion = await copy.main(isolated);
|
||||||
|
if (binaryVersion) {
|
||||||
|
await writeFile(join($root, 'bin', 'binaryVersion.json'), JSON.stringify({ version: binaryVersion }));
|
||||||
|
note(`Wrote binary version ${binaryVersion} to bin/binaryVersion.json`);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,7 +14,7 @@ import { filepath } from '../src/Utility/Filesystem/filepath';
|
|||||||
import { is } from '../src/Utility/System/guards';
|
import { is } from '../src/Utility/System/guards';
|
||||||
import { verbose } from '../src/Utility/Text/streams';
|
import { verbose } from '../src/Utility/Text/streams';
|
||||||
import { getTestInfo } from '../test/common/selectTests';
|
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 { $args, $root, $scenario, $scenarioArgs, assertAnyFile, assertAnyFolder, brightGreen, checkBinaries, cmdSwitch, cyan, error, gray, green, readJson, red, writeJson } from './common';
|
||||||
import { install, isolated, options } from './vscode';
|
import { install, isolated, options } from './vscode';
|
||||||
|
|
||||||
export { install, reset } from './vscode';
|
export { install, reset } from './vscode';
|
||||||
@@ -27,6 +27,7 @@ const filters = [
|
|||||||
/^Unexpected token A/,
|
/^Unexpected token A/,
|
||||||
/Cannot register 'cmake.cmakePath'/,
|
/Cannot register 'cmake.cmakePath'/,
|
||||||
/\[DEP0005\] DeprecationWarning/,
|
/\[DEP0005\] DeprecationWarning/,
|
||||||
|
/\[DEP0169\] DeprecationWarning/,
|
||||||
/--trace-deprecation/,
|
/--trace-deprecation/,
|
||||||
/Iconv-lite warning/,
|
/Iconv-lite warning/,
|
||||||
/^Extension '/,
|
/^Extension '/,
|
||||||
@@ -75,7 +76,7 @@ filterStdio();
|
|||||||
async function unitTests() {
|
async function unitTests() {
|
||||||
await assertAnyFolder('dist/test/unit', `The folder '${$root}/dist/test/unit is missing. You should run ${brightGreen("yarn compile")}\n\n`);
|
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 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', shell: true });
|
const result = spawnSync(mocha, [`${$root}/dist/test/unit/**/*.test.js`, '--timeout', '30000'], { stdio: 'inherit', shell: true });
|
||||||
verbose(`\n${green("NOTE:")} If you want to run a scenario test (end-to-end) use ${cmdSwitch('scenario=<NAME>')} \n\n`);
|
verbose(`\n${green("NOTE:")} If you want to run a scenario test (end-to-end) use ${cmdSwitch('scenario=<NAME>')} \n\n`);
|
||||||
return result.status;
|
return result.status;
|
||||||
}
|
}
|
||||||
@@ -90,7 +91,8 @@ async function scenarioTests(assets: string, name: string, workspace: string) {
|
|||||||
extensionTestsPath: resolve($root, 'dist/test/common/selectTests'),
|
extensionTestsPath: resolve($root, 'dist/test/common/selectTests'),
|
||||||
launchArgs: workspace ? [...options.launchArgs, workspace] : options.launchArgs,
|
launchArgs: workspace ? [...options.launchArgs, workspace] : options.launchArgs,
|
||||||
extensionTestsEnv: {
|
extensionTestsEnv: {
|
||||||
SCENARIO: assets
|
SCENARIO: assets,
|
||||||
|
SCENARIO_ARGS: $scenarioArgs.join(',')
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -161,23 +163,24 @@ interface Input {
|
|||||||
id: string;
|
id: string;
|
||||||
type: string;
|
type: string;
|
||||||
description: string;
|
description: string;
|
||||||
options: CommentArray<{label: string; value: string}>;
|
options: CommentArray<{ label: string; value: string }>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getScenarioNames() {
|
export async function getScenarioNames() {
|
||||||
return (await readdir(`${$root}/test/scenarios`).catch(returns.none)).filter(each => each !== 'Debugger');
|
return (await readdir(`${$root}/test/scenarios`).catch(returns.none)).filter(each => each !== 'Debugger');
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getScenarioFolder(scenarioName: string) {
|
export async function getScenarioFolder(scenarioName: string | undefined) {
|
||||||
return scenarioName ? resolve(`${$root}/test/scenarios/${(await getScenarioNames()).find(each => each.toLowerCase() === scenarioName.toLowerCase())}`) : undefined;
|
return scenarioName ? resolve(`${$root}/test/scenarios/${(await getScenarioNames()).find(each => each.toLowerCase() === scenarioName.toLowerCase())}`) : undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function list() {
|
export async function list() {
|
||||||
console.log(`\n${cyan("Scenarios: ")}\n`);
|
console.log(`\n${cyan("Scenarios: ")}\n`);
|
||||||
const names = await getScenarioNames();
|
const names = await getScenarioNames();
|
||||||
const max = names.reduce((max, each) => Math.max(max, each), 0);
|
const max = names.reduce((max, each) => Math.max(max, each.length), 0);
|
||||||
for (const each of names) {
|
for (const each of names) {
|
||||||
console.log(` ${green(each.padEnd(max))}: ${gray(await getScenarioFolder(each))}`);
|
const folder = await getScenarioFolder(each);
|
||||||
|
console.log(` ${green(each.padEnd(max))}: ${gray(folder || '')}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
"experimentalDecorators": true,
|
"experimentalDecorators": true,
|
||||||
"allowSyntheticDefaultImports": true,
|
"allowSyntheticDefaultImports": true,
|
||||||
"sourceMap": true,
|
"sourceMap": true,
|
||||||
"esModuleInterop": true
|
"esModuleInterop": true,
|
||||||
|
"strictNullChecks": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,97 @@
|
|||||||
|
import fs from 'node:fs';
|
||||||
|
import path from 'node:path';
|
||||||
|
import process from 'node:process';
|
||||||
|
import { fileURLToPath, pathToFileURL } from 'node:url';
|
||||||
|
|
||||||
|
const dependencySections = ['dependencies', 'devDependencies', 'optionalDependencies'];
|
||||||
|
|
||||||
|
function parseLockfileKey(key) {
|
||||||
|
const selectors = [];
|
||||||
|
let selectorStart = 0;
|
||||||
|
let quoted = false;
|
||||||
|
let escaped = false;
|
||||||
|
|
||||||
|
for (let index = 0; index < key.length; index++) {
|
||||||
|
const character = key[index];
|
||||||
|
if (escaped) {
|
||||||
|
escaped = false;
|
||||||
|
} else if (character === '\\' && quoted) {
|
||||||
|
escaped = true;
|
||||||
|
} else if (character === '"') {
|
||||||
|
quoted = !quoted;
|
||||||
|
} else if (character === ',' && !quoted) {
|
||||||
|
selectors.push(key.slice(selectorStart, index));
|
||||||
|
selectorStart = index + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selectors.push(key.slice(selectorStart));
|
||||||
|
|
||||||
|
return selectors.map(selector => {
|
||||||
|
const trimmedSelector = selector.trim();
|
||||||
|
return trimmedSelector.startsWith('"') ? JSON.parse(trimmedSelector) : trimmedSelector;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseLockfileSelectors(lockfile) {
|
||||||
|
const selectors = new Set();
|
||||||
|
for (const line of lockfile.split(/\r?\n/)) {
|
||||||
|
if (/^[^\s#].*:\s*$/.test(line)) {
|
||||||
|
for (const selector of parseLockfileKey(line.replace(/:\s*$/, ''))) {
|
||||||
|
selectors.add(selector);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return selectors;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getResolutionPackageName(pattern) {
|
||||||
|
const segments = pattern.split('/');
|
||||||
|
const packageName = segments.at(-1);
|
||||||
|
const scope = segments.at(-2);
|
||||||
|
return scope?.startsWith('@') ? `${scope}/${packageName}` : packageName;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getExpectedSelectors(manifest) {
|
||||||
|
const selectors = [];
|
||||||
|
for (const section of dependencySections) {
|
||||||
|
for (const [packageName, range] of Object.entries(manifest[section] ?? {})) {
|
||||||
|
selectors.push(`${packageName}@${range}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (const [pattern, range] of Object.entries(manifest.resolutions ?? {})) {
|
||||||
|
selectors.push(`${getResolutionPackageName(pattern)}@${range}`);
|
||||||
|
}
|
||||||
|
return selectors;
|
||||||
|
}
|
||||||
|
|
||||||
|
function findMissingSelectors(manifest, lockfile) {
|
||||||
|
const lockfileSelectors = parseLockfileSelectors(lockfile);
|
||||||
|
return getExpectedSelectors(manifest)
|
||||||
|
.filter(selector => !lockfileSelectors.has(selector))
|
||||||
|
.sort();
|
||||||
|
}
|
||||||
|
|
||||||
|
function validateYarnLock(packageJsonPath, yarnLockPath) {
|
||||||
|
const manifest = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));
|
||||||
|
const lockfile = fs.readFileSync(yarnLockPath, 'utf8');
|
||||||
|
const missingSelectors = findMissingSelectors(manifest, lockfile);
|
||||||
|
if (missingSelectors.length > 0) {
|
||||||
|
throw new Error(`yarn.lock is missing selectors required by package.json:\n${missingSelectors.map(selector => ` ${selector}`).join('\n')}\nRun yarn install to update yarn.lock.`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const invokedUrl = process.argv[1] ? pathToFileURL(path.resolve(process.argv[1])).href : undefined;
|
||||||
|
if (invokedUrl === import.meta.url) {
|
||||||
|
const extensionRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..');
|
||||||
|
const packageJsonPath = process.argv[2] ?? path.join(extensionRoot, 'package.json');
|
||||||
|
const yarnLockPath = process.argv[3] ?? path.join(extensionRoot, 'yarn.lock');
|
||||||
|
|
||||||
|
try {
|
||||||
|
validateYarnLock(packageJsonPath, yarnLockPath);
|
||||||
|
} catch (error) {
|
||||||
|
process.stderr.write(`${error instanceof Error ? error.message : String(error)}\n`);
|
||||||
|
process.exitCode = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export { findMissingSelectors, getExpectedSelectors, parseLockfileSelectors, validateYarnLock };
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
import assert from 'node:assert/strict';
|
||||||
|
import test from 'node:test';
|
||||||
|
import { findMissingSelectors } from './verifyYarnLock.mjs';
|
||||||
|
|
||||||
|
test('reports a stale resolution selector', () => {
|
||||||
|
const manifest = { resolutions: { 'fast-uri': '^3.1.5' } };
|
||||||
|
const lockfile = `fast-uri@^3.0.1, fast-uri@^3.1.4:
|
||||||
|
version "3.1.5"
|
||||||
|
`;
|
||||||
|
|
||||||
|
assert.deepEqual(findMissingSelectors(manifest, lockfile), ['fast-uri@^3.1.5']);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('accepts direct, scoped, and nested resolution selectors', () => {
|
||||||
|
const manifest = {
|
||||||
|
dependencies: { '@scope/direct': '^1.0.0' },
|
||||||
|
devDependencies: { 'gulp-typescript': '^5.0.1' },
|
||||||
|
resolutions: {
|
||||||
|
'@scope/resolved': '^2.0.0',
|
||||||
|
'gulp-typescript/**/glob-parent': '^5.1.2',
|
||||||
|
'parent/**/@nested/package': '~3.0.0'
|
||||||
|
}
|
||||||
|
};
|
||||||
|
const lockfile = `"@nested/package@~3.0.0":
|
||||||
|
version "3.0.1"
|
||||||
|
|
||||||
|
"@scope/direct@^1.0.0":
|
||||||
|
version "1.0.0"
|
||||||
|
|
||||||
|
"@scope/resolved@^2.0.0":
|
||||||
|
version "2.0.0"
|
||||||
|
|
||||||
|
glob-parent@^3.1.0, glob-parent@^5.1.2:
|
||||||
|
version "5.1.2"
|
||||||
|
|
||||||
|
gulp-typescript@^5.0.1:
|
||||||
|
version "5.0.1"
|
||||||
|
`;
|
||||||
|
|
||||||
|
assert.deepEqual(findMissingSelectors(manifest, lockfile), []);
|
||||||
|
});
|
||||||
@@ -4,20 +4,24 @@
|
|||||||
* ------------------------------------------------------------------------------------------ */
|
* ------------------------------------------------------------------------------------------ */
|
||||||
|
|
||||||
import { downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath } from '@vscode/test-electron';
|
import { downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath } from '@vscode/test-electron';
|
||||||
import { createHash } from 'crypto';
|
|
||||||
import { tmpdir } from 'os';
|
|
||||||
import { resolve } from 'path';
|
import { resolve } from 'path';
|
||||||
import { verbose } from '../src/Utility/Text/streams';
|
import { verbose } from '../src/Utility/Text/streams';
|
||||||
import { mkdir, readJson, rimraf, write } from './common';
|
import { mkdir, readJson, rimraf, write } from './common';
|
||||||
|
import { getVSCodeTestIsolate } from './vscodeTestPath';
|
||||||
|
|
||||||
export const isolated = resolve(tmpdir(), '.vscode-test', createHash('sha256').update(__dirname).digest('hex').substring(0, 6));
|
export const isolated = getVSCodeTestIsolate(__dirname);
|
||||||
export const extensionsDir = resolve(isolated, 'extensions');
|
export const extensionsDir = resolve(isolated, 'extensions');
|
||||||
export const userDir = resolve(isolated, 'user-data');
|
export const userDir = resolve(isolated, 'user-data');
|
||||||
export const settings = resolve(userDir, "User", 'settings.json');
|
export const settings = resolve(userDir, "User", 'settings.json');
|
||||||
|
|
||||||
|
// Pin the test VS Code build to a known-good stable release for deterministic CI instead of
|
||||||
|
// always pulling latest. Launching macOS 1.110+ builds requires @vscode/test-electron >= 3.1.0.
|
||||||
|
export const testVSCodeVersion = '1.131.0';
|
||||||
|
|
||||||
export const options = {
|
export const options = {
|
||||||
|
version: testVSCodeVersion,
|
||||||
cachePath: `${isolated}/cache`,
|
cachePath: `${isolated}/cache`,
|
||||||
launchArgs: ['--no-sandbox', '--disable-updates', '--skip-welcome', '--skip-release-notes', `--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`, '--disable-workspace-trust']
|
launchArgs: ['--no-sandbox', '--disable-updates', '--skip-welcome', '--skip-release-notes', '--disable-extensions', `--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`, '--disable-workspace-trust']
|
||||||
};
|
};
|
||||||
|
|
||||||
export async function install() {
|
export async function install() {
|
||||||
@@ -34,9 +38,9 @@ export async function install() {
|
|||||||
args.push(`--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`);
|
args.push(`--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`);
|
||||||
|
|
||||||
// install the appropriate extensions
|
// install the appropriate extensions
|
||||||
// spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cpptools'], { encoding: 'utf-8', stdio: 'ignore' });
|
// runVSCodeCommand([...args, '--install-extension', 'ms-vscode.cpptools'], options);
|
||||||
// spawnSync(cli, [...args, '--install-extension', 'twxs.cmake'], { encoding: 'utf-8', stdio: 'ignore' });
|
// runVSCodeCommand([...args, '--install-extension', 'twxs.cmake'], options);
|
||||||
// spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cmake-tools'], { encoding: 'utf-8', stdio: 'ignore' });
|
// runVSCodeCommand([...args, '--install-extension', 'ms-vscode.cmake-tools'], options);
|
||||||
const settingsJson = await readJson(settings, {});
|
const settingsJson = await readJson(settings, {});
|
||||||
if (!settingsJson["workbench.colorTheme"]) {
|
if (!settingsJson["workbench.colorTheme"]) {
|
||||||
settingsJson["workbench.colorTheme"] = "Tomorrow Night Blue";
|
settingsJson["workbench.colorTheme"] = "Tomorrow Night Blue";
|
||||||
|
|||||||
@@ -0,0 +1,51 @@
|
|||||||
|
/* --------------------------------------------------------------------------------------------
|
||||||
|
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||||
|
* See 'LICENSE' in the project root for license information.
|
||||||
|
* ------------------------------------------------------------------------------------------ */
|
||||||
|
|
||||||
|
import { createHash } from 'crypto';
|
||||||
|
import { homedir } from 'os';
|
||||||
|
import { posix, win32 } from 'path';
|
||||||
|
|
||||||
|
function isFullyQualifiedPath(value: string, platform: NodeJS.Platform): boolean {
|
||||||
|
const path = platform === 'win32' ? win32 : posix;
|
||||||
|
return path.isAbsolute(value) && (platform !== 'win32' || path.parse(value).root.length > 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getVSCodeTestIsolate(
|
||||||
|
scriptDirectory: string,
|
||||||
|
platform: NodeJS.Platform = process.platform,
|
||||||
|
environment: NodeJS.ProcessEnv = process.env,
|
||||||
|
homeDirectory: string = homedir()): string {
|
||||||
|
const path = platform === 'win32' ? win32 : posix;
|
||||||
|
const override = environment.CPPTOOLS_VSCODE_TEST_ROOT;
|
||||||
|
let root: string;
|
||||||
|
|
||||||
|
if (override) {
|
||||||
|
if (!isFullyQualifiedPath(override, platform)) {
|
||||||
|
throw new Error('CPPTOOLS_VSCODE_TEST_ROOT must be a fully qualified absolute path.');
|
||||||
|
}
|
||||||
|
root = override;
|
||||||
|
} else {
|
||||||
|
switch (platform) {
|
||||||
|
case 'win32': {
|
||||||
|
const localAppData = environment.LOCALAPPDATA;
|
||||||
|
const cacheDirectory = localAppData && isFullyQualifiedPath(localAppData, platform) ? localAppData : path.resolve(homeDirectory, 'AppData', 'Local');
|
||||||
|
root = path.resolve(cacheDirectory, 'Microsoft', 'vscode-cpptools', 'vscode-test');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'darwin':
|
||||||
|
root = path.resolve(homeDirectory, 'Library', 'Caches', 'vscode-cpptools', 'vscode-test');
|
||||||
|
break;
|
||||||
|
default: {
|
||||||
|
const xdgCacheHome = environment.XDG_CACHE_HOME;
|
||||||
|
const cacheDirectory = xdgCacheHome && isFullyQualifiedPath(xdgCacheHome, platform) ? xdgCacheHome : path.resolve(homeDirectory, '.cache');
|
||||||
|
root = path.resolve(cacheDirectory, 'vscode-cpptools', 'vscode-test');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const worktreeHash = createHash('sha256').update(scriptDirectory).digest('hex').substring(0, 6);
|
||||||
|
return path.resolve(root, worktreeHash);
|
||||||
|
}
|
||||||
Vendored
+29
@@ -22,6 +22,31 @@
|
|||||||
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
||||||
"preLaunchTask": "watch"
|
"preLaunchTask": "watch"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
// debugs the extension with sanitizer (TSan/ASan/UBSan) reports captured to files.
|
||||||
|
// Requires a sanitizer build of the cpptools language server. Each process writes
|
||||||
|
// ${userHome}/cpptools-sanitizer-logs/<sanitizer>.<pid> (see readme.developer.md).
|
||||||
|
"name": "Run Extension (capture sanitizer logs)",
|
||||||
|
"type": "extensionHost",
|
||||||
|
"request": "launch",
|
||||||
|
"env": {
|
||||||
|
"CPPTOOLS_SANITIZER_LOG_DIR": "${userHome}/cpptools-sanitizer-logs"
|
||||||
|
},
|
||||||
|
"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)
|
// debugs the extension (selecting the workspace)
|
||||||
"name": "Run Extension-Select Workspace",
|
"name": "Run Extension-Select Workspace",
|
||||||
@@ -97,6 +122,10 @@
|
|||||||
"label": "MultirootDeadlockTest ",
|
"label": "MultirootDeadlockTest ",
|
||||||
"value": "${workspaceFolder}/test/scenarios/MultirootDeadlockTest/assets/test.code-workspace"
|
"value": "${workspaceFolder}/test/scenarios/MultirootDeadlockTest/assets/test.code-workspace"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"label": "RunWithoutDebugging ",
|
||||||
|
"value": "${workspaceFolder}/test/scenarios/RunWithoutDebugging/assets/"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"label": "SimpleCppProject ",
|
"label": "SimpleCppProject ",
|
||||||
"value": "${workspaceFolder}/test/scenarios/SimpleCppProject/assets/simpleCppProject.code-workspace"
|
"value": "${workspaceFolder}/test/scenarios/SimpleCppProject/assets/simpleCppProject.code-workspace"
|
||||||
|
|||||||
Vendored
+3
-1
@@ -27,12 +27,14 @@
|
|||||||
"editor.formatOnSave": true,
|
"editor.formatOnSave": true,
|
||||||
"editor.defaultFormatter": "vscode.json-language-features",
|
"editor.defaultFormatter": "vscode.json-language-features",
|
||||||
"editor.tabSize": 4,
|
"editor.tabSize": 4,
|
||||||
"files.insertFinalNewline": false
|
"editor.detectIndentation": true,
|
||||||
|
"files.insertFinalNewline": true
|
||||||
},
|
},
|
||||||
"[jsonc]": {
|
"[jsonc]": {
|
||||||
"editor.formatOnSave": true,
|
"editor.formatOnSave": true,
|
||||||
"editor.defaultFormatter": "vscode.json-language-features",
|
"editor.defaultFormatter": "vscode.json-language-features",
|
||||||
"editor.tabSize": 4,
|
"editor.tabSize": 4,
|
||||||
|
"editor.detectIndentation": true,
|
||||||
"files.insertFinalNewline": true
|
"files.insertFinalNewline": true
|
||||||
},
|
},
|
||||||
"[typescript]": {
|
"[typescript]": {
|
||||||
|
|||||||
@@ -29,14 +29,12 @@ jobs/**
|
|||||||
cgmanifest.json
|
cgmanifest.json
|
||||||
|
|
||||||
# ignore development files
|
# ignore development files
|
||||||
.eslintignore
|
eslint.config.js
|
||||||
.eslintrc.js
|
|
||||||
.gitattributes
|
.gitattributes
|
||||||
.gitignore
|
.gitignore
|
||||||
gulpfile.js
|
gulpfile.js
|
||||||
localized_string_ids.h
|
localized_string_ids.h
|
||||||
readme.developer.md
|
readme.developer.md
|
||||||
Reinstalling the Extension.md
|
|
||||||
test.tsconfig.json
|
test.tsconfig.json
|
||||||
translations_auto_pr.js
|
translations_auto_pr.js
|
||||||
tsconfig.json
|
tsconfig.json
|
||||||
|
|||||||
+31
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"name": "cpptools-yarn-bootstrap",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"lockfileVersion": 3,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"name": "cpptools-yarn-bootstrap",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"license": "SEE LICENSE IN LICENSE.txt",
|
||||||
|
"devDependencies": {
|
||||||
|
"yarn": "1.22.22"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/yarn": {
|
||||||
|
"version": "1.22.22",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/yarn/-/yarn-1.22.22.tgz",
|
||||||
|
"integrity": "sha1-rDRUnmqo5+rUY6dAfhxzkPYaZhA=",
|
||||||
|
"dev": true,
|
||||||
|
"hasInstallScript": true,
|
||||||
|
"license": "BSD-2-Clause",
|
||||||
|
"bin": {
|
||||||
|
"yarn": "bin/yarn.js",
|
||||||
|
"yarnpkg": "bin/yarn.js"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"name": "cpptools-yarn-bootstrap",
|
||||||
|
"private": true,
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "Install Yarn from internal npm feed for repository bootstrap.",
|
||||||
|
"license": "SEE LICENSE IN LICENSE.txt",
|
||||||
|
"devDependencies": {
|
||||||
|
"yarn": "1.22.22"
|
||||||
|
}
|
||||||
|
}
|
||||||
+164
-18
@@ -1,36 +1,182 @@
|
|||||||
# C/C++ for Visual Studio Code Changelog
|
# C/C++ for Visual Studio Code Changelog
|
||||||
|
|
||||||
## Version 1.30.1: January 13, 2026
|
## Version 1.33.7: August 11, 2026
|
||||||
### Enhancements
|
### Bug Fixes
|
||||||
* Add IntelliSense support for C23/C++26 `#embed`. [#13705](https://github.com/microsoft/vscode-cpptools/issues/13705)
|
* Fix another crash when reading files saved in certain multibyte encodings such as GB18030 or EUC-JP.
|
||||||
* Add IntelliSense support for C++23 multidimensional subscript operators for gcc/clang modes (not msvc yet).
|
* Fix newly created files not being associated with the correct configuration in the browse database.
|
||||||
* Add IntelliSense support for C++23 `static operator[]`.
|
* Fix the language server becoming unresponsive during browse database initialization.
|
||||||
|
* Fix stale diagnostics and missing code actions after editing visible headers.
|
||||||
|
* Fix `/ZW:nostdlib` not being processed correctly by IntelliSense.
|
||||||
|
* Update dependencies.
|
||||||
|
|
||||||
|
## Version 1.33.6: August 4, 2026
|
||||||
|
### Bug Fixes
|
||||||
|
* Fix a spurious recursive includes (`**`) debug console log warning for paths merged from `c_cpp_properties.json` when `C_Cpp.mergeConfigurations` is enabled. [#14125](https://github.com/microsoft/vscode-cpptools/issues/14125)
|
||||||
|
* Thanks for the contribution. [@owevertonguedes (Weverton Guedes)](https://github.com/owevertonguedes) [PR #14620](https://github.com/microsoft/vscode-cpptools/pull/14620)
|
||||||
|
* Fix custom configurations being discarded when `C_Cpp.mergeConfigurations` is enabled and a provider supplies the file `uri` as a `vscode.Uri`. [#14621](https://github.com/microsoft/vscode-cpptools/issues/14621)
|
||||||
|
* Thanks for the contribution. [@owevertonguedes (Weverton Guedes)](https://github.com/owevertonguedes) [PR #14624](https://github.com/microsoft/vscode-cpptools/pull/14624)
|
||||||
|
* Fix a tag parser crash when a UTF-8 string literal is concatenated with a narrow string literal containing an invalid multibyte sequence.
|
||||||
|
* Fix potential browse database corruption when the same workspace is opened by multiple processes on Linux and macOS.
|
||||||
|
* Fix a crash when reading files saved in certain multibyte encodings such as GB18030 or EUC-JP.
|
||||||
|
* Fix an incorrect file path in an error message on Windows.
|
||||||
|
* Other potential crash fixes.
|
||||||
|
* Update dependencies.
|
||||||
|
|
||||||
|
## Version 1.33.5: July 28, 2026
|
||||||
|
### Bug Fixes
|
||||||
|
* Fix the remote process picker `ps` command not working with some shells. [#14442](https://github.com/microsoft/vscode-cpptools/issues/14442)
|
||||||
|
* Thanks for the contribution. [@HuzaifaAbdulRehman](https://github.com/HuzaifaAbdulRehman) [PR #14592](https://github.com/microsoft/vscode-cpptools/pull/14592)
|
||||||
|
* Fix a spurious IntelliSense error with class template argument deduction (CTAD). [#14453](https://github.com/microsoft/vscode-cpptools/issues/14453), [#14459](https://github.com/microsoft/vscode-cpptools/issues/14459), [#14504](https://github.com/microsoft/vscode-cpptools/issues/14504)
|
||||||
|
* Fix 'Run C/C++ File' not running the program in PowerShell when terminal shell integration is unavailable. [#14583](https://github.com/microsoft/vscode-cpptools/issues/14583)
|
||||||
|
* Thanks for the contribution. [@owevertonguedes (Weverton Guedes)](https://github.com/owevertonguedes) [PR #14585](https://github.com/microsoft/vscode-cpptools/pull/14585)
|
||||||
|
* Fix the build tools walkthrough for Visual Studio 2026. [PR #14589](https://github.com/microsoft/vscode-cpptools/pull/14589)
|
||||||
|
* Fix empty database folders being created in every folder of a multi-root workspace.
|
||||||
|
* Fix 'Rescan Workspace' triggering a full database reset instead of only a rescan.
|
||||||
|
* Fix several potential deadlocks and data races in the language server.
|
||||||
|
* Reduce memory usage to help avoid out-of-memory crashes.
|
||||||
|
* Fix an incorrect `#include` casing error on Linux.
|
||||||
|
* Fix an IntelliSense crash.
|
||||||
|
* Various localization updates.
|
||||||
|
* Update dependencies.
|
||||||
|
|
||||||
|
## Version 1.33.4: July 8, 2026
|
||||||
|
### Bug Fixes
|
||||||
|
* Fix the wording for the `#include` errors detected message. [#8227](https://github.com/microsoft/vscode-cpptools/issues/8227)
|
||||||
|
* Fix another "directory_cache" crash.
|
||||||
|
* Update some localization.
|
||||||
|
|
||||||
|
## Version 1.33.3: July 6, 2026
|
||||||
|
### Enhancement
|
||||||
|
* Allow platform overrides in `cppbuild` tasks. [#11601](https://github.com/microsoft/vscode-cpptools/issues/11601)
|
||||||
|
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
* Fix an incorrect IntelliSense error on an overridden method. [#13729](https://github.com/microsoft/vscode-cpptools/issues/13729)
|
* Fix `[[no_unique_address]]` empty-base layout `sizeof` being computed too large. [#14524](https://github.com/microsoft/vscode-cpptools/issues/14524)
|
||||||
* Fix an IntelliSense error with `std::countl_zero`. [#13876](https://github.com/microsoft/vscode-cpptools/issues/13876)
|
* Fix C/C++ debug data-tips on members of a dereferenced expression. [PR #14540](https://github.com/microsoft/vscode-cpptools/pull/14540)
|
||||||
* Fix an IntelliSense squiggle on the wrong identifier when assigning to a constant member variable. [#14018](https://github.com/microsoft/vscode-cpptools/issues/14018)
|
* Thanks for the contribution. [@tieo](https://github.com/tieo)
|
||||||
* Fix IntelliSense with clang mode C++23 deduced type construction with `auto`. [#14041](https://github.com/microsoft/vscode-cpptools/issues/14041)
|
* Fix `clang-format`/`clang-tidy` version check failing on Windows. [PR #14552](https://github.com/microsoft/vscode-cpptools/pull/14552)
|
||||||
* Fix an IntelliSense error with `std::popcount`. [#14105](https://github.com/microsoft/vscode-cpptools/issues/14105)
|
* Fix Windows backslash paths being mangled when adding an SSH target. [PR #14554](https://github.com/microsoft/vscode-cpptools/pull/14554)
|
||||||
* Fix GitHub Copilot hover. [#14114](https://github.com/microsoft/vscode-cpptools/issues/14114)
|
* Fix "directory_cache" crashes.
|
||||||
* Fix headers sometimes using a header-only configuration from a configuration provider instead of the source file's configuration. [#14126](https://github.com/microsoft/vscode-cpptools/issues/14126)
|
* Fix spurious IntelliSense error on `std::variant` brace-initialization.
|
||||||
* Fix a reference in a `#define` not being found if it's directly after a `#include`. [#14130](https://github.com/microsoft/vscode-cpptools/issues/14130)
|
|
||||||
* Fix a bug that could cause IntelliSense operations to fail when a document is closed during processing.
|
## Version 1.33.2: June 26, 2026
|
||||||
* Fix a bug with internal buffer handling that could cause some IntelliSense operations to fail.
|
### Bug Fixes
|
||||||
|
* Fix a regression with 'Find All References' with functions that exist in both C and C++ files. [#14546](https://github.com/microsoft/vscode-cpptools/issues/14546)
|
||||||
|
|
||||||
|
## Version 1.33.1: June 23, 2026
|
||||||
|
### Bug Fixes
|
||||||
|
* Fix 'Find All References' dropping valid references when a template parameter type has a typedef alias in only one translation unit. [#14344](https://github.com/microsoft/vscode-cpptools/issues/14344)
|
||||||
|
* Fix a crash regression on file open.
|
||||||
|
* Fix IntelliSense incorrectly resolving `#include` files through a symbolic link after the target directory was deleted from disk.
|
||||||
|
* Fix "tag parsing finished" status randomly getting reported too soon after a 'Reset IntelliSense Database' command.
|
||||||
|
|
||||||
|
## Version 1.33.0: June 22, 2026
|
||||||
|
### New Feature
|
||||||
|
* Unification of tag parsing with the VS implementation. In particular, it's now done using multiple parallel `cpptools-srv2` processes. [PR #14426](https://github.com/microsoft/vscode-cpptools/pull/14426)
|
||||||
|
|
||||||
## Version 1.30.0: December 15, 2025
|
|
||||||
### Enhancements
|
### Enhancements
|
||||||
|
* Add the `debuginfod` launch option to the `cppdbg` debugger schema. [#14458](https://github.com/microsoft/vscode-cpptools/issues/14458), [#14460](https://github.com/microsoft/vscode-cpptools/issues/14460), [PR #14471](https://github.com/microsoft/vscode-cpptools/pull/14471), [PR #14506](https://github.com/microsoft/vscode-cpptools/pull/14506), [MIEngine#1562](https://github.com/microsoft/MIEngine/issues/1562)
|
||||||
|
* Add the `ignoreRunWithoutDebuggingWarnings` property to allow 'Run without debugging' warnings to be suppressed. [#14515](https://github.com/microsoft/vscode-cpptools/issues/14515)
|
||||||
|
* Various localization updates.
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
* Fix an incorrect `invalid type conversion` IntelliSense error. [#11294](https://github.com/microsoft/vscode-cpptools/issues/11294)
|
||||||
|
* Fix include completion (with recursive includes) still suggesting headers from a deleted folder. [#12636](https://github.com/microsoft/vscode-cpptools/issues/12636)
|
||||||
|
* Add `important` to `C_Cpp.doxygen.sectionTags`. [PR #14473](https://github.com/microsoft/vscode-cpptools/pull/14473)
|
||||||
|
* Update the minimum supported VS Code version to 1.77. [PR #14502](https://github.com/microsoft/vscode-cpptools/pull/14502)
|
||||||
|
* Fix issues with the debugger `launch.json` schema. [PR #14523](https://github.com/microsoft/vscode-cpptools/pull/14523)
|
||||||
|
* Fix `${env:VAR}` and `${env.VAR}` not expanding to an empty string when the environment variable is unset, to match VS Code's behavior. [PR #14535](https://github.com/microsoft/vscode-cpptools/pull/14535)
|
||||||
|
* Thanks for the contribution. [@notable-equivalent](https://github.com/notable-equivalent)
|
||||||
|
* Fix the `C_Cpp.refactoring.includeHeader` setting not honoring `always`.
|
||||||
|
* Various other fixes found internally.
|
||||||
|
|
||||||
|
## Version 1.32.2: April 28, 2026
|
||||||
|
### New Feature
|
||||||
|
* Add support for "Run without debugging". [#1201](https://github.com/microsoft/vscode-cpptools/issues/1201)
|
||||||
|
|
||||||
|
### Enhancements
|
||||||
|
* Add a `C_Cpp.doxygen.generateOnCodeAction` setting to allow disabling of Doxygen generation code actions. [#14341](https://github.com/microsoft/vscode-cpptools/issues/14341)
|
||||||
|
* Add a `cpptools.waitForTagParsing` command (for use by the `C/C++ DevTools` extension). [PR #14407](https://github.com/microsoft/vscode-cpptools/pull/14407/changes)
|
||||||
|
* Improve wildcard matching with the debugger natvis. [MIEngine#1162](https://github.com/microsoft/MIEngine/issues/1162)
|
||||||
|
* Add support for `HideRawView` with the debugger natvis. [MIEngine#1458](https://github.com/microsoft/MIEngine/issues/1458)
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
* Fix high CPU usage caused by repeated calls to `selectChatModels`. [#14168](https://github.com/microsoft/vscode-cpptools/issues/14168), [#14211](https://github.com/microsoft/vscode-cpptools/issues/14211), [#14241](https://github.com/microsoft/vscode-cpptools/issues/14241)
|
||||||
|
* Fix the MSVC developer environment not working if `UCRTVersion` isn't found, and update the walkthrough instructions for installing MSVC. [#14352](https://github.com/microsoft/vscode-cpptools/issues/14352)
|
||||||
|
* Fix an IntelliSense crash when three special-case comments are used in a template. [#14360](https://github.com/microsoft/vscode-cpptools/issues/14360)
|
||||||
|
* Fix Copilot hover taking too many premium requests. [#14372](https://github.com/microsoft/vscode-cpptools/issues/14372)
|
||||||
|
* Fix null pointers being expandable for variables in the debugger. [MIEngine#698](https://github.com/microsoft/MIEngine/issues/698)
|
||||||
|
* Fix recursive `{this}` evaluation with the debugger natvis. [MIEngine#1391](https://github.com/microsoft/MIEngine/issues/1391)
|
||||||
|
* Update clang-tidy and clang-format from 22.1.1 to 22.1.3 (bug fixes).
|
||||||
|
* Fix a bug with semantic colorization of operators.
|
||||||
|
|
||||||
|
## Version 1.31.5: April 20, 2026
|
||||||
|
### Bug Fixes
|
||||||
|
* Fix `Reinstalling the Extension.md` not being found. [#14389](https://github.com/microsoft/vscode-cpptools/issues/14389)
|
||||||
|
* Fix the `C/C++ DevTools` extension language service tools not working after the `C/C++` extension updates via `Restart Extensions`. [#14392](https://github.com/microsoft/vscode-cpptools/issues/14392)
|
||||||
|
|
||||||
|
## Version 1.31.4: March 31, 2026
|
||||||
|
### Bug Fix
|
||||||
|
* Debugging cpptools and cpptools-srv processes on macOS (to get call stacks) is now blocked when SIP is enabled (due to a potential security issue).
|
||||||
|
|
||||||
|
## Version 1.31.3: March 24, 2026
|
||||||
|
### Enhancements
|
||||||
|
* Add support for `program` in attach debug configurations. [#14046](https://github.com/microsoft/vscode-cpptools/issues/14046)
|
||||||
|
* Thanks for the contribution. [@Subham-KRLX (Subham)](https://github.com/Subham-KRLX) [PR #14108](https://github.com/microsoft/vscode-cpptools/pull/14108)
|
||||||
|
* Remove unnecessary `console.debug` logging. [#14294](https://github.com/microsoft/vscode-cpptools/issues/14294)
|
||||||
|
* Update clang-tidy and clang-format from 21.1.4 to 22.1.1.
|
||||||
|
* Update support for the latest compiler versions.
|
||||||
|
* Update SQLite to the latest version.
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
* Fix an IntelliSense error with deducing `this` (explicit object member functions) with conversion operators. [#14140](https://github.com/microsoft/vscode-cpptools/issues/14140)
|
||||||
|
* Fix `embed-dir` compiler arguments not being handled for IntelliSense. [#14154](https://github.com/microsoft/vscode-cpptools/issues/14154)
|
||||||
|
* Fix workspace symbol search with `scope::variable` not working after symbols are deleted and then added back. [#14200](https://github.com/microsoft/vscode-cpptools/issues/14200)
|
||||||
|
* Fix bugs where a path was checked for existence but not whether it was a file or a folder. [#14257](https://github.com/microsoft/vscode-cpptools/issues/14257)
|
||||||
|
* Fix the Call Hierarchy Callers Of progress UI not showing. [#14287](https://github.com/microsoft/vscode-cpptools/issues/14287)
|
||||||
|
* Fix an IntelliSense crash when using GCC 16 `span` and `string`. [#14309](https://github.com/microsoft/vscode-cpptools/issues/14309)
|
||||||
|
* Fix `_CONTROL_FLOW_GUARD` not being defined when `/guard:cf` is used in MSVC mode. [#14310](https://github.com/microsoft/vscode-cpptools/issues/14310)
|
||||||
|
* Add IntelliSense support for `__builtin_is_implicit_lifetime`.
|
||||||
|
* Fix three IntelliSense process crashes.
|
||||||
|
* Fix some missing translations.
|
||||||
|
|
||||||
|
## Version 1.30.5: February 9, 2026
|
||||||
|
### Bug Fix
|
||||||
|
* Fix a potential language server deadlock after editing code.
|
||||||
|
|
||||||
|
## Version 1.30.4: February 3, 2026
|
||||||
|
### Bug Fix
|
||||||
|
* Fix signing of MIEngine. [PR MIEngine#1544](https://github.com/microsoft/MIEngine/pull/1544)
|
||||||
|
|
||||||
|
## Version 1.30.3: February 2, 2026
|
||||||
|
### Enhancements
|
||||||
|
* Add IntelliSense support for C++23 multidimensional subscript operators. [#11400](https://github.com/microsoft/vscode-cpptools/issues/11400), [#13798](https://github.com/microsoft/vscode-cpptools/issues/13798)
|
||||||
* Change `C` completion behavior to automatically trigger after the `struct/union/enum` keyword and to filter based on the keyword. [#13634](https://github.com/microsoft/vscode-cpptools/issues/13634)
|
* Change `C` completion behavior to automatically trigger after the `struct/union/enum` keyword and to filter based on the keyword. [#13634](https://github.com/microsoft/vscode-cpptools/issues/13634)
|
||||||
* Change `C++` completions after `using namespace` to filter to include only namespaces and namespace aliases. [#14091](https://github.com/microsoft/vscode-cpptools/issues/14091)
|
* Add IntelliSense support for C23/C++26 `#embed`. [#13705](https://github.com/microsoft/vscode-cpptools/issues/13705)
|
||||||
|
* Change `C++` completions after `using namespace` to include only namespaces and namespace aliases. [#14091](https://github.com/microsoft/vscode-cpptools/issues/14091)
|
||||||
|
* Add IntelliSense support for C++23 `static operator[]`.
|
||||||
|
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
* Fix `C_Cpp.commentContinuationPatterns` not working after the 2nd line (for non-`/**` patterns). [#8998](https://github.com/microsoft/vscode-cpptools/issues/8998)
|
* Fix `C_Cpp.commentContinuationPatterns` not working after the 2nd line (for non-`/**` patterns). [#8998](https://github.com/microsoft/vscode-cpptools/issues/8998)
|
||||||
* Thanks for the contribution. [@dinhtam2c](https://github.com/dinhtam2c) [PR #14074](https://github.com/microsoft/vscode-cpptools/pull/14074)
|
* Thanks for the contribution. [@dinhtam2c](https://github.com/dinhtam2c) [PR #14074](https://github.com/microsoft/vscode-cpptools/pull/14074)
|
||||||
* Fix `${userHome}` not resolving in `C_Cpp` path settings. [#10350](https://github.com/microsoft/vscode-cpptools/issues/10350)
|
* Fix `${userHome}` not resolving in `C_Cpp` path settings. [#10350](https://github.com/microsoft/vscode-cpptools/issues/10350)
|
||||||
* Fix completion not automatically triggering if invoked on the last column of a line when the previous token is an identifier. [#14086](https://github.com/microsoft/vscode-cpptools/issues/14086)
|
* Fix the Locals/Watch window displaying `std::map<enum, struct>` incorrectly when using the `cppdbg` debugger. [#12102](https://github.com/microsoft/vscode-cpptools/issues/12102)
|
||||||
|
* Thanks for the contribution. [@OXINARF (Francisco Ferreira)](https://github.com/OXINARF) [PR MIEngine#1531](https://github.com/microsoft/MIEngine/pull/1531)
|
||||||
|
* Fix an incorrect IntelliSense error on an overridden method. [#13729](https://github.com/microsoft/vscode-cpptools/issues/13729)
|
||||||
|
* Fix an IntelliSense error with `std::countl_zero`. [#13876](https://github.com/microsoft/vscode-cpptools/issues/13876)
|
||||||
|
* Fix an IntelliSense squiggle on the wrong identifier when assigning to a constant member variable. [#14018](https://github.com/microsoft/vscode-cpptools/issues/14018)
|
||||||
|
* Fix IntelliSense with Clang mode C++23 deduced type construction with `auto`. [#14041](https://github.com/microsoft/vscode-cpptools/issues/14041)
|
||||||
|
* Fix a long `args` list in `launch.json` getting truncated when using the `cppdbg` debugger. [#14054](https://github.com/microsoft/vscode-cpptools/issues/14054)
|
||||||
|
* Thanks for the contribution. [@Subham-KRLX (Subham)](https://github.com/Subham-KRLX) [PR MIEngine#1529](https://github.com/microsoft/MIEngine/pull/1529)
|
||||||
* Fix changes to `C_Cpp.commentContinuationPatterns` not taking effect until the extension restarts. [#14079](https://github.com/microsoft/vscode-cpptools/issues/14079)
|
* Fix changes to `C_Cpp.commentContinuationPatterns` not taking effect until the extension restarts. [#14079](https://github.com/microsoft/vscode-cpptools/issues/14079)
|
||||||
* Fix `C_Cpp.commentContinuationPatterns` not working correctly for a pattern if it's a prefix of a pattern that is later in the list. [#14081](https://github.com/microsoft/vscode-cpptools/issues/14081)
|
* Fix `C_Cpp.commentContinuationPatterns` not working correctly for a pattern if it's a prefix of a pattern that is later in the list. [#14081](https://github.com/microsoft/vscode-cpptools/issues/14081)
|
||||||
|
* Fix completion not automatically triggering if invoked on the last column of a line when the previous token is an identifier. [#14086](https://github.com/microsoft/vscode-cpptools/issues/14086)
|
||||||
|
* Fix an IntelliSense error with `std::popcount`. [#14105](https://github.com/microsoft/vscode-cpptools/issues/14105)
|
||||||
|
* Fix GitHub Copilot hover. [#14114](https://github.com/microsoft/vscode-cpptools/issues/14114)
|
||||||
|
* Fix headers sometimes using a header-only configuration from a configuration provider instead of the source file's configuration. [#14126](https://github.com/microsoft/vscode-cpptools/issues/14126)
|
||||||
|
* Fix a reference in a `#define` not being found if it's directly after a `#include`. [#14130](https://github.com/microsoft/vscode-cpptools/issues/14130)
|
||||||
|
* Fix a bug that could cause IntelliSense operations to fail when a document is closed during processing.
|
||||||
* Fix an IntelliSense crash in `a_completion_symbol_manager::handle_function` when Copilot is enabled.
|
* Fix an IntelliSense crash in `a_completion_symbol_manager::handle_function` when Copilot is enabled.
|
||||||
|
* Fix a bug with internal buffer handling that could cause some IntelliSense operations to fail.
|
||||||
|
|
||||||
## Version 1.29.3: December 8, 2025
|
## Version 1.29.3: December 8, 2025
|
||||||
### Bug Fix
|
### Bug Fix
|
||||||
|
|||||||
+2
-2
@@ -61,7 +61,7 @@ File questions, issues, or feature requests for the extension.
|
|||||||
If someone has already filed an issue that encompasses your feedback, please leave a 👍 or 👎 reaction on the issue to upvote or downvote it to help us prioritize the issue.
|
If someone has already filed an issue that encompasses your feedback, please leave a 👍 or 👎 reaction on the issue to upvote or downvote it to help us prioritize the issue.
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
**[Quick survey](https://www.research.net/r/VBVV6C6)**
|
**[Quick survey](https://aka.ms/vcvscodesurvey)**
|
||||||
<br>
|
<br>
|
||||||
Let us know what you think of the extension by taking the quick survey.
|
Let us know what you think of the extension by taking the quick survey.
|
||||||
|
|
||||||
@@ -75,4 +75,4 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope
|
|||||||
|
|
||||||
## Data and telemetry
|
## Data and telemetry
|
||||||
|
|
||||||
This extension collects usage data and sends it to Microsoft to help improve our products and services. Collection of telemetry is controlled via the same setting provided by Visual Studio Code: `"telemetry.enableTelemetry"`. Read our [privacy statement](https://privacy.microsoft.com/en-us/privacystatement) to learn more.
|
This extension collects usage data and sends it to Microsoft to help improve our products and services. Collection of telemetry is controlled via the same setting provided by Visual Studio Code: `"telemetry.enableTelemetry"`. Read our [privacy statement](https://go.microsoft.com/fwlink/?LinkId=521839) to learn more.
|
||||||
|
|||||||
+587
-350
File diff suppressed because it is too large
Load Diff
@@ -1,33 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"cpfe",
|
|
||||||
"--wchar_t_keyword",
|
|
||||||
"--no_warnings",
|
|
||||||
"--rtti",
|
|
||||||
"--edge",
|
|
||||||
"--exceptions",
|
|
||||||
"--error_limit",
|
|
||||||
"25000",
|
|
||||||
"-D_EDG_COMPILER",
|
|
||||||
"-D_USE_DECLSPECS_FOR_SAL=1"
|
|
||||||
],
|
|
||||||
"source_file_format": "-f %s",
|
|
||||||
"expressions": [
|
|
||||||
{
|
|
||||||
"match": "^/I(.*)",
|
|
||||||
"replace": "-I\n$1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match": "^/D(.*)",
|
|
||||||
"replace": "-D$1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match": "^/AI(.*)",
|
|
||||||
"replace": "--using_directory\n$1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match": "^/dE--(.*)",
|
|
||||||
"replace": "--$1"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-Dunix=1",
|
|
||||||
"-D__unix__=1",
|
|
||||||
"-D__linux__=1",
|
|
||||||
"-D__arm__=1",
|
|
||||||
"-D__ARM_32BIT_STATE=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=int",
|
|
||||||
"-D__SIZE_TYPE__=unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=long int"
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-Dunix=1",
|
|
||||||
"-D__unix__=1",
|
|
||||||
"-D__linux__=1",
|
|
||||||
"-D__aarch64__=1",
|
|
||||||
"-D__ARM_64BIT_STATE=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=long int",
|
|
||||||
"-D__SIZE_TYPE__=long unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=int"
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-Dunix=1",
|
|
||||||
"-D__unix__=1",
|
|
||||||
"-D__linux__=1",
|
|
||||||
"-D__x86_64=1",
|
|
||||||
"-D__x86_64__=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=long int",
|
|
||||||
"-D__SIZE_TYPE__=long unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=int"
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-Dunix=1",
|
|
||||||
"-D__unix__=1",
|
|
||||||
"-D__linux__=1",
|
|
||||||
"-D__i386=1",
|
|
||||||
"-D__i386__=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=int",
|
|
||||||
"-D__SIZE_TYPE__=unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=long int"
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-Dunix=1",
|
|
||||||
"-D__unix__=1",
|
|
||||||
"-D__linux__=1",
|
|
||||||
"-D__arm__=1",
|
|
||||||
"-D__ARM_32BIT_STATE=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=int",
|
|
||||||
"-D__SIZE_TYPE__=unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=long int"
|
|
||||||
],
|
|
||||||
"defaults_op" : "merge"
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-Dunix=1",
|
|
||||||
"-D__unix__=1",
|
|
||||||
"-D__linux__=1",
|
|
||||||
"-D__aarch64__=1",
|
|
||||||
"-D__ARM_64BIT_STATE=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=long int",
|
|
||||||
"-D__SIZE_TYPE__=long unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=int"
|
|
||||||
],
|
|
||||||
"defaults_op" : "merge"
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-Dunix=1",
|
|
||||||
"-D__unix__=1",
|
|
||||||
"-D__linux__=1",
|
|
||||||
"-D__x86_64=1",
|
|
||||||
"-D__x86_64__=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=long int",
|
|
||||||
"-D__SIZE_TYPE__=long unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=int"
|
|
||||||
],
|
|
||||||
"defaults_op" : "merge"
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-Dunix=1",
|
|
||||||
"-D__unix__=1",
|
|
||||||
"-D__linux__=1",
|
|
||||||
"-D__i386=1",
|
|
||||||
"-D__i386__=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=int",
|
|
||||||
"-D__SIZE_TYPE__=unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=long int"
|
|
||||||
],
|
|
||||||
"defaults_op" : "merge"
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-D__APPLE__=1",
|
|
||||||
"-D__MACH__=1",
|
|
||||||
"-D__arm__=1",
|
|
||||||
"-D__ARM_32BIT_STATE=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=int",
|
|
||||||
"-D__SIZE_TYPE__=unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=long int"
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-D__APPLE__=1",
|
|
||||||
"-D__MACH__=1",
|
|
||||||
"-D__aarch64__=1",
|
|
||||||
"-D__ARM_64BIT_STATE=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=long int",
|
|
||||||
"-D__SIZE_TYPE__=long unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=int"
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-D__APPLE__=1",
|
|
||||||
"-D__MACH__=1",
|
|
||||||
"-D__x86_64=1",
|
|
||||||
"-D__x86_64__=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=long int",
|
|
||||||
"-D__SIZE_TYPE__=long unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=int"
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-D__APPLE__=1",
|
|
||||||
"-D__MACH__=1",
|
|
||||||
"-D__i386=1",
|
|
||||||
"-D__i386__=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=int",
|
|
||||||
"-D__SIZE_TYPE__=unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=long int"
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-D__APPLE__=1",
|
|
||||||
"-D__MACH__=1",
|
|
||||||
"-D__arm__=1",
|
|
||||||
"-D__ARM_32BIT_STATE=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=int",
|
|
||||||
"-D__SIZE_TYPE__=unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=long int"
|
|
||||||
],
|
|
||||||
"defaults_op" : "merge"
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-D__APPLE__=1",
|
|
||||||
"-D__MACH__=1",
|
|
||||||
"-D__aarch64__=1",
|
|
||||||
"-D__ARM_64BIT_STATE=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=long int",
|
|
||||||
"-D__SIZE_TYPE__=long unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=int"
|
|
||||||
],
|
|
||||||
"defaults_op" : "merge"
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-D__APPLE__=1",
|
|
||||||
"-D__MACH__=1",
|
|
||||||
"-D__x86_64=1",
|
|
||||||
"-D__x86_64__=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=long int",
|
|
||||||
"-D__SIZE_TYPE__=long unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=int"
|
|
||||||
],
|
|
||||||
"defaults_op" : "merge"
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
"-D__APPLE__=1",
|
|
||||||
"-D__MACH__=1",
|
|
||||||
"-D__i386=1",
|
|
||||||
"-D__i386__=1",
|
|
||||||
"-D__PTRDIFF_TYPE__=int",
|
|
||||||
"-D__SIZE_TYPE__=unsigned int",
|
|
||||||
"-D__WCHAR_TYPE__=long int"
|
|
||||||
],
|
|
||||||
"defaults_op" : "merge"
|
|
||||||
}
|
|
||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"Prázdný seznam přepisovačů se musí kompletně vynechat.",
|
"Prázdný seznam přepisovačů se musí kompletně vynechat.",
|
||||||
"Očekával se operand asm.",
|
"Očekával se operand asm.",
|
||||||
"Očekávalo se přepsání registru.",
|
"Očekávalo se přepsání registru.",
|
||||||
"Atribut format vyžaduje parametr tři tečky.",
|
"Atribut format vyžaduje parametr ellipsis (tři tečky) nebo sadu parametrů.",
|
||||||
"První argument náhrady není prvním argumentem proměnné.",
|
"První argument náhrady není prvním argumentem proměnné.",
|
||||||
"Index argumentu formátu je větší než počet parametrů.",
|
"Index argumentu formátu je větší než počet parametrů.",
|
||||||
"Argument formátu není řetězcového typu.",
|
"Argument formátu není řetězcového typu.",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"Pokus o přístup přes nulový ukazatel na člen (datový člen)",
|
"Pokus o přístup přes nulový ukazatel na člen (datový člen)",
|
||||||
"Porovnání ukazatele s hodnotou void nebo ukazatelem na funkci není standardní.",
|
"Porovnání ukazatele s hodnotou void nebo ukazatelem na funkci není standardní.",
|
||||||
"Nepovedlo se inicializovat metadata.",
|
"Nepovedlo se inicializovat metadata.",
|
||||||
"Neplatné přetypování mezi základní a odvozenou třídou (úplný typ třídy je %t).",
|
"Neplatné přetypování mezi základní a odvozenou třídou (skutečný typ odvozené třídy je %t)",
|
||||||
"Neplatný přístup k %n v objektu s úplným typem %t.",
|
"Neplatný přístup k %n v objektu s úplným typem %t.",
|
||||||
"__auto_type tady není povolený.",
|
"__auto_type tady není povolený.",
|
||||||
"__auto_type nepovoluje víc deklarátorů.",
|
"__auto_type nepovoluje víc deklarátorů.",
|
||||||
@@ -2810,7 +2810,7 @@
|
|||||||
"Nejde vyhodnotit hodnotu nekompletní položky %t.",
|
"Nejde vyhodnotit hodnotu nekompletní položky %t.",
|
||||||
"Systém ignoroval návratovou hodnotu z rutiny deklarované pomocí atributu nodiscard.",
|
"Systém ignoroval návratovou hodnotu z rutiny deklarované pomocí atributu nodiscard.",
|
||||||
"Systém ignoroval typ návratové hodnoty s atributem nodiscard.",
|
"Systém ignoroval typ návratové hodnoty s atributem nodiscard.",
|
||||||
"Atribut nodiscard neplatí pro destruktory nebo rutiny s návratovým typem void.",
|
"Atribut nodiscard neplatí pro destruktory nebo rutiny s návratovým typem void.",
|
||||||
"Atribut fallthrough platí jenom pro příkazy null.",
|
"Atribut fallthrough platí jenom pro příkazy null.",
|
||||||
"Atribut fallthrough se může vyskytovat jenom uvnitř příkazu switch.",
|
"Atribut fallthrough se může vyskytovat jenom uvnitř příkazu switch.",
|
||||||
"Příkaz fallthrough musí předcházet návěstí větve příkazu switch nebo výchozí hodnotě.",
|
"Příkaz fallthrough musí předcházet návěstí větve příkazu switch nebo výchozí hodnotě.",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"Explicitní volání destruktoru není povolené v konstantním výrazu.",
|
"Explicitní volání destruktoru není povolené v konstantním výrazu.",
|
||||||
"Operátor čárky nezadané v závorkách ve výrazu dolního indexu pole je zastaralý.",
|
"Operátor čárky nezadané v závorkách ve výrazu dolního indexu pole je zastaralý.",
|
||||||
"Počet dynamicky přidělených elementů (%d) pro inicializátor je moc malý.",
|
"Počet dynamicky přidělených elementů (%d) pro inicializátor je moc malý.",
|
||||||
"Nestálý operand pro výraz %s je zastaralý.",
|
null,
|
||||||
"Použití výsledku přiřazení do nestálého skalárního objektu je zastaralé.",
|
"Použití výsledku přiřazení do nestálého skalárního objektu je zastaralé.",
|
||||||
"Nestálý cílový typ pro složený výraz přiřazení je zastaralý.",
|
"Nestálý cílový typ pro složený výraz přiřazení je zastaralý.",
|
||||||
"Nestálý parametr funkce je zastaralý.",
|
"Nestálý parametr funkce je zastaralý.",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"Nepovedlo se nahradit argumenty %T pro concept-id.",
|
"Nepovedlo se nahradit argumenty %T pro concept-id.",
|
||||||
"Pro argumenty %T je koncept false.",
|
"Pro argumenty %T je koncept false.",
|
||||||
"Klauzule requires tady není povolena (nejedná se o funkci se šablonami).",
|
"Klauzule requires tady není povolena (nejedná se o funkci se šablonami).",
|
||||||
"Šablona konceptu",
|
"koncept",
|
||||||
"Klauzule requires není kompatibilní s %nfd.",
|
"Klauzule requires není kompatibilní s %nfd.",
|
||||||
"Očekával se atribut.",
|
"Očekával se atribut.",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"Převzetí adresy funkce s explicitním this vyžaduje kvalifikovaný název.",
|
"Převzetí adresy funkce s explicitním this vyžaduje kvalifikovaný název.",
|
||||||
"Vytvoření adresy funkce s explicitním this vyžaduje operátor &.",
|
"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.",
|
"řetězcový literál nelze použít k inicializaci člena flexibilního pole.",
|
||||||
"reprezentace IFC definice funkce %sq je neplatná",
|
|
||||||
null,
|
null,
|
||||||
"graf UniLevel IFC se nepoužil k zadání parametrů.",
|
null,
|
||||||
"V grafu definice parametrů IFC byl zadán tento počet parametrů: %u1, zatímco deklarace IFC určovala tento počet parametrů: %u2.",
|
null,
|
||||||
"V grafu definice parametrů IFC byly zadány %u1 parametry, zatímco deklarace IFC určovala tento počet parametrů: %u2.",
|
null,
|
||||||
"V grafu definice parametrů IFC byly zadány %u1 parametry, zatímco deklarace IFC určovala tento počet parametrů: %u2.",
|
null,
|
||||||
|
null,
|
||||||
"chybí reprezentace IFC definice funkce %sq",
|
"chybí reprezentace IFC definice funkce %sq",
|
||||||
"modifikátor funkce se nevztahuje na deklaraci členské šablony.",
|
"modifikátor funkce se nevztahuje na deklaraci členské šablony.",
|
||||||
"výběr člena zahrnuje příliš mnoho vnořených anonymních typů",
|
"výběr člena zahrnuje příliš mnoho vnořených anonymních typů",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"Výraz lambda static musí mít prázdnou specifikaci zachycení.",
|
"Výraz lambda static musí mít prázdnou specifikaci zachycení.",
|
||||||
"Jednotka hlavičky EDG IFC",
|
"Jednotka hlavičky EDG IFC",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"pro aktuální jednotku překladu se nepovedlo vytvořit jednotku hlavičky",
|
"Pro aktuální jednotku překladu se nepovedlo vygenerovat soubor IFC.",
|
||||||
"aktuální jednotka překladu používá jednu nebo více funkcí, které se v tuto chvíli nedají zapsat do jednotky hlavičky",
|
"Jedna nebo více entit se v tuto chvíli nedá zapsat do souboru IFC.",
|
||||||
"explicit(bool) je funkcí C++20",
|
"explicit(bool) je funkcí C++20",
|
||||||
"prvním argumentem musí být ukazatel na celé číslo (integer), výčet (enum) nebo podporovaný typ s plovoucí desetinnou čárkou",
|
"prvním argumentem musí být ukazatel na celé číslo (integer), výčet (enum) nebo podporovaný typ s plovoucí desetinnou čárkou",
|
||||||
"moduly C++ nelze použít při kompilaci více jednotek překladu",
|
"moduly C++ nelze použít při kompilaci více jednotek překladu",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"šablona s atributem no_specializations nemůže být specializovaná",
|
"šablona s atributem no_specializations nemůže být specializovaná",
|
||||||
"„static“ je zde nestandardní",
|
"„static“ je zde nestandardní",
|
||||||
"%nd byl dříve deklarován bez explicitního základu výčtu",
|
"%nd byl dříve deklarován bez explicitního základu výčtu",
|
||||||
"missing \"typename\" is nonstandard here",
|
"Chybějící typename je tady nestandardní.",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"Zkrácená syntaxe šablony funkce není standardní pro vodítka dedukce",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"Eine leere Überschreibungsliste muss komplett ausgelassen werden.",
|
"Eine leere Überschreibungsliste muss komplett ausgelassen werden.",
|
||||||
"Es wurde ein ASM-Operand erwartet.",
|
"Es wurde ein ASM-Operand erwartet.",
|
||||||
"Es wurde eine zu überschreibende Registrierung erwartet.",
|
"Es wurde eine zu überschreibende Registrierung erwartet.",
|
||||||
"Das format-Attribut erfordert einen Auslassungszeichenparameter.",
|
"Das Attribut „Format“ erfordert einen Auslassungspunkte-Parameter oder ein Parameterpaket",
|
||||||
"Das erste Ersetzungsargument ist nicht das erste Variablenargument.",
|
"Das erste Ersetzungsargument ist nicht das erste Variablenargument.",
|
||||||
"Der Formatargumentindex ist größer als die Anzahl von Parametern.",
|
"Der Formatargumentindex ist größer als die Anzahl von Parametern.",
|
||||||
"Das Formatargument weist keinen Zeichenfolgentyp auf.",
|
"Das Formatargument weist keinen Zeichenfolgentyp auf.",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"Es wurde versucht, eine Pointer-to-Member-Funktion mit dem Wert NULL (Datenmember) zu dereferenzieren.",
|
"Es wurde versucht, eine Pointer-to-Member-Funktion mit dem Wert NULL (Datenmember) zu dereferenzieren.",
|
||||||
"Das Vergleichen eines Zeigers mit \"void\" und eines Zeigers mit einer Funktion ist kein Standardvorgehen.",
|
"Das Vergleichen eines Zeigers mit \"void\" und eines Zeigers mit einer Funktion ist kein Standardvorgehen.",
|
||||||
"Fehler bei der Metadateninitialisierung.",
|
"Fehler bei der Metadateninitialisierung.",
|
||||||
"Ungültige Umwandlung aus Basis in abgeleitete Klasse (der vollständige Klassentyp ist \"%t\").",
|
"Ungültige Umwandlung vom Basistyp zum abgeleiteten Typ (tatsächlicher abgeleiteter Klassentyp ist %t)",
|
||||||
"Ungültiger Zugriff auf %n im Objekt des vollständigen Typs %t.",
|
"Ungültiger Zugriff auf %n im Objekt des vollständigen Typs %t.",
|
||||||
"\"__auto_type\" ist hier unzulässig.",
|
"\"__auto_type\" ist hier unzulässig.",
|
||||||
"\"__auto_type\" erlaubt nicht mehrere Deklaratoren.",
|
"\"__auto_type\" erlaubt nicht mehrere Deklaratoren.",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"Ein expliziter Destruktoraufruf ist in einem Konstantenausdruck nicht zulässig.",
|
"Ein expliziter Destruktoraufruf ist in einem Konstantenausdruck nicht zulässig.",
|
||||||
"Ein nicht in Klammern gesetzter Kommaoperator im Unterskriptausdruck eines Arrays ist veraltet.",
|
"Ein nicht in Klammern gesetzter Kommaoperator im Unterskriptausdruck eines Arrays ist veraltet.",
|
||||||
"Die Anzahl dynamisch zugeordneter Elemente (%d) ist zu klein für den Initialisierer.",
|
"Die Anzahl dynamisch zugeordneter Elemente (%d) ist zu klein für den Initialisierer.",
|
||||||
"Ein volatile-Operand für einen %s-Ausdruck ist veraltet.",
|
null,
|
||||||
"Die Verwendung des Ergebnisses einer Zuweisung zu einem volatile-Skalarobjekt ist veraltet.",
|
"Die Verwendung des Ergebnisses einer Zuweisung zu einem volatile-Skalarobjekt ist veraltet.",
|
||||||
"Ein volatile-Zieltyp für einen Verbundzuweisungsausdruck ist veraltet.",
|
"Ein volatile-Zieltyp für einen Verbundzuweisungsausdruck ist veraltet.",
|
||||||
"Ein volatile-Funktionsparameter ist veraltet.",
|
"Ein volatile-Funktionsparameter ist veraltet.",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"Fehler beim Ersetzen von Argumenten \"%T\" für \"concept-id\".",
|
"Fehler beim Ersetzen von Argumenten \"%T\" für \"concept-id\".",
|
||||||
"Das Konzept für die Argumente \"%T\" ist FALSE.",
|
"Das Konzept für die Argumente \"%T\" ist FALSE.",
|
||||||
"Eine requires-Klausel ist hier nicht zulässig (keine Funktion mit Vorlagen).",
|
"Eine requires-Klausel ist hier nicht zulässig (keine Funktion mit Vorlagen).",
|
||||||
"Konzeptvorlage",
|
"Konzept",
|
||||||
"Die requires-Klausel ist nicht mit \"%nfd\" kompatibel.",
|
"Die requires-Klausel ist nicht mit \"%nfd\" kompatibel.",
|
||||||
"Es wurde ein Attribut erwartet.",
|
"Es wurde ein Attribut erwartet.",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"das Übernehmen der Adresse einer expliziten „dies“-Funktion erfordert einen qualifizierten Namen.",
|
"das Übernehmen der Adresse einer expliziten „dies“-Funktion erfordert einen qualifizierten Namen.",
|
||||||
"das Formatieren der Adresse einer expliziten „dies“-Funktion erfordert den Operator „&“",
|
"das Formatieren der Adresse einer expliziten „dies“-Funktion erfordert den Operator „&“",
|
||||||
"Ein Zeichenfolgenliteral kann nicht zum Initialisieren eines flexiblen Arraymembers verwendet werden.",
|
"Ein Zeichenfolgenliteral kann nicht zum Initialisieren eines flexiblen Arraymembers verwendet werden.",
|
||||||
"Die IFC-Darstellung der Definition der Funktion %sq ist ungültig",
|
|
||||||
null,
|
null,
|
||||||
"Ein UniLevel-IFC-Chart wurde nicht zum Angeben von Parametern verwendet.",
|
null,
|
||||||
"Der %u1 Parameter wurden im IFC-Parameterdefinitionschart angegeben, während %u2 Parameter in der IFC-Deklaration angegeben wurden.",
|
null,
|
||||||
"Der %u1 Parameter wurde im IFC-Parameterdefinitionschart angegeben, während %u2 Parameter in der IFC-Deklaration angegeben wurden.",
|
null,
|
||||||
"%u1 Parameter wurden im IFC-Parameterdefinitionschart angegeben, während der %u2 Parameter in der IFC-Deklaration angegeben wurde.",
|
null,
|
||||||
|
null,
|
||||||
"Die IFC-Darstellung der Definition der Funktion %sq fehlt",
|
"Die IFC-Darstellung der Definition der Funktion %sq fehlt",
|
||||||
"Funktionsmodifizierer gilt nicht für eine statische Mitgliedervorlagendeklaration",
|
"Funktionsmodifizierer gilt nicht für eine statische Mitgliedervorlagendeklaration",
|
||||||
"Die Mitgliederauswahl umfasst zu viele geschachtelte anonyme Typen",
|
"Die Mitgliederauswahl umfasst zu viele geschachtelte anonyme Typen",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"Ein Lambdaausdruck \"static\" muss eine leere Erfassungsspezifikation aufweisen.",
|
"Ein Lambdaausdruck \"static\" muss eine leere Erfassungsspezifikation aufweisen.",
|
||||||
"EDG IFC-Headereinheit",
|
"EDG IFC-Headereinheit",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"für die aktuelle Übersetzungseinheit konnte keine Headereinheit erstellt werden",
|
"Für die aktuelle Übersetzungseinheit konnte keine IFC-Datei erstellt werden.",
|
||||||
"Die aktuelle Übersetzungseinheit verwendet mindestens ein Feature, das derzeit nicht in eine Headereinheit geschrieben werden kann",
|
"Mindestens eine Entität kann derzeit nicht in eine IFC-Datei geschrieben werden.",
|
||||||
"\"explicit(bool)\" ist ein C++20-Feature",
|
"\"explicit(bool)\" ist ein C++20-Feature",
|
||||||
"Das erste Argument muss ein Zeiger auf eine Ganzzahl, enum oder unterstützte Gleitkommazahl sein",
|
"Das erste Argument muss ein Zeiger auf eine Ganzzahl, enum oder unterstützte Gleitkommazahl sein",
|
||||||
"C++-Module können beim Kompilieren mehrerer Übersetzungseinheiten nicht verwendet werden",
|
"C++-Module können beim Kompilieren mehrerer Übersetzungseinheiten nicht verwendet werden",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"Vorlage mit dem Attribut „no_specializations“ kann nicht spezialisiert werden",
|
"Vorlage mit dem Attribut „no_specializations“ kann nicht spezialisiert werden",
|
||||||
"„static“ entspricht hier nicht dem Standard",
|
"„static“ entspricht hier nicht dem Standard",
|
||||||
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert",
|
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert",
|
||||||
"missing \"typename\" is nonstandard here",
|
"Fehlender „typename“ entspricht hier nicht dem Standard.",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"Die abgekürzte Funktionsvorlagensyntax entspricht nicht dem Standard für Deduktionsleitfäden.",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"una lista de destrucciones vacía se debe omitir por completo",
|
"una lista de destrucciones vacía se debe omitir por completo",
|
||||||
"se esperaba un operando asm",
|
"se esperaba un operando asm",
|
||||||
"se esperaba un registro para destruir",
|
"se esperaba un registro para destruir",
|
||||||
"el atributo 'format' requiere un parámetro de puntos suspensivos",
|
"El atributo \"format\" requiere un parámetro de puntos suspensivos o un paquete de parámetros",
|
||||||
"el primer argumento de sustitución no es el primer argumento de variable",
|
"el primer argumento de sustitución no es el primer argumento de variable",
|
||||||
"el índice de argumentos de formato es superior al número de parámetros",
|
"el índice de argumentos de formato es superior al número de parámetros",
|
||||||
"un argumento de formato no tiene un tipo de cadena",
|
"un argumento de formato no tiene un tipo de cadena",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"Intento de desreferenciar un puntero a miembro nulo (miembro de datos)",
|
"Intento de desreferenciar un puntero a miembro nulo (miembro de datos)",
|
||||||
"comparar un puntero con void y un puntero con una función no estándar",
|
"comparar un puntero con void y un puntero con una función no estándar",
|
||||||
"error en la inicialización de los metadatos",
|
"error en la inicialización de los metadatos",
|
||||||
"conversión de base a derivado no válida (el tipo de clase completa es %t)",
|
"conversión de base a derivada no válida (el tipo de clase derivada real es %t)",
|
||||||
"acceso a %n no válido en un objeto del tipo %t completo",
|
"acceso a %n no válido en un objeto del tipo %t completo",
|
||||||
"no se permite aquí \"__auto_type\"",
|
"no se permite aquí \"__auto_type\"",
|
||||||
"\"__auto_type\" no admite varios declaradores",
|
"\"__auto_type\" no admite varios declaradores",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"no se permite una llamada explícita a un destructor en una expresión constante",
|
"no se permite una llamada explícita a un destructor en una expresión constante",
|
||||||
"Un operador de coma sin paréntesis en una expresión de subíndice de matriz está en desuso",
|
"Un operador de coma sin paréntesis en una expresión de subíndice de matriz está en desuso",
|
||||||
"el número de elementos asignados dinámicamente (%d) es demasiado pequeño para el inicializador",
|
"el número de elementos asignados dinámicamente (%d) es demasiado pequeño para el inicializador",
|
||||||
"un operando volatile para la expresión %s está en desuso",
|
null,
|
||||||
"el uso del resultado de una asignación a un objeto escalar volatile está en desuso",
|
"el uso del resultado de una asignación a un objeto escalar volatile está en desuso",
|
||||||
"un tipo de destino volatile para una expresión de asignación compuesta está en desuso",
|
"un tipo de destino volatile para una expresión de asignación compuesta está en desuso",
|
||||||
"un parámetro de función volatile está en desuso",
|
"un parámetro de función volatile está en desuso",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"error de sustitución de los argumentos %T para concept-id",
|
"error de sustitución de los argumentos %T para concept-id",
|
||||||
"el concepto es false para los argumentos %T",
|
"el concepto es false para los argumentos %T",
|
||||||
"no se permite una cláusula requires aquí (no es una función basada en plantilla)",
|
"no se permite una cláusula requires aquí (no es una función basada en plantilla)",
|
||||||
"plantilla de concepto",
|
"concepto",
|
||||||
"la cláusula requires es incompatible con %nfd",
|
"la cláusula requires es incompatible con %nfd",
|
||||||
"se esperaba un atributo",
|
"se esperaba un atributo",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"tomar la dirección de una función explícita \"this\" requiere un nombre completo",
|
"tomar la dirección de una función explícita \"this\" requiere un nombre completo",
|
||||||
"la formación de la dirección de una función explícita 'this' requiere el operador '&'",
|
"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",
|
"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",
|
|
||||||
null,
|
null,
|
||||||
"no se usó un gráfico IFC UniLevel para especificar parámetros",
|
null,
|
||||||
"el gráfico de definición de parámetros IFC especificó %u1 parámetros, mientras que la declaración IFC especificó %u2 parámetros",
|
null,
|
||||||
"el gráfico de definición de parámetros IFC especificó %u1 parámetro, mientras que la declaración IFC especificó %u2 parámetros",
|
null,
|
||||||
"el gráfico de definición de parámetros IFC especificó %u1 parámetros, mientras que la declaración IFC especificó %u2 parámetro",
|
null,
|
||||||
|
null,
|
||||||
"falta la representación IFC de la definición de la función %sq",
|
"falta la representación IFC de la definición de la función %sq",
|
||||||
"el modificador de función no se aplica a la declaración de plantilla de miembro",
|
"el modificador de función no se aplica a la declaración de plantilla de miembro",
|
||||||
"la selección de miembros implica demasiados tipos anónimos anidados",
|
"la selección de miembros implica demasiados tipos anónimos anidados",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"una expresión lambda \"estática\" debe tener una especificación de captura vacía",
|
"una expresión lambda \"estática\" debe tener una especificación de captura vacía",
|
||||||
"Unidad de encabezado EDG IFC",
|
"Unidad de encabezado EDG IFC",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"no se pudo crear una unidad de encabezado para la unidad de traducción actual",
|
"no se pudo generar un archivo IFC para la unidad de traducción actual",
|
||||||
"la unidad de traducción actual usa una o varias características que no se pueden escribir actualmente en una unidad de encabezado",
|
"actualmente no se puede escribir una o más entidades en un archivo IFC",
|
||||||
"'explicit(bool)' es una característica de C++20",
|
"'explicit(bool)' es una característica de C++20",
|
||||||
"el primer argumento debe ser un puntero a entero, enumeración o tipo de punto flotante admitido",
|
"el primer argumento debe ser un puntero a entero, enumeración o tipo de punto flotante admitido",
|
||||||
"No se pueden usar módulos de C++ al compilar varias unidades de traducción",
|
"No se pueden usar módulos de C++ al compilar varias unidades de traducción",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"La plantilla con el atributo \"no_specializations\" no se puede especializar",
|
"La plantilla con el atributo \"no_specializations\" no se puede especializar",
|
||||||
"\"static\" no es estándar aquí",
|
"\"static\" no es estándar aquí",
|
||||||
"%nd se declaró previamente sin una base explícita de enumeración",
|
"%nd se declaró previamente sin una base explícita de enumeración",
|
||||||
"missing \"typename\" is nonstandard here",
|
"falta 'typename' no estándar aquí",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"La sintaxis abreviada de las plantillas de funciones no es estándar para las guías de deducción",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"une liste d'éléments écrasés vide doit être omise entièrement",
|
"une liste d'éléments écrasés vide doit être omise entièrement",
|
||||||
"opérande asm attendu",
|
"opérande asm attendu",
|
||||||
"registre à écraser attendu",
|
"registre à écraser attendu",
|
||||||
"l'attribut 'format' requiert un paramètre ellipse",
|
"L’attribut « format » nécessite un paramètre ellipse ou un ensemble de paramètres",
|
||||||
"le premier argument de substitution n'est pas le premier argument de variable",
|
"le premier argument de substitution n'est pas le premier argument de variable",
|
||||||
"l'index d'arguments de format est supérieur au nombre d'arguments",
|
"l'index d'arguments de format est supérieur au nombre d'arguments",
|
||||||
"l'argument de format n'est pas de type chaîne",
|
"l'argument de format n'est pas de type chaîne",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"tentative de déréférencement d'un pointeur vers membre null (membre de données)",
|
"tentative de déréférencement d'un pointeur vers membre null (membre de données)",
|
||||||
"la comparaison d'un pointeur à void et d'un pointeur à une fonction n'est pas standard",
|
"la comparaison d'un pointeur à void et d'un pointeur à une fonction n'est pas standard",
|
||||||
"échec de l'initialisation des métadonnées",
|
"échec de l'initialisation des métadonnées",
|
||||||
"cast du type de base en type dérivé non valide (le type de classe complet est %t)",
|
"conversion de base vers dérivée non valide (le type réel de la classe dérivée est %t)",
|
||||||
"accès non valide à %n dans l'objet de type complet %t",
|
"accès non valide à %n dans l'objet de type complet %t",
|
||||||
"'__auto_type' non autorisé ici",
|
"'__auto_type' non autorisé ici",
|
||||||
"'__auto_type' n'autorise pas plusieurs déclarateurs",
|
"'__auto_type' n'autorise pas plusieurs déclarateurs",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"un appel à un destructeur explicite n'est pas autorisé dans une expression constante",
|
"un appel à un destructeur explicite n'est pas autorisé dans une expression constante",
|
||||||
"l'utilisation d'un opérateur virgule non placé entre parenthèses dans une expression d'indice de tableau est dépréciée",
|
"l'utilisation d'un opérateur virgule non placé entre parenthèses dans une expression d'indice de tableau est dépréciée",
|
||||||
"le nombre d'éléments alloués dynamiquement (%d) est trop faible pour l'initialiseur",
|
"le nombre d'éléments alloués dynamiquement (%d) est trop faible pour l'initialiseur",
|
||||||
"l'utilisation d'un opérande volatile dans l'expression %s est dépréciée",
|
null,
|
||||||
"l'utilisation du résultat d'une affectation dans un objet scalaire volatile est dépréciée",
|
"l'utilisation du résultat d'une affectation dans un objet scalaire volatile est dépréciée",
|
||||||
"l'utilisation d'un type de destination volatile pour une expression d'affectation composée est dépréciée",
|
"l'utilisation d'un type de destination volatile pour une expression d'affectation composée est dépréciée",
|
||||||
"l'utilisation d'un paramètre de fonction volatile est dépréciée",
|
"l'utilisation d'un paramètre de fonction volatile est dépréciée",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"échec de la substitution des arguments %T pour l'ID de concept",
|
"échec de la substitution des arguments %T pour l'ID de concept",
|
||||||
"le concept est faux pour les arguments %T",
|
"le concept est faux pour les arguments %T",
|
||||||
"une clause requires n'est pas autorisée ici (il ne s'agit pas d'une fonction basée sur un modèle)",
|
"une clause requires n'est pas autorisée ici (il ne s'agit pas d'une fonction basée sur un modèle)",
|
||||||
"modèle de concept",
|
"concept",
|
||||||
"clause requires incompatible avec %nfd",
|
"clause requires incompatible avec %nfd",
|
||||||
"attribut attendu",
|
"attribut attendu",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"la prise de l’adresse d’une fonction « this » explicite nécessite un nom qualifié",
|
"la prise de l’adresse d’une fonction « this » explicite nécessite un nom qualifié",
|
||||||
"la création de l’adresse d’une fonction « this » explicite nécessite l’opérateur '&'",
|
"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",
|
"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",
|
|
||||||
null,
|
null,
|
||||||
"un graphique IFC UniLevel n’a pas été utilisé pour spécifier des paramètres.",
|
null,
|
||||||
"%u1 paramètres ont été spécifiés par le graphique de définition de paramètres IFC alors que %u2 paramètres ont été spécifiés par la déclaration IFC",
|
null,
|
||||||
"%u1 paramètre a été spécifié par le graphique de définition de paramètres IFC alors que %u2 paramètres ont été spécifiés par la déclaration IFC",
|
null,
|
||||||
"%u1 paramètres ont été spécifiés par le graphique de définition de paramètres IFC alors que %u2 paramètre a été spécifié par la déclaration IFC",
|
null,
|
||||||
|
null,
|
||||||
"la représentation IFC de la définition de la fonction %sq est absente",
|
"la représentation IFC de la définition de la fonction %sq est absente",
|
||||||
"Le modificateur de fonction ne s'applique pas à la déclaration du modèle de membre.",
|
"Le modificateur de fonction ne s'applique pas à la déclaration du modèle de membre.",
|
||||||
"la sélection de membre implique un trop grand nombre de types anonymes imbriqués",
|
"la sélection de membre implique un trop grand nombre de types anonymes imbriqués",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"une expression lambda « static » doit avoir une spécification de capture vide",
|
"une expression lambda « static » doit avoir une spécification de capture vide",
|
||||||
"Unité d’en-tête IFC EDG",
|
"Unité d’en-tête IFC EDG",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"impossible de créer une unité d’en-tête pour l’unité de traduction actuelle",
|
"impossible de produire un fichier IFC pour l’unité de traduction en cours",
|
||||||
"l’unité de traduction actuelle utilise une ou plusieurs fonctionnalités qui ne peuvent actuellement pas être écrites dans une unité d’en-tête",
|
"impossible d’écrire une ou plusieurs entités dans un fichier IFC",
|
||||||
"'explicit(bool)' est une fonctionnalité C++20",
|
"'explicit(bool)' est une fonctionnalité C++20",
|
||||||
"le premier argument doit être un pointeur vers un entier, une enum ou un type de point flottant pris en charge",
|
"le premier argument doit être un pointeur vers un entier, une enum ou un type de point flottant pris en charge",
|
||||||
"les modules C++ ne peuvent pas être utilisés lors de la compilation de plusieurs unités de traduction",
|
"les modules C++ ne peuvent pas être utilisés lors de la compilation de plusieurs unités de traduction",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"le modèle avec l’attribut « no_specializations » ne peut pas être spécialisé",
|
"le modèle avec l’attribut « no_specializations » ne peut pas être spécialisé",
|
||||||
"« static » n’est pas standard ici",
|
"« static » n’est pas standard ici",
|
||||||
"%nd a été déclaré précédemment sans base d’énumération explicite",
|
"%nd a été déclaré précédemment sans base d’énumération explicite",
|
||||||
"missing \"typename\" is nonstandard here",
|
"le mot-clé « typename » manquant n’est pas standard ici",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"la syntaxe abrégée du modèle de fonction n’est pas standard pour les guides de déduction",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"un elenco di sovrascritture vuoto deve essere interamente omesso",
|
"un elenco di sovrascritture vuoto deve essere interamente omesso",
|
||||||
"previsto un operando di assembly",
|
"previsto un operando di assembly",
|
||||||
"previsto un registro da sovrascrivere",
|
"previsto un registro da sovrascrivere",
|
||||||
"con l'attributo 'format' è richiesto un parametro puntini di sospensione",
|
"l'attributo 'format' richiede un parametro ellipsis o un pacchetto di parametri",
|
||||||
"il primo argomento di sostituzione non è il primo argomento variabile",
|
"il primo argomento di sostituzione non è il primo argomento variabile",
|
||||||
"l'indice dell'argomento format è maggiore del numero di parametri",
|
"l'indice dell'argomento format è maggiore del numero di parametri",
|
||||||
"l'argomento format non include il tipo string",
|
"l'argomento format non include il tipo string",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"si è provato a dereferenziare un puntatore a membro (membro dati) Null",
|
"si è provato a dereferenziare un puntatore a membro (membro dati) Null",
|
||||||
"il confronto di un puntatore con void e di un puntatore con una funzione non è conforme allo standard",
|
"il confronto di un puntatore con void e di un puntatore con una funzione non è conforme allo standard",
|
||||||
"inizializzazione dei metadati non riuscita",
|
"inizializzazione dei metadati non riuscita",
|
||||||
"cast da base a derivato non valido (il tipo classe completo è %t)",
|
"cast da base a derivato non valido (il tipo della classe derivata effettivo è %t)",
|
||||||
"accesso non valido a %n nell'oggetto del tipo completo %t",
|
"accesso non valido a %n nell'oggetto del tipo completo %t",
|
||||||
"'__auto_type' non è consentito in questo punto",
|
"'__auto_type' non è consentito in questo punto",
|
||||||
"'__auto_type' non consente l'uso di più dichiaratori",
|
"'__auto_type' non consente l'uso di più dichiaratori",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"una chiamata di distruttore esplicita non è consentita in un'espressione costante",
|
"una chiamata di distruttore esplicita non è consentita in un'espressione costante",
|
||||||
"un operatore con virgola non racchiusa tra parentesi in un'espressione di indice di matrice è deprecato",
|
"un operatore con virgola non racchiusa tra parentesi in un'espressione di indice di matrice è deprecato",
|
||||||
"il numero di elementi allocati dinamicamente (%d) è troppo ridotto per l'inizializzatore",
|
"il numero di elementi allocati dinamicamente (%d) è troppo ridotto per l'inizializzatore",
|
||||||
"un operando volatile per l'espressione %s è deprecato",
|
null,
|
||||||
"l'utilizzo del risultato di un'assegnazione a un oggetto scalare volatile è deprecato",
|
"l'utilizzo del risultato di un'assegnazione a un oggetto scalare volatile è deprecato",
|
||||||
"un tipo di destinazione volatile per un'espressione di assegnazione composta è deprecato",
|
"un tipo di destinazione volatile per un'espressione di assegnazione composta è deprecato",
|
||||||
"un parametro di funzione volatile è deprecato",
|
"un parametro di funzione volatile è deprecato",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"la sostituzione degli argomenti %T per l'ID concetto non è riuscita",
|
"la sostituzione degli argomenti %T per l'ID concetto non è riuscita",
|
||||||
"il concetto è false per gli argomenti %T",
|
"il concetto è false per gli argomenti %T",
|
||||||
"in questo punto non sono consentite clausole requires (non è una funzione basata su modelli)",
|
"in questo punto non sono consentite clausole requires (non è una funzione basata su modelli)",
|
||||||
"modello di concetto",
|
"concetto",
|
||||||
"la clausola requires non è compatibile con %nfd",
|
"la clausola requires non è compatibile con %nfd",
|
||||||
"è previsto un attributo",
|
"è previsto un attributo",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"l'acquisizione dell'indirizzo di una funzione esplicita 'this' richiede un nome qualificato",
|
"l'acquisizione dell'indirizzo di una funzione esplicita 'this' richiede un nome qualificato",
|
||||||
"per formare l'indirizzo di una funzione esplicita 'this' è necessario l'operatore '&'",
|
"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",
|
"impossibile utilizzare un valore letterale stringa per inizializzare un membro di matrice flessibile",
|
||||||
"la rappresentazione IFC della definizione della funzione %sq non è valida",
|
|
||||||
null,
|
null,
|
||||||
"un grafico IFC UniLevel non è stato usato per specificare i parametri",
|
null,
|
||||||
"%u1 parametri specificati dal grafico di definizione dei parametri IFC mentre %u2 parametri sono stati specificati dalla dichiarazione IFC",
|
null,
|
||||||
"%u1 parametro è stato specificato dal grafico di definizione del parametro IFC mentre %u2 parametri sono stati specificati dalla dichiarazione IFC",
|
null,
|
||||||
"%u1 parametri sono stati specificati dal grafico di definizione del parametro IFC mentre %u2 parametro è stato specificato dalla dichiarazione IFC",
|
null,
|
||||||
|
null,
|
||||||
"manca la rappresentazione IFC della definizione della funzione %sq",
|
"manca la rappresentazione IFC della definizione della funzione %sq",
|
||||||
"il modificatore di funzione non si applica alla dichiarazione del modello di membro",
|
"il modificatore di funzione non si applica alla dichiarazione del modello di membro",
|
||||||
"la selezione dei membri implica troppi tipi anonimi annidati",
|
"la selezione dei membri implica troppi tipi anonimi annidati",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"un'espressione lambda 'static' deve avere una specifica di acquisizione vuota",
|
"un'espressione lambda 'static' deve avere una specifica di acquisizione vuota",
|
||||||
"Unità di intestazione IFC EDG",
|
"Unità di intestazione IFC EDG",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"Non è possibile creare un'unità di intestazione per l'unità di conversione corrente",
|
"non è possibile generare un file IFC per l'unità di traduzione corrente",
|
||||||
"l'unità di conversione corrente utilizza una o più funzionalità che attualmente non possono essere scritte in un'unità di intestazione",
|
"non è attualmente possibile scrivere una o più entità in un file IFC",
|
||||||
"'explicit(bool)' è una funzionalità di C++20",
|
"'explicit(bool)' è una funzionalità di C++20",
|
||||||
"il primo argomento deve essere un puntatore a un numero intero, un'enumerazione o un tipo a virgola mobile supportato",
|
"il primo argomento deve essere un puntatore a un numero intero, un'enumerazione o un tipo a virgola mobile supportato",
|
||||||
"non è possibile utilizzare moduli C++ durante la compilazione di più unità di conversione",
|
"non è possibile utilizzare moduli C++ durante la compilazione di più unità di conversione",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"modello con l'attributo 'no_specializations' non può essere specializzato",
|
"modello con l'attributo 'no_specializations' non può essere specializzato",
|
||||||
"'static' non è standard qui",
|
"'static' non è standard qui",
|
||||||
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita",
|
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita",
|
||||||
"missing \"typename\" is nonstandard here",
|
"manca 'typename' che qui non è standard",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"la sintassi abbreviata del modello di funzione non è standard per le guide alla deduzione",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"空の上書きリストはリスト全体が省略される必要があります",
|
"空の上書きリストはリスト全体が省略される必要があります",
|
||||||
"asm オペランドが必要です",
|
"asm オペランドが必要です",
|
||||||
"上書きするレジスタが必要です",
|
"上書きするレジスタが必要です",
|
||||||
"'format' 属性には省略記号のパラメーターが必要です",
|
"'format' 属性には省略記号パラメーターまたはパラメーター パックが必要です",
|
||||||
"最初の代替引数が最初の可変引数ではありません",
|
"最初の代替引数が最初の可変引数ではありません",
|
||||||
"format 引数のインデックスがパラメーターの数より大きいです",
|
"format 引数のインデックスがパラメーターの数より大きいです",
|
||||||
"format 引数が文字列型ではありません",
|
"format 引数が文字列型ではありません",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"null pointer-to-member を逆参照しようとしました (データ メンバー)",
|
"null pointer-to-member を逆参照しようとしました (データ メンバー)",
|
||||||
"void へのポインターと関数へのポインターの比較は非標準です",
|
"void へのポインターと関数へのポインターの比較は非標準です",
|
||||||
"メタデータの初期化に失敗しました",
|
"メタデータの初期化に失敗しました",
|
||||||
"base から derived へのキャストが無効です (完全なクラス型は %t です)",
|
"base から derived へのキャストが無効です (実際の derived クラス型は %t です)",
|
||||||
"完全な型 %t のオブジェクトの %n へのアクセス権が無効です",
|
"完全な型 %t のオブジェクトの %n へのアクセス権が無効です",
|
||||||
"'__auto_type' はここでは使用できません",
|
"'__auto_type' はここでは使用できません",
|
||||||
"'__auto_type' には複数の宣言子は使用できません",
|
"'__auto_type' には複数の宣言子は使用できません",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"定数式では明示的なデストラクター呼び出しは許可されていません",
|
"定数式では明示的なデストラクター呼び出しは許可されていません",
|
||||||
"配列インデックス式では、かっこで囲まれていないコンマ演算子は非推奨です",
|
"配列インデックス式では、かっこで囲まれていないコンマ演算子は非推奨です",
|
||||||
"動的に割り当てられる要素 (%d) の数が初期化子には少なすぎます",
|
"動的に割り当てられる要素 (%d) の数が初期化子には少なすぎます",
|
||||||
"%s 式に対する揮発性のオペランドは非推奨です",
|
null,
|
||||||
"揮発性のスカラー オブジェクトへの代入の結果の使用は非推奨です",
|
"揮発性のスカラー オブジェクトへの代入の結果の使用は非推奨です",
|
||||||
"複合代入式では揮発性のターゲットの型は非推奨です",
|
"複合代入式では揮発性のターゲットの型は非推奨です",
|
||||||
"揮発性の関数パラメーターは非推奨です",
|
"揮発性の関数パラメーターは非推奨です",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"概念 ID の引数 %Tの置換に失敗しました",
|
"概念 ID の引数 %Tの置換に失敗しました",
|
||||||
"引数 %T の概念は false です",
|
"引数 %T の概念は false です",
|
||||||
"こちらでは requires 句は許可されていません (テンプレート関数ではありません)",
|
"こちらでは requires 句は許可されていません (テンプレート関数ではありません)",
|
||||||
"コンセプト テンプレート",
|
"概念",
|
||||||
"requires 句は %nfd と互換性がありません",
|
"requires 句は %nfd と互換性がありません",
|
||||||
"属性が必要です",
|
"属性が必要です",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"明示的な 'this' 関数のアドレスの取得には修飾名が必要です",
|
"明示的な 'this' 関数のアドレスの取得には修飾名が必要です",
|
||||||
"明示的な 'this' 関数のアドレスの形成には '&' 演算子が必要です",
|
"明示的な 'this' 関数のアドレスの形成には '&' 演算子が必要です",
|
||||||
"文字列リテラルを柔軟な配列メンバーを初期化するのに使用することはできません",
|
"文字列リテラルを柔軟な配列メンバーを初期化するのに使用することはできません",
|
||||||
"関数 %sq の定義の IFC 表現が無効です",
|
|
||||||
null,
|
null,
|
||||||
"パラメーターの指定に UniLevel IFC グラフが使用されませんでした",
|
null,
|
||||||
"%u1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %u2 個のパラメーターが指定されました",
|
null,
|
||||||
"%u1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %u2 個のパラメーターが指定されました",
|
null,
|
||||||
"%u1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %u2 個のパラメーターが指定されました",
|
null,
|
||||||
|
null,
|
||||||
"関数 %sq の定義の IFC 表現が見つかりません",
|
"関数 %sq の定義の IFC 表現が見つかりません",
|
||||||
"関数修飾子はメンバー テンプレート宣言には適用されません",
|
"関数修飾子はメンバー テンプレート宣言には適用されません",
|
||||||
"メンバーの選択に含まれる、入れ子になった匿名のタイプが多すぎます",
|
"メンバーの選択に含まれる、入れ子になった匿名のタイプが多すぎます",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"'static' ラムダ式には空のキャプチャ仕様が必要です",
|
"'static' ラムダ式には空のキャプチャ仕様が必要です",
|
||||||
"EDG IFC ヘッダー ユニット",
|
"EDG IFC ヘッダー ユニット",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"現在の翻訳単位のヘッダー ユニットを作成できませんでした",
|
"現在の翻訳単位の IFC ファイルを生成できませんでした",
|
||||||
"現在の翻訳単位は、現在ヘッダー ユニットに書き込むことができない 1 つ以上の機能を使用します",
|
"現在、1 つ以上のエンティティを IFC ファイルに書き込めません",
|
||||||
"'explicit(bool)' は C++20 機能です",
|
"'explicit(bool)' は C++20 機能です",
|
||||||
"最初の引数は、整数、enum、またはサポートされている浮動小数点型へのポインターである必要があります",
|
"最初の引数は、整数、enum、またはサポートされている浮動小数点型へのポインターである必要があります",
|
||||||
"複数の翻訳単位をコンパイルする場合、C++ モジュールは使用できません",
|
"複数の翻訳単位をコンパイルする場合、C++ モジュールは使用できません",
|
||||||
@@ -3705,7 +3705,7 @@
|
|||||||
"<constructor-call>",
|
"<constructor-call>",
|
||||||
"<NULL expression>",
|
"<NULL expression>",
|
||||||
"<error>",
|
"<error>",
|
||||||
"<NULL routine>",
|
"<NULL ルーチン>",
|
||||||
"<default>",
|
"<default>",
|
||||||
"パラメーター #",
|
"パラメーター #",
|
||||||
" (1 つ上のレベル)",
|
" (1 つ上のレベル)",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"'no_specializations' 属性を持つテンプレートを特殊化することはできません",
|
"'no_specializations' 属性を持つテンプレートを特殊化することはできません",
|
||||||
"'static' はここでは非標準です",
|
"'static' はここでは非標準です",
|
||||||
"%nd は、明示的な列挙型ベースなしで以前に宣言されました",
|
"%nd は、明示的な列挙型ベースなしで以前に宣言されました",
|
||||||
"missing \"typename\" is nonstandard here",
|
"見つからない 'typename' はここでは非標準です",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"省略形の関数テンプレート構文は、推論ガイドでは非標準です",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"비어 있는 변경 가능 목록을 완전히 생략해야 합니다.",
|
"비어 있는 변경 가능 목록을 완전히 생략해야 합니다.",
|
||||||
"asm 피연산자가 필요합니다.",
|
"asm 피연산자가 필요합니다.",
|
||||||
"변경할 레지스터가 필요합니다.",
|
"변경할 레지스터가 필요합니다.",
|
||||||
"'format' 특성에는 가변 매개 변수(...)가 필요합니다.",
|
"'format' 특성에는 줄임표 매개 변수 또는 매개 변수 팩이 필요합니다.",
|
||||||
"첫 번째 대체 인수가 첫 번째 가변 인수가 아닙니다.",
|
"첫 번째 대체 인수가 첫 번째 가변 인수가 아닙니다.",
|
||||||
"format 인수의 인덱스가 매개 변수 개수보다 큽니다.",
|
"format 인수의 인덱스가 매개 변수 개수보다 큽니다.",
|
||||||
"format 인수에 문자열 형식을 사용할 수 없습니다.",
|
"format 인수에 문자열 형식을 사용할 수 없습니다.",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"null 멤버 포인터(데이터 멤버)를 역참조하려고 합니다.",
|
"null 멤버 포인터(데이터 멤버)를 역참조하려고 합니다.",
|
||||||
"void에 대한 포인터 및 함수에 대한 포인터 비교가 표준이 아닙니다.",
|
"void에 대한 포인터 및 함수에 대한 포인터 비교가 표준이 아닙니다.",
|
||||||
"메타데이터 초기화 실패",
|
"메타데이터 초기화 실패",
|
||||||
"기본에서 파생으로의 캐스트가 잘못되었습니다(완전한 클래스 형식은 %t임).",
|
"기본에서 파생으로의 캐스트가 잘못되었습니다(실제 파생 클래스 형식은 %t임).",
|
||||||
"완전한 형식 %t의 개체에서 %n에 대한 액세스가 잘못되었습니다.",
|
"완전한 형식 %t의 개체에서 %n에 대한 액세스가 잘못되었습니다.",
|
||||||
"'__auto_type'은 여기에 사용할 수 없습니다.",
|
"'__auto_type'은 여기에 사용할 수 없습니다.",
|
||||||
"'__auto_type'에는 선언자를 여러 개 사용할 수 없습니다.",
|
"'__auto_type'에는 선언자를 여러 개 사용할 수 없습니다.",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"상수 식에는 명시적 소멸자 호출을 사용할 수 없습니다.",
|
"상수 식에는 명시적 소멸자 호출을 사용할 수 없습니다.",
|
||||||
"배열 첨자 식의 괄호로 묶이지 않은 쉼표 연산자는 사용되지 않습니다.",
|
"배열 첨자 식의 괄호로 묶이지 않은 쉼표 연산자는 사용되지 않습니다.",
|
||||||
"동적으로 할당된 요소 수(%d개)가 이니셜라이저에 비해 너무 적습니다.",
|
"동적으로 할당된 요소 수(%d개)가 이니셜라이저에 비해 너무 적습니다.",
|
||||||
"%s 식에 대한 volatile 피연산자는 사용되지 않습니다.",
|
null,
|
||||||
"volatile 스칼라 개체에 할당한 결과는 사용되지 않습니다.",
|
"volatile 스칼라 개체에 할당한 결과는 사용되지 않습니다.",
|
||||||
"복합 대입 식에 대한 volatile 대상 형식은 사용되지 않습니다.",
|
"복합 대입 식에 대한 volatile 대상 형식은 사용되지 않습니다.",
|
||||||
"volatile 함수 매개 변수는 사용되지 않습니다.",
|
"volatile 함수 매개 변수는 사용되지 않습니다.",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"개념 ID의 %T 인수를 대체하지 못했습니다.",
|
"개념 ID의 %T 인수를 대체하지 못했습니다.",
|
||||||
"%T 인수의 개념이 false입니다.",
|
"%T 인수의 개념이 false입니다.",
|
||||||
"requires 절은 여기에서 허용되지 않습니다(템플릿 기반 함수가 아님).",
|
"requires 절은 여기에서 허용되지 않습니다(템플릿 기반 함수가 아님).",
|
||||||
"개념 템플릿",
|
"개념",
|
||||||
"requires 절이 %nfd과(와) 호환되지 않습니다.",
|
"requires 절이 %nfd과(와) 호환되지 않습니다.",
|
||||||
"특성이 필요합니다.",
|
"특성이 필요합니다.",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"명시적 'this' 함수의 주소를 사용하려면 정규화된 이름이 필요합니다.",
|
"명시적 'this' 함수의 주소를 사용하려면 정규화된 이름이 필요합니다.",
|
||||||
"명시적 'this' 함수의 주소를 구성하려면 '&' 연산자가 필요합니다.",
|
"명시적 'this' 함수의 주소를 구성하려면 '&' 연산자가 필요합니다.",
|
||||||
"가변 배열 멤버를 초기화하는 데 문자열 리터럴을 사용할 수 없습니다.",
|
"가변 배열 멤버를 초기화하는 데 문자열 리터럴을 사용할 수 없습니다.",
|
||||||
"함수 %sq의 정의의 IFC 표현이 잘못되었습니다.",
|
|
||||||
null,
|
null,
|
||||||
"매개 변수를 지정하는 데 UniLevel IFC 차트가 사용되지 않았습니다.",
|
null,
|
||||||
"%u1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %u2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
|
null,
|
||||||
"%u1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %u2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
|
null,
|
||||||
"%u1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %u2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
|
null,
|
||||||
|
null,
|
||||||
"%sq 함수 정의의 IFC 표현이 없습니다.",
|
"%sq 함수 정의의 IFC 표현이 없습니다.",
|
||||||
"함수 한정자는 멤버 템플릿 선언에 적용되지 않습니다.",
|
"함수 한정자는 멤버 템플릿 선언에 적용되지 않습니다.",
|
||||||
"멤버 선택에 너무 많은 중첩된 익명 형식이 포함됩니다.",
|
"멤버 선택에 너무 많은 중첩된 익명 형식이 포함됩니다.",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"'static' 람다 식에는 빈 캡처 사양이 있어야 합니다.",
|
"'static' 람다 식에는 빈 캡처 사양이 있어야 합니다.",
|
||||||
"EDG IFC 헤더 단위",
|
"EDG IFC 헤더 단위",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"현재 변환 단위에 대한 헤더 단위를 만들 수 없습니다.",
|
"현재 번역 단위에 대해 IFC 파일을 생성할 수 없습니다.",
|
||||||
"현재 변환 단위는 헤더 단위에 현재 쓸 수 없는 하나 이상의 기능을 사용합니다.",
|
"하나 이상의 엔터티를 현재 IFC 파일에 쓸 수 없습니다.",
|
||||||
"'explicit(bool)'는 C++20 기능입니다.",
|
"'explicit(bool)'는 C++20 기능입니다.",
|
||||||
"첫 번째 인수는 정수, enum 또는 지원되는 부동 소수점 형식에 대한 포인터여야 합니다.",
|
"첫 번째 인수는 정수, enum 또는 지원되는 부동 소수점 형식에 대한 포인터여야 합니다.",
|
||||||
"여러 번역 단위를 컴파일할 때는 C++ 모듈을 사용할 수 없습니다.",
|
"여러 번역 단위를 컴파일할 때는 C++ 모듈을 사용할 수 없습니다.",
|
||||||
@@ -3705,7 +3705,7 @@
|
|||||||
"<constructor-call>",
|
"<constructor-call>",
|
||||||
"<NULL expression>",
|
"<NULL expression>",
|
||||||
"<error>",
|
"<error>",
|
||||||
"<NULL routine>",
|
"<NULL 루틴>",
|
||||||
"<default>",
|
"<default>",
|
||||||
"parameter #",
|
"parameter #",
|
||||||
" (한 수준 위로)",
|
" (한 수준 위로)",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"'no_specializations' 특성이 있는 템플릿은 특수화할 수 없습니다.",
|
"'no_specializations' 특성이 있는 템플릿은 특수화할 수 없습니다.",
|
||||||
"여기서 'static'은 표준이 아닙니다.",
|
"여기서 'static'은 표준이 아닙니다.",
|
||||||
"%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다.",
|
"%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다.",
|
||||||
"missing \"typename\" is nonstandard here",
|
"여기서 누락된 'typename'이 표준이 아닙니다.",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"약식 함수 템플릿 구문은 추론 가이드에 대한 표준이 아닙니다.",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"pustą listę elementów nadpisywanych należy całkowicie pominąć",
|
"pustą listę elementów nadpisywanych należy całkowicie pominąć",
|
||||||
"oczekiwano operandu funkcji asm",
|
"oczekiwano operandu funkcji asm",
|
||||||
"oczekiwano rejestru do nadpisania",
|
"oczekiwano rejestru do nadpisania",
|
||||||
"atrybut „format” wymaga parametru wielokropka",
|
"atrybut „format” wymaga parametru wielokropka lub pakietu parametrów",
|
||||||
"pierwszy argument podstawienia nie jest pierwszym argumentem zmiennej",
|
"pierwszy argument podstawienia nie jest pierwszym argumentem zmiennej",
|
||||||
"indeks argumentu formatu jest większy niż liczba parametrów",
|
"indeks argumentu formatu jest większy niż liczba parametrów",
|
||||||
"argument formatu nie ma typu ciągu",
|
"argument formatu nie ma typu ciągu",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"próba wyłuskania pustego wskaźnika do składowej (składowej danych)",
|
"próba wyłuskania pustego wskaźnika do składowej (składowej danych)",
|
||||||
"porównanie wskaźnika z elementem void i wskaźnika z funkcją jest niestandardowe",
|
"porównanie wskaźnika z elementem void i wskaźnika z funkcją jest niestandardowe",
|
||||||
"nie można zainicjować metadanych",
|
"nie można zainicjować metadanych",
|
||||||
"nieprawidłowe rzutowanie typu bazowego na pochodny (pełny typ klasy to %t)",
|
"nieprawidłowe rzutowanie typu bazowego na pochodny (rzeczywisty typ klasy pochodnej to %t)",
|
||||||
"nieprawidłowy dostęp do elementu %n w obiekcie, którego pełny typ to %t",
|
"nieprawidłowy dostęp do elementu %n w obiekcie, którego pełny typ to %t",
|
||||||
"element „__auto_type” jest niedozwolony w tym miejscu",
|
"element „__auto_type” jest niedozwolony w tym miejscu",
|
||||||
"element „__auto_type” nie zezwala na wiele deklaratorów",
|
"element „__auto_type” nie zezwala na wiele deklaratorów",
|
||||||
@@ -2739,7 +2739,7 @@
|
|||||||
"wyrażenie niedozwolone w kontekście, którego nie obliczono",
|
"wyrażenie niedozwolone w kontekście, którego nie obliczono",
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
"wyrażenie „return” jest niedozwolone w koprocedurze (zamiast tego użyj wyrażenia „co_return”)",
|
"instrukcja „return” jest niedozwolona w koprocedurze (użyj zamiast niej instrukcji „co_return”)",
|
||||||
"wyrażenie „co_return” jest dozwolone tylko w koprocedurach",
|
"wyrażenie „co_return” jest dozwolone tylko w koprocedurach",
|
||||||
"nie można porównać wartości zmiennoprzecinkowych",
|
"nie można porównać wartości zmiennoprzecinkowych",
|
||||||
"nie można porównać wartości wskaźników, ponieważ nie wskazują na ten sam kompletny obiekt lub wskazują na podobiekty o różnej dostępności",
|
"nie można porównać wartości wskaźników, ponieważ nie wskazują na ten sam kompletny obiekt lub wskazują na podobiekty o różnej dostępności",
|
||||||
@@ -3177,7 +3177,7 @@
|
|||||||
"brak instrukcji co_return, podczas gdy %t nie ma elementu „return_void” na końcu %n",
|
"brak instrukcji co_return, podczas gdy %t nie ma elementu „return_void” na końcu %n",
|
||||||
"nie znaleziono wariantu nothrow globalnego elementu „operator new” dla alokacji stanu koprocedury",
|
"nie znaleziono wariantu nothrow globalnego elementu „operator new” dla alokacji stanu koprocedury",
|
||||||
"nie znaleziono zdatnego do użycia elementu „operator delete” dla cofania alokacji koprocedury",
|
"nie znaleziono zdatnego do użycia elementu „operator delete” dla cofania alokacji koprocedury",
|
||||||
"funkcja constexpr nie może być kokprocedurą",
|
"funkcja constexpr nie może być koprocedurą",
|
||||||
"argument operacji dla tego wyrażenia %s jest rozpoznawany jako niebędący klasą typ %t",
|
"argument operacji dla tego wyrażenia %s jest rozpoznawany jako niebędący klasą typ %t",
|
||||||
"wyrażenie co_await jest niedozwolone w inicjatorze statycznym",
|
"wyrażenie co_await jest niedozwolone w inicjatorze statycznym",
|
||||||
"wyrażenie co_await wywołujące funkcję %n musi być niezwracalne",
|
"wyrażenie co_await wywołujące funkcję %n musi być niezwracalne",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"jawne wywołanie destruktora jest niedozwolone w wyrażeniu stałym",
|
"jawne wywołanie destruktora jest niedozwolone w wyrażeniu stałym",
|
||||||
"nieujęty w nawiasach operator przecinka w wyrażeniu indeksu tablicy jest przestarzały",
|
"nieujęty w nawiasach operator przecinka w wyrażeniu indeksu tablicy jest przestarzały",
|
||||||
"liczba dynamicznie przydzielonych elementów (%d) jest zbyt mała dla inicjatora",
|
"liczba dynamicznie przydzielonych elementów (%d) jest zbyt mała dla inicjatora",
|
||||||
"nietrwały operand wyrażenia %s jest przestarzały",
|
null,
|
||||||
"używanie wyniku przypisania do nietrwałego obiektu skalarnego jest przestarzałe",
|
"używanie wyniku przypisania do nietrwałego obiektu skalarnego jest przestarzałe",
|
||||||
"nietrwały typ docelowy dla złożonego wyrażenia przypisania jest przestarzały",
|
"nietrwały typ docelowy dla złożonego wyrażenia przypisania jest przestarzały",
|
||||||
"nietrwały parametr funkcji jest przestarzały",
|
"nietrwały parametr funkcji jest przestarzały",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"podstawianie argumentów %T dla identyfikatora koncepcji nie powiodło się",
|
"podstawianie argumentów %T dla identyfikatora koncepcji nie powiodło się",
|
||||||
"koncepcja jest fałszywa dla argumentów %T",
|
"koncepcja jest fałszywa dla argumentów %T",
|
||||||
"klauzula requires nie jest dozwolona w tym miejscu (nie jest to funkcja z szablonem)",
|
"klauzula requires nie jest dozwolona w tym miejscu (nie jest to funkcja z szablonem)",
|
||||||
"szablon koncepcji",
|
"koncepcja",
|
||||||
"klauzula requires jest niezgodna z elementem %nfd",
|
"klauzula requires jest niezgodna z elementem %nfd",
|
||||||
"oczekiwano atrybutu",
|
"oczekiwano atrybutu",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"pobieranie adresu jawnej funkcji „this” wymaga kwalifikowanej nazwy",
|
"pobieranie adresu jawnej funkcji „this” wymaga kwalifikowanej nazwy",
|
||||||
"utworzenie adresu jawnej funkcji „this” wymaga operatora \"&\"",
|
"utworzenie adresu jawnej funkcji „this” wymaga operatora \"&\"",
|
||||||
"literału ciągu nie można użyć do zainicjowania elastycznej składowej tablicy",
|
"literału ciągu nie można użyć do zainicjowania elastycznej składowej tablicy",
|
||||||
"Reprezentacja IFC definicji funkcji %sq jest nieprawidłowa",
|
|
||||||
null,
|
null,
|
||||||
"wykres IFC UniLevel nie został użyty do określenia parametrów",
|
null,
|
||||||
"Parametry (%u1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%u2) zostały określone przez deklarację IFC",
|
null,
|
||||||
"Parametry (%u1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%u2) zostały określone przez deklarację IFC",
|
null,
|
||||||
"Parametry (%u1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%u2) zostały określone przez deklarację IFC",
|
null,
|
||||||
|
null,
|
||||||
"Brak reprezentacji IFC definicji funkcji %sq",
|
"Brak reprezentacji IFC definicji funkcji %sq",
|
||||||
"modyfikator funkcji nie ma zastosowania do deklaracji szablonu elementu członkowskiego",
|
"modyfikator funkcji nie ma zastosowania do deklaracji szablonu elementu członkowskiego",
|
||||||
"wybór elementu członkowskiego obejmuje zbyt wiele zagnieżdżonych typów anonimowych",
|
"wybór elementu członkowskiego obejmuje zbyt wiele zagnieżdżonych typów anonimowych",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"wyrażenie lambda „statyczne” musi mieć pustą specyfikację przechwytywania",
|
"wyrażenie lambda „statyczne” musi mieć pustą specyfikację przechwytywania",
|
||||||
"Jednostka nagłówka EDG IFC",
|
"Jednostka nagłówka EDG IFC",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"nie można utworzyć jednostki nagłówka dla bieżącej jednostki translacji",
|
"nie można utworzyć pliku IFC dla bieżącej jednostki tłumaczenia",
|
||||||
"bieżąca jednostka translacji używa co najmniej jednej funkcji, których obecnie nie można zapisać w jednostce nagłówka",
|
"nie można obecnie zapisać jednej lub więcej jednostek w pliku IFC",
|
||||||
"„explicit(bool)” jest funkcją języka C++20",
|
"„explicit(bool)” jest funkcją języka C++20",
|
||||||
"pierwszy argument musi być wskaźnikiem do liczby całkowitej, wyliczenia lub obsługiwanego typu zmiennoprzecinkowego",
|
"pierwszy argument musi być wskaźnikiem do liczby całkowitej, wyliczenia lub obsługiwanego typu zmiennoprzecinkowego",
|
||||||
"Modułów języka C++ nie można używać podczas kompilowania wielu jednostek tłumaczenia",
|
"Modułów języka C++ nie można używać podczas kompilowania wielu jednostek tłumaczenia",
|
||||||
@@ -3705,7 +3705,7 @@
|
|||||||
"<constructor-call>",
|
"<constructor-call>",
|
||||||
"<NULL expression>",
|
"<NULL expression>",
|
||||||
"<error>",
|
"<error>",
|
||||||
"<NULL routine>",
|
"<procedura NULL>",
|
||||||
"<default>",
|
"<default>",
|
||||||
"parametr #",
|
"parametr #",
|
||||||
" (jeden poziom wyżej)",
|
" (jeden poziom wyżej)",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"szablon z atrybutem „no_specializations” nie może być wyspecjalizowany",
|
"szablon z atrybutem „no_specializations” nie może być wyspecjalizowany",
|
||||||
"„static” jest tutaj niestandardowy",
|
"„static” jest tutaj niestandardowy",
|
||||||
"funkcja %nd została poprzednio zadeklarowana bez jawnej bazy wyliczenia",
|
"funkcja %nd została poprzednio zadeklarowana bez jawnej bazy wyliczenia",
|
||||||
"missing \"typename\" is nonstandard here",
|
"brak elementu „typename” jest tutaj niestandardowe",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"skrócona składnia szablonu funkcji jest niestandardowa dla przewodników dedukcji",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"um clobber vazio deve ser totalmente omitido",
|
"um clobber vazio deve ser totalmente omitido",
|
||||||
"esperado um operando asm",
|
"esperado um operando asm",
|
||||||
"esperado um registro para clobber",
|
"esperado um registro para clobber",
|
||||||
"\"format\" attribute requires an ellipsis parameter",
|
"O atributo 'format' requer um parâmetro elipse ou um pacote de parâmetros",
|
||||||
"o primeiro argumento de substituição não é o primeiro argumento variável",
|
"o primeiro argumento de substituição não é o primeiro argumento variável",
|
||||||
"o índice de argumento do formato é maior que o número de parâmetros",
|
"o índice de argumento do formato é maior que o número de parâmetros",
|
||||||
"o argumento de formato não tem tipo de sequência",
|
"o argumento de formato não tem tipo de sequência",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"tentativa de desreferenciar um ponteiro para membro nulo (membro de dados)",
|
"tentativa de desreferenciar um ponteiro para membro nulo (membro de dados)",
|
||||||
"comparar um ponteiro para nulo e um ponteiro para uma função não é padrão",
|
"comparar um ponteiro para nulo e um ponteiro para uma função não é padrão",
|
||||||
"falha na inicialização de metadados",
|
"falha na inicialização de metadados",
|
||||||
"conversão de base para derivado inválida (o tipo de classe completo é %t)",
|
"Conversão inválida de base para derivada (o tipo real da classe derivada é %t)",
|
||||||
"acesso inválido a %n no objeto do tipo %t completo",
|
"acesso inválido a %n no objeto do tipo %t completo",
|
||||||
"'__auto_type' não é permitido aqui",
|
"'__auto_type' não é permitido aqui",
|
||||||
"'__auto_type' não permite vários declaradores",
|
"'__auto_type' não permite vários declaradores",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"uma chamada de destruidor explícita não é permitida em uma expressão constante",
|
"uma chamada de destruidor explícita não é permitida em uma expressão constante",
|
||||||
"um operador de vírgula que não está entre parênteses em uma expressão de subscrito de matriz está preterido",
|
"um operador de vírgula que não está entre parênteses em uma expressão de subscrito de matriz está preterido",
|
||||||
"número de elementos alocados dinamicamente (%d) muito pequeno para o inicializador",
|
"número de elementos alocados dinamicamente (%d) muito pequeno para o inicializador",
|
||||||
"um operando volátil da expressão %s está preterido",
|
null,
|
||||||
"o uso do resultado de uma atribuição para um objeto volátil escalar está preterido",
|
"o uso do resultado de uma atribuição para um objeto volátil escalar está preterido",
|
||||||
"um tipo de destino volátil para uma expressão de atribuição composta foi preterido",
|
"um tipo de destino volátil para uma expressão de atribuição composta foi preterido",
|
||||||
"um parâmetro de função volátil está preterido",
|
"um parâmetro de função volátil está preterido",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"falha na substituição de argumentos %T da ID do conceito",
|
"falha na substituição de argumentos %T da ID do conceito",
|
||||||
"o conceito é falso para argumentos %T",
|
"o conceito é falso para argumentos %T",
|
||||||
"uma cláusula requires não é permitida aqui (não é uma função de modelo)",
|
"uma cláusula requires não é permitida aqui (não é uma função de modelo)",
|
||||||
"modelo de conceito",
|
"conceito",
|
||||||
"cláusula requires incompatível com %nfd",
|
"cláusula requires incompatível com %nfd",
|
||||||
"um atributo é esperado",
|
"um atributo é esperado",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"usar o endereço de uma função explícita 'this' requer um nome qualificado",
|
"usar o endereço de uma função explícita 'this' requer um nome qualificado",
|
||||||
"formar o endereço de uma função 'this' explícita requer o operador '&'",
|
"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",
|
"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",
|
|
||||||
null,
|
null,
|
||||||
"um gráfico UNILevel IFC não foi usado para especificar parâmetros",
|
null,
|
||||||
"%u1 parâmetros foram especificados pelo gráfico de definição de parâmetro IFC, enquanto %u2 parâmetros foram especificados pela declaração IFC",
|
null,
|
||||||
"O parâmetro %u1 foi especificado pelo gráfico de definição de parâmetro IFC, enquanto os parâmetros %u2 foram especificados pela declaração IFC",
|
null,
|
||||||
"O parâmetro %u1 foi especificado pelo gráfico de definição de parâmetro IFC, enquanto parâmetros %u2 foram especificados pela declaração IFC",
|
null,
|
||||||
|
null,
|
||||||
"a representação IFC da definição da função %sq está ausente",
|
"a representação IFC da definição da função %sq está ausente",
|
||||||
"o modificador de função não se aplica à declaração de modelo do membro",
|
"o modificador de função não se aplica à declaração de modelo do membro",
|
||||||
"a seleção de membro envolve muitos tipos anônimos aninhados",
|
"a seleção de membro envolve muitos tipos anônimos aninhados",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"uma expressão lambda 'static' deve ter uma especificação de captura vazia",
|
"uma expressão lambda 'static' deve ter uma especificação de captura vazia",
|
||||||
"Unidade de cabeçalho EDG IFC",
|
"Unidade de cabeçalho EDG IFC",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"não foi possível criar uma unidade de cabeçalho para a unidade de tradução atual",
|
"Não foi possível gerar um arquivo IFC para a unidade de tradução atual",
|
||||||
"a unidade de tradução atual usa um ou mais recursos que não podem ser gravados atualmente em uma unidade de cabeçalho",
|
"Uma ou mais entidades não podem ser gravadas em um arquivo IFC no momento",
|
||||||
"'explicit(bool)' é um recurso do C++20",
|
"'explicit(bool)' é um recurso do C++20",
|
||||||
"o primeiro argumento deve ser um ponteiro para inteiro, enum ou tipo de ponto flutuante suportado",
|
"o primeiro argumento deve ser um ponteiro para inteiro, enum ou tipo de ponto flutuante suportado",
|
||||||
"módulos C++ não podem ser usados ao compilar múltiplas unidades de tradução",
|
"módulos C++ não podem ser usados ao compilar múltiplas unidades de tradução",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"modelo com atributo \"no_specializations\" não pode ser especializado",
|
"modelo com atributo \"no_specializations\" não pode ser especializado",
|
||||||
"\"static\" não é padrão aqui",
|
"\"static\" não é padrão aqui",
|
||||||
"%nd foi declarado anteriormente sem uma base de enumeração explícita",
|
"%nd foi declarado anteriormente sem uma base de enumeração explícita",
|
||||||
"missing \"typename\" is nonstandard here",
|
"\"typename\" ausente não é padrão aqui",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"a sintaxe abreviada de template de função é não padrão para guias de dedução",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"пустой список затирания должен быть полностью опущен",
|
"пустой список затирания должен быть полностью опущен",
|
||||||
"требуется операнд ассемблерного кода",
|
"требуется операнд ассемблерного кода",
|
||||||
"требуется регистр для затирания",
|
"требуется регистр для затирания",
|
||||||
"для атрибута \"format\" требуется параметр-многоточие",
|
"для атрибута \"format\" требуется параметр-многоточие или пакет параметров",
|
||||||
"первый аргумент замены не является первым переменным аргументом",
|
"первый аргумент замены не является первым переменным аргументом",
|
||||||
"индекс аргумента формата превышает число параметров",
|
"индекс аргумента формата превышает число параметров",
|
||||||
"аргумент формата имеет отличный от строкового тип",
|
"аргумент формата имеет отличный от строкового тип",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"попытка отменить ссылку на пустой указатель на элемент (элемент данных)",
|
"попытка отменить ссылку на пустой указатель на элемент (элемент данных)",
|
||||||
"сравнение указателя на пустоту и указателя на функцию является нестандартным",
|
"сравнение указателя на пустоту и указателя на функцию является нестандартным",
|
||||||
"сбой инициализации метаданных",
|
"сбой инициализации метаданных",
|
||||||
"недопустимое приведение базового класса к производному (полный тип класса — %t)",
|
"недопустимое приведение базового класса к производному (фактический тип производного класса — %t)",
|
||||||
"недопустимый доступ к %n в объекте полного типа %t",
|
"недопустимый доступ к %n в объекте полного типа %t",
|
||||||
"Значение \"__auto_type\" здесь запрещено",
|
"Значение \"__auto_type\" здесь запрещено",
|
||||||
"\"__auto_type\" не допускает множество операторов объявления.",
|
"\"__auto_type\" не допускает множество операторов объявления.",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"явный вызов деструктора не разрешен в константном выражении",
|
"явный вызов деструктора не разрешен в константном выражении",
|
||||||
"Оператор \"запятая\" не в круглых скобках в выражении индекса массива не рекомендуется.",
|
"Оператор \"запятая\" не в круглых скобках в выражении индекса массива не рекомендуется.",
|
||||||
"число динамически выделенных элементов (%d) слишком мало для инициализатора",
|
"число динамически выделенных элементов (%d) слишком мало для инициализатора",
|
||||||
"временный операнд для выражения %s не рекомендуется",
|
null,
|
||||||
"использование результата назначения временному скалярному объекту не рекомендуется",
|
"использование результата назначения временному скалярному объекту не рекомендуется",
|
||||||
"временный целевой тип для выражения сложного назначения не рекомендуется",
|
"временный целевой тип для выражения сложного назначения не рекомендуется",
|
||||||
"временный параметр функции не рекомендуется",
|
"временный параметр функции не рекомендуется",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"не удалось подставить аргументы %T для идентификатора концепции",
|
"не удалось подставить аргументы %T для идентификатора концепции",
|
||||||
"концепция имеет значение false для аргументов %T",
|
"концепция имеет значение false для аргументов %T",
|
||||||
"Использование здесь предложения requires запрещено (не шаблонная функция)",
|
"Использование здесь предложения requires запрещено (не шаблонная функция)",
|
||||||
"шаблон концепции",
|
"понятие",
|
||||||
"Предложение requires несовместимо с %nfd",
|
"Предложение requires несовместимо с %nfd",
|
||||||
"ожидается атрибут",
|
"ожидается атрибут",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"для получения адреса явной функции \"this\" требуется полное имя",
|
"для получения адреса явной функции \"this\" требуется полное имя",
|
||||||
"для формирования адреса явной функции \"this\" требуется оператор \"&\"",
|
"для формирования адреса явной функции \"this\" требуется оператор \"&\"",
|
||||||
"строковый литерал нельзя использовать для инициализации элемента гибкого массива",
|
"строковый литерал нельзя использовать для инициализации элемента гибкого массива",
|
||||||
"представление IFC определения функции %sq недопустимо",
|
|
||||||
null,
|
null,
|
||||||
"диаграмма IFC UniLevel не использовалось для указания параметров",
|
null,
|
||||||
"несколько (%u1) параметров указаны в диаграмме определения параметров IFC, в то время как несколько (%u2) параметров указаны в объявлении IFC",
|
null,
|
||||||
"%u1 параметр указан в диаграмме определения параметров IFC, в то время как несколько (%u2) параметров указаны в объявлении IFC",
|
null,
|
||||||
"несколько (%u1) параметров указаны в диаграмме определения параметров IFC, в то время как %u2 параметр указан в объявлении IFC",
|
null,
|
||||||
|
null,
|
||||||
"отсутствует представление IFC определения функции %sq",
|
"отсутствует представление IFC определения функции %sq",
|
||||||
"модификатор функции не применяется к объявлению шаблона элемента",
|
"модификатор функции не применяется к объявлению шаблона элемента",
|
||||||
"выбор элемента включает слишком много вложенных анонимных типов",
|
"выбор элемента включает слишком много вложенных анонимных типов",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"Лямбда-выражение \"static\" должно содержать пустую спецификацию захвата",
|
"Лямбда-выражение \"static\" должно содержать пустую спецификацию захвата",
|
||||||
"Единица заголовка EDG IFC",
|
"Единица заголовка EDG IFC",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"не удалось создать единицу заголовка для текущей единицы трансляции",
|
"не удалось создать файл IFC для текущей единицы трансляции",
|
||||||
"текущая единица трансляции использует одну или несколько функций, которые в данный момент невозможно записать в единицу заголовка",
|
"не удалось записать один или несколько объектов в файл IFC",
|
||||||
"\"explicit(bool)\" — это функция C++20",
|
"\"explicit(bool)\" — это функция C++20",
|
||||||
"первый аргумент должен быть указателем на целое число, enum или значение поддерживаемого типа с плавающей точкой",
|
"первый аргумент должен быть указателем на целое число, enum или значение поддерживаемого типа с плавающей точкой",
|
||||||
"Модули C++ не могут использоваться при компиляции нескольких единиц трансляции",
|
"Модули C++ не могут использоваться при компиляции нескольких единиц трансляции",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"шаблон с атрибутом \"no_specializations\" не может иметь специализации",
|
"шаблон с атрибутом \"no_specializations\" не может иметь специализации",
|
||||||
"\"static\" является здесь нестандартным",
|
"\"static\" является здесь нестандартным",
|
||||||
"%nd ранее был объявлен без явной базы перечисления",
|
"%nd ранее был объявлен без явной базы перечисления",
|
||||||
"missing \"typename\" is nonstandard here",
|
"отсутствие typename здесь является нестандартным",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"сокращенный синтаксис шаблона функции не является стандартным для правил дедукции",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"boş bir değeri değiştirilecekler listesi tamamen atlanmalı",
|
"boş bir değeri değiştirilecekler listesi tamamen atlanmalı",
|
||||||
"bir asm işleneni bekleniyor",
|
"bir asm işleneni bekleniyor",
|
||||||
"değeri değiştirilecek bir yazmaç bekleniyor",
|
"değeri değiştirilecek bir yazmaç bekleniyor",
|
||||||
"'format' özniteliği bir üç nokta parametresi gerektiriyor",
|
"'format' özniteliği için bir üç nokta parametresi veya parametre paketi gerekir",
|
||||||
"ilk değiştirme bağımsız değişkeni, ilk değişken bağımsız değişken değil",
|
"ilk değiştirme bağımsız değişkeni, ilk değişken bağımsız değişken değil",
|
||||||
"biçim bağımsız değişken dizini, parametre sayısından daha büyük",
|
"biçim bağımsız değişken dizini, parametre sayısından daha büyük",
|
||||||
"biçim bağımsız değişkeni, dize türünde değil",
|
"biçim bağımsız değişkeni, dize türünde değil",
|
||||||
@@ -1664,7 +1664,7 @@
|
|||||||
"#include_next, birincil kaynak dosyada kullanılamıyor",
|
"#include_next, birincil kaynak dosyada kullanılamıyor",
|
||||||
"şablon üye tanımında %no1 belirtilemiyor -- onun yerine %no2 varsayıldı",
|
"şablon üye tanımında %no1 belirtilemiyor -- onun yerine %no2 varsayıldı",
|
||||||
"yerel işlev bildiriminde, %sq özniteliği yoksayılıyor",
|
"yerel işlev bildiriminde, %sq özniteliği yoksayılıyor",
|
||||||
"%sq öğesi ile %n içerisinde birleştirme işlemi, geçerli bir simge oluşturmuyor",
|
"%sq öğesi ile %n içerisinde birleştirme işlemi, geçerli bir belirteç oluşturmuyor",
|
||||||
"%no belirsiz (%n2 varsayıldı)",
|
"%no belirsiz (%n2 varsayıldı)",
|
||||||
"statik bir üye işlev üzerinde tür niteleyicisine izin verilmiyor",
|
"statik bir üye işlev üzerinde tür niteleyicisine izin verilmiyor",
|
||||||
"bir tür niteleyicisine, bir oluşturucu veya yıkıcı üzerinde izin verilmiyor",
|
"bir tür niteleyicisine, bir oluşturucu veya yıkıcı üzerinde izin verilmiyor",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"null üye işaretçisine (veri üyesi) başvurma denemesi",
|
"null üye işaretçisine (veri üyesi) başvurma denemesi",
|
||||||
"bir void işaretçisiyle bir işlev işaretçisini karşılaştırmak standart değildir",
|
"bir void işaretçisiyle bir işlev işaretçisini karşılaştırmak standart değildir",
|
||||||
"meta veriler başlatılamadı",
|
"meta veriler başlatılamadı",
|
||||||
"temelden türetilmişe dönüştürme geçersiz (tam sınıf türü: %t)",
|
"temelden türetilmişe dönüştürme işlemi geçersiz (gerçek türetilmiş sınıf türü %t)",
|
||||||
"tam %t türünün nesnesindeki %n öğesine geçersiz erişim",
|
"tam %t türünün nesnesindeki %n öğesine geçersiz erişim",
|
||||||
"'__auto_type' öğesine burada izin verilmez",
|
"'__auto_type' öğesine burada izin verilmez",
|
||||||
"'__auto_type' birden fazla bildirimciye izin vermez",
|
"'__auto_type' birden fazla bildirimciye izin vermez",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"sabit ifade içerisinde açık yıkıcı çağrısına izin verilmez",
|
"sabit ifade içerisinde açık yıkıcı çağrısına izin verilmez",
|
||||||
"bir dizi alt simge ifadesinde parantez içine alınmış olmayan virgül işleci kullanım dışı bırakıldı",
|
"bir dizi alt simge ifadesinde parantez içine alınmış olmayan virgül işleci kullanım dışı bırakıldı",
|
||||||
"başlatıcı için dinamik olarak ayrılan öğelerin sayısı (%d) çok küçük",
|
"başlatıcı için dinamik olarak ayrılan öğelerin sayısı (%d) çok küçük",
|
||||||
"%s ifadesi için geçici bir işlenen kullanım dışı bırakıldı",
|
null,
|
||||||
"geçici skaler nesneye yapılan bir atamanın sonucunun kullanılması kullanım dışı bırakıldı",
|
"geçici skaler nesneye yapılan bir atamanın sonucunun kullanılması kullanım dışı bırakıldı",
|
||||||
"bileşik atama ifadesi için geçici bir hedef türü kullanım dışı bırakıldı",
|
"bileşik atama ifadesi için geçici bir hedef türü kullanım dışı bırakıldı",
|
||||||
"geçici işlev parametresi kullanım dışı bırakıldı",
|
"geçici işlev parametresi kullanım dışı bırakıldı",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"kavram kimliği için %T bağımsız değişkenleri değiştirilemedi",
|
"kavram kimliği için %T bağımsız değişkenleri değiştirilemedi",
|
||||||
"%T bağımsız değişkenleri için kavram false",
|
"%T bağımsız değişkenleri için kavram false",
|
||||||
"burada bir requires yan tümcesine izin verilmiyor (şablonlu bir işlev değil)",
|
"burada bir requires yan tümcesine izin verilmiyor (şablonlu bir işlev değil)",
|
||||||
"kavram şablonu",
|
"kavram",
|
||||||
"requires yan tümcesi %nfd ile uyumsuz",
|
"requires yan tümcesi %nfd ile uyumsuz",
|
||||||
"öznitelik bekleniyordu",
|
"öznitelik bekleniyordu",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"açık 'this' işlevine ait adresin alınabilmesi için tam ad gerekir",
|
"açık 'this' işlevine ait adresin alınabilmesi için tam ad gerekir",
|
||||||
"açık 'this' işlevine ait adresin oluşturulabilmesi için '&' operatörü gerekir",
|
"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",
|
"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",
|
|
||||||
null,
|
null,
|
||||||
"parametreleri belirtmek için UniLevel IFC grafiği kullanılmadı",
|
null,
|
||||||
"%u1 parametreleri, IFC parametre tanım grafiği tarafından, %u2 parametreleri ise IFC bildirimi tarafından belirtilir",
|
null,
|
||||||
"%u1 parametresi, IFC parametre tanım grafiği tarafından, %u2 parametreleri ise IFC bildirimi tarafından belirtilmiştir",
|
null,
|
||||||
"%u1 parametreleri, IFC parametre tanım grafiği tarafından, %u2 parametresi ise IFC bildirimi tarafından belirtilmiştir",
|
null,
|
||||||
|
null,
|
||||||
"%sq işlevine ait tanımın IFC gösterimi eksik",
|
"%sq işlevine ait tanımın IFC gösterimi eksik",
|
||||||
"işlev değiştirici, üye şablonu bildirimi için geçerli değil",
|
"işlev değiştirici, üye şablonu bildirimi için geçerli değil",
|
||||||
"üye seçimi çok fazla iç içe anonim tür içeriyor",
|
"üye seçimi çok fazla iç içe anonim tür içeriyor",
|
||||||
@@ -3598,8 +3598,8 @@
|
|||||||
"'static' lambda ifadelerinin yakalama belirtimi boş olmalıdır",
|
"'static' lambda ifadelerinin yakalama belirtimi boş olmalıdır",
|
||||||
"EDG IFC üst bilgi birimi",
|
"EDG IFC üst bilgi birimi",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"geçerli çeviri birimi için bir başlık birimi oluşturulamadı",
|
"geçerli çeviri birimi için bir IFC dosyası üretilemedi",
|
||||||
"mevcut çeviri birimi şu anda bir başlık birimine yazılamayan bir veya daha fazla özellik kullanıyorsa",
|
"bir veya daha fazla varlık şu anda bir IFC dosyasına yazılamıyor",
|
||||||
"'explicit(bool)' bir C++20 özelliğidir",
|
"'explicit(bool)' bir C++20 özelliğidir",
|
||||||
"ilk bağımsız değişken tamsayıyı, enum'u veya desteklenen kayan noktayı gösteren bir işaretçi olmalıdır",
|
"ilk bağımsız değişken tamsayıyı, enum'u veya desteklenen kayan noktayı gösteren bir işaretçi olmalıdır",
|
||||||
"C++ modülleri birden çok çeviri birimi derlenirken kullanılamaz",
|
"C++ modülleri birden çok çeviri birimi derlenirken kullanılamaz",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"'no_specializations' özniteliğine sahip şablon özelleştirilemez",
|
"'no_specializations' özniteliğine sahip şablon özelleştirilemez",
|
||||||
"'static' burada standart dışıdır",
|
"'static' burada standart dışıdır",
|
||||||
"%nd daha önce açık bir sabit liste tabanı olmadan tanımlanmıştı",
|
"%nd daha önce açık bir sabit liste tabanı olmadan tanımlanmıştı",
|
||||||
"missing \"typename\" is nonstandard here",
|
"eksik 'typename' burada standart dışı",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"kısaltılmış işlev şablonu sözdizimi çıkarsama kılavuzları için standart değil",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"必须完全省略空的强制改写列表",
|
"必须完全省略空的强制改写列表",
|
||||||
"应指定 asm 操作数",
|
"应指定 asm 操作数",
|
||||||
"应指定要强制改写的寄存器",
|
"应指定要强制改写的寄存器",
|
||||||
"“format”特性需要省略号参数",
|
"\"format\" 属性需要省略号参数或参数包",
|
||||||
"第一个替换参数不是第一个可变参数",
|
"第一个替换参数不是第一个可变参数",
|
||||||
"格式实参索引大于形参数目",
|
"格式实参索引大于形参数目",
|
||||||
"格式参数不是字符串类型",
|
"格式参数不是字符串类型",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"尝试取消引用指向成员的空指针(数据成员)",
|
"尝试取消引用指向成员的空指针(数据成员)",
|
||||||
"比较指向 void 和指向函数的指针是非标准的",
|
"比较指向 void 和指向函数的指针是非标准的",
|
||||||
"元数据初始化失败",
|
"元数据初始化失败",
|
||||||
"从基类到派生类的转换无效(完整的类类型是 %t)",
|
"从基类到派生类的转换无效(实际派生类类型是 %t)",
|
||||||
"对完整类型 %t 的对象中的 %n 的访问无效",
|
"对完整类型 %t 的对象中的 %n 的访问无效",
|
||||||
"此处禁止使用 \"__auto_type\"",
|
"此处禁止使用 \"__auto_type\"",
|
||||||
"\"__auto_type\" 不允许多个声明符",
|
"\"__auto_type\" 不允许多个声明符",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"常数表达式中不允许使用显式析构函数调用",
|
"常数表达式中不允许使用显式析构函数调用",
|
||||||
"数组下标表达式中未带圆括号的逗号运算符已弃用",
|
"数组下标表达式中未带圆括号的逗号运算符已弃用",
|
||||||
"对于初始化表达式,动态分配的元素数(%d)太小",
|
"对于初始化表达式,动态分配的元素数(%d)太小",
|
||||||
"%s 表达式的可变操作数已弃用",
|
null,
|
||||||
"不建议使用易失标量对象的赋值结果",
|
"不建议使用易失标量对象的赋值结果",
|
||||||
"复合赋值表达式的易失目标类型已弃用",
|
"复合赋值表达式的易失目标类型已弃用",
|
||||||
"易失函数参数已弃用",
|
"易失函数参数已弃用",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"concept-id 的参数 %T 替换失败",
|
"concept-id 的参数 %T 替换失败",
|
||||||
"参数 %T 的概念为 false",
|
"参数 %T 的概念为 false",
|
||||||
"此处不允许使用 requires 子句(不是模板化函数)",
|
"此处不允许使用 requires 子句(不是模板化函数)",
|
||||||
"概念模板",
|
"概念",
|
||||||
"requires 子句与 %nfd 不兼容",
|
"requires 子句与 %nfd 不兼容",
|
||||||
"预期特性",
|
"预期特性",
|
||||||
null,
|
null,
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"获取显式 'this' 函数的地址需要限定名称",
|
"获取显式 'this' 函数的地址需要限定名称",
|
||||||
"形成显式 'this' 函数的地址需要 '&' 运算符",
|
"形成显式 'this' 函数的地址需要 '&' 运算符",
|
||||||
"字符串文本无法用于初始化灵活数组成员",
|
"字符串文本无法用于初始化灵活数组成员",
|
||||||
"函数 %sq 定义的 IFC 表示形式无效",
|
|
||||||
null,
|
null,
|
||||||
"未将 UniLevel IFC 图表用于指定参数",
|
null,
|
||||||
"%u1 参数由 IFC 参数定义图表指定,而 %u2 参数由 IFC 声明指定",
|
null,
|
||||||
"%u1 参数由 IFC 参数定义图表指定,而 %u2 参数由 IFC 声明指定",
|
null,
|
||||||
"%u1 参数由 IFC 参数定义图表指定,而 %u2 参数由 IFC 声明指定",
|
null,
|
||||||
|
null,
|
||||||
"缺少函数 %sq 定义的 IFC 表示形式",
|
"缺少函数 %sq 定义的 IFC 表示形式",
|
||||||
"函数修饰符不适用于成员模板声明",
|
"函数修饰符不适用于成员模板声明",
|
||||||
"成员选择涉及太多嵌套的匿名类型",
|
"成员选择涉及太多嵌套的匿名类型",
|
||||||
@@ -3598,13 +3598,13 @@
|
|||||||
"\"static\" Lambda 表达式必须具有空的捕获规范",
|
"\"static\" Lambda 表达式必须具有空的捕获规范",
|
||||||
"EDG IFC 标头单元",
|
"EDG IFC 标头单元",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"无法为当前翻译单元创建标头单元",
|
"无法为当前翻译单元生成 IFC 文件",
|
||||||
"当前翻译单元使用当前无法写入标头单元的一个或多个功能",
|
"一个或多个实体当前无法写入 IFC 文件",
|
||||||
"“explicit(bool)” 是 C++20 功能",
|
"“explicit(bool)” 是 C++20 功能",
|
||||||
"第一个参数必须是指向整数、enum 或支持的浮点类型的指针",
|
"第一个参数必须是指向整数、enum 或支持的浮点类型的指针",
|
||||||
"编译多个翻译单元时无法使用 C++ 模块",
|
"编译多个翻译单元时无法使用 C++ 模块",
|
||||||
"C++ 模块不能与 C++11 之前的 'export' 功能一起使用",
|
"C++ 模块不能与 C++11 之前的 'export' 功能一起使用",
|
||||||
"不支持 IFC 令牌 %sq",
|
"不支持 IFC 标记 %sq",
|
||||||
"'pass_object_size' 属性仅对函数声明的参数有效",
|
"'pass_object_size' 属性仅对函数声明的参数有效",
|
||||||
"%sq 属性 %d1 的参数必须介于 0 和 %d2 之间",
|
"%sq 属性 %d1 的参数必须介于 0 和 %d2 之间",
|
||||||
"此处的 ref-qualifier 被忽略",
|
"此处的 ref-qualifier 被忽略",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"带有 \"no_specializations\" 属性的模板不能被专用化",
|
"带有 \"no_specializations\" 属性的模板不能被专用化",
|
||||||
"此处使用 \"static\" 不符合标准",
|
"此处使用 \"static\" 不符合标准",
|
||||||
"之前声明 %nd 时未指定显式枚举基类型",
|
"之前声明 %nd 时未指定显式枚举基类型",
|
||||||
"missing \"typename\" is nonstandard here",
|
"此处缺少 'typename' 属于非标准用法",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"缩写函数模板语法对于推导指南是不标准的",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"記憶體不足。請考慮啟用 64 位元 IntelliSense 引擎,並在設定中增加 IntelliSense 記憶體限制。",
|
"記憶體不足。請考慮啟用 64 位元 IntelliSense 引擎,並在設定中增加 IntelliSense 記憶體限制。",
|
||||||
null,
|
null,
|
||||||
"檔案結尾處有未封閉的註解",
|
"檔案結尾處有未封閉的註解",
|
||||||
"無法辨認的語彙基元",
|
"無法辨認的 Token",
|
||||||
"遺漏右引號",
|
"遺漏右引號",
|
||||||
"不允許巢狀註解",
|
"不允許巢狀註解",
|
||||||
"這裡不應該出現 '#'",
|
"這裡不應該出現 '#'",
|
||||||
@@ -721,8 +721,8 @@
|
|||||||
"不允許 mutable",
|
"不允許 mutable",
|
||||||
"不允許 %n 的重新宣告更改其存取權",
|
"不允許 %n 的重新宣告更改其存取權",
|
||||||
null,
|
null,
|
||||||
"可能誤用替代的語彙基元 '<:'",
|
"可能誤用替代的 Token '<:'",
|
||||||
"可能誤用替代的語彙基元 '%%:'",
|
"可能誤用替代的 Token '%%:'",
|
||||||
"不允許命名空間定義",
|
"不允許命名空間定義",
|
||||||
"名稱必須是命名空間名稱",
|
"名稱必須是命名空間名稱",
|
||||||
"不允許命名空間別名定義",
|
"不允許命名空間別名定義",
|
||||||
@@ -782,7 +782,7 @@
|
|||||||
"參考的目標是 %nd1 -- 根據舊的 for-init 範圍規則,它可能已 %nd2",
|
"參考的目標是 %nd1 -- 根據舊的 for-init 範圍規則,它可能已 %nd2",
|
||||||
"控制 for-init 差異時警告的選項只有在編譯 C++ 時才能使用",
|
"控制 for-init 差異時警告的選項只有在編譯 C++ 時才能使用",
|
||||||
"這裡需要虛擬 %n 的定義",
|
"這裡需要虛擬 %n 的定義",
|
||||||
"空白註解被解譯為語彙基元帶入的運算子 '##'",
|
"空白註解被解譯為 Token 帶入的運算子 '##'",
|
||||||
"friend 宣告不能有儲存類別",
|
"friend 宣告不能有儲存類別",
|
||||||
"這個宣告不能有 %no 的樣板參數清單",
|
"這個宣告不能有 %no 的樣板參數清單",
|
||||||
"%n 不是有效的類別成員範本",
|
"%n 不是有效的類別成員範本",
|
||||||
@@ -1134,7 +1134,7 @@
|
|||||||
"必須完全省略空的記憶體區域清單",
|
"必須完全省略空的記憶體區域清單",
|
||||||
"必須是 asm 運算元",
|
"必須是 asm 運算元",
|
||||||
"必須是要記憶體區域的暫存器",
|
"必須是要記憶體區域的暫存器",
|
||||||
"'format' 屬性需要有省略符號參數",
|
"'format' 屬性需要有省略符號參數或參數套件",
|
||||||
"第一個替換引數不是第一個變數引數",
|
"第一個替換引數不是第一個變數引數",
|
||||||
"格式引數索引大於參數的數目",
|
"格式引數索引大於參數的數目",
|
||||||
"格式引數沒有字串類型",
|
"格式引數沒有字串類型",
|
||||||
@@ -1664,7 +1664,7 @@
|
|||||||
"#include_next 不能用於主要原始程式檔",
|
"#include_next 不能用於主要原始程式檔",
|
||||||
"無法在樣板成員定義中指定 %no1 -- 假設為 %no2",
|
"無法在樣板成員定義中指定 %no1 -- 假設為 %no2",
|
||||||
"區域函式宣告忽略 %sq 屬性",
|
"區域函式宣告忽略 %sq 屬性",
|
||||||
"與 %sq (於 %n 中) 的串連不會建立有效的語彙基元",
|
"與 %sq (於 %n 中) 的串連不會建立有效的 Token",
|
||||||
"%no 模稜兩可 (假設為 %n2)",
|
"%no 模稜兩可 (假設為 %n2)",
|
||||||
"靜態成員函式不能有類型限定詞",
|
"靜態成員函式不能有類型限定詞",
|
||||||
"建構函式或解構函式不能有類型限定詞",
|
"建構函式或解構函式不能有類型限定詞",
|
||||||
@@ -2711,7 +2711,7 @@
|
|||||||
"嘗試為 null 成員指標 (資料成員) 取值",
|
"嘗試為 null 成員指標 (資料成員) 取值",
|
||||||
"正在比較要作廢的指標與指向非標準函式的指標",
|
"正在比較要作廢的指標與指向非標準函式的指標",
|
||||||
"中繼資料初始化失敗",
|
"中繼資料初始化失敗",
|
||||||
"從基底到衍生的轉換無效 (完整類別類型是 %t)",
|
"從基底到衍生的轉換無效 (實際衍生類別類型是 %t)",
|
||||||
"對完整類型 %t 物件中 %n 的存取無效",
|
"對完整類型 %t 物件中 %n 的存取無效",
|
||||||
"此處不允許 '__auto_type'",
|
"此處不允許 '__auto_type'",
|
||||||
"'__auto_type' 不允許多個宣告子",
|
"'__auto_type' 不允許多個宣告子",
|
||||||
@@ -3209,7 +3209,7 @@
|
|||||||
"常數運算式中不允許使用明確的解構函式呼叫",
|
"常數運算式中不允許使用明確的解構函式呼叫",
|
||||||
"陣列下標運算式中未在小括號內的逗號運算子已淘汰",
|
"陣列下標運算式中未在小括號內的逗號運算子已淘汰",
|
||||||
"動態配置的元素數目 (%d) 對初始設定式而言太小",
|
"動態配置的元素數目 (%d) 對初始設定式而言太小",
|
||||||
"%s 運算式的揮發性運算元已淘汰",
|
null,
|
||||||
"使用揮發性純量物件指派結果的用法已淘汰",
|
"使用揮發性純量物件指派結果的用法已淘汰",
|
||||||
"複合指派運算式的揮發性目的地類型已淘汰",
|
"複合指派運算式的揮發性目的地類型已淘汰",
|
||||||
"揮發性函式參數已淘汰",
|
"揮發性函式參數已淘汰",
|
||||||
@@ -3249,7 +3249,7 @@
|
|||||||
"概念識別碼的引數 %T 替代失敗",
|
"概念識別碼的引數 %T 替代失敗",
|
||||||
"引數 %T 的概念為 False",
|
"引數 %T 的概念為 False",
|
||||||
"此處不允許使用 requires 子句 (非樣板化函式)",
|
"此處不允許使用 requires 子句 (非樣板化函式)",
|
||||||
"概念範本",
|
"概念",
|
||||||
"requires 子句與 %nfd 不相容",
|
"requires 子句與 %nfd 不相容",
|
||||||
"必須是屬性",
|
"必須是屬性",
|
||||||
null,
|
null,
|
||||||
@@ -3388,7 +3388,7 @@
|
|||||||
"當 %sq 用於匯入或模組指示詞中時,不得為巨集",
|
"當 %sq 用於匯入或模組指示詞中時,不得為巨集",
|
||||||
"這個指示詞只能出現在全域命名空間範圍內",
|
"這個指示詞只能出現在全域命名空間範圍內",
|
||||||
"'export' 宣告只能出現在全域或命名空間範圍",
|
"'export' 宣告只能出現在全域或命名空間範圍",
|
||||||
"%sq 剖析為識別碼而非關鍵字,因為後續的權杖與前置處理器指示詞的標記不相符",
|
"%sq 剖析為識別碼而非關鍵字,因為後續的 Token 與前置處理器指示詞的標記不相符",
|
||||||
"這似乎是前置處理器指示詞的開頭,但是缺少 ';',後面緊接著新行會防止",
|
"這似乎是前置處理器指示詞的開頭,但是缺少 ';',後面緊接著新行會防止",
|
||||||
"這似乎是模組前置處理指示詞,但這類指示詞不能出現在巨集展開中",
|
"這似乎是模組前置處理指示詞,但這類指示詞不能出現在巨集展開中",
|
||||||
"'module' 指示詞不能出現在條件式包含的範圍 (例如,#if、#else、#elseif 等)",
|
"'module' 指示詞不能出現在條件式包含的範圍 (例如,#if、#else、#elseif 等)",
|
||||||
@@ -3439,12 +3439,12 @@
|
|||||||
"取得明確 'this' 函數的位址需要限定名稱",
|
"取得明確 'this' 函數的位址需要限定名稱",
|
||||||
"形成明確 'this' 函數的位址需要 '&' 運算子",
|
"形成明確 'this' 函數的位址需要 '&' 運算子",
|
||||||
"字串常值不能用來初始化彈性陣列成員",
|
"字串常值不能用來初始化彈性陣列成員",
|
||||||
"函式 %sq 定義的 IFC 表示法無效",
|
|
||||||
null,
|
null,
|
||||||
"UniLevel IFC 圖表未用來指定參數",
|
null,
|
||||||
"IFC 參數定義圖表指定了 %u1 個參數,而 IFC 宣告則指定了 %u2 個參數",
|
null,
|
||||||
"IFC 參數定義圖表指定了 %u1 個參數,而 IFC 宣告則指定了 %u2 個參數",
|
null,
|
||||||
"IFC 參數定義圖表指定了 %u1 個參數,而 IFC 宣告則指定了 %u2 個參數",
|
null,
|
||||||
|
null,
|
||||||
"遺漏函式 %sq 定義的 IFC 標記法",
|
"遺漏函式 %sq 定義的 IFC 標記法",
|
||||||
"函數修飾詞不適用於成員範本宣告",
|
"函數修飾詞不適用於成員範本宣告",
|
||||||
"成員選取涉及太多巢狀匿名型別",
|
"成員選取涉及太多巢狀匿名型別",
|
||||||
@@ -3598,13 +3598,13 @@
|
|||||||
"'static' Lambda 運算式必須有空白的擷取規格",
|
"'static' Lambda 運算式必須有空白的擷取規格",
|
||||||
"EDG IFC 標頭單位",
|
"EDG IFC 標頭單位",
|
||||||
"EDG IFC",
|
"EDG IFC",
|
||||||
"無法為目前的編譯單位建立標頭單位",
|
"無法為目前的翻譯單元產生 IFC 檔案",
|
||||||
"目前的編譯單位使用一或多個目前無法寫入標頭單位的功能",
|
"目前無法將一個或多個實體寫入 IFC 檔案",
|
||||||
"'explicit(bool)' 是 C++20 功能",
|
"'explicit(bool)' 是 C++20 功能",
|
||||||
"第一個引數必須是整數的指標、enum 或支援的浮點類型",
|
"第一個引數必須是整數的指標、enum 或支援的浮點類型",
|
||||||
"編譯多個翻譯單元時,無法使用 C++ 模組",
|
"編譯多個翻譯單元時,無法使用 C++ 模組",
|
||||||
"C++ 模組無法搭配先前的 C++11 'export' 功能使用",
|
"C++ 模組無法搭配先前的 C++11 'export' 功能使用",
|
||||||
"IFC 權杖 %sq 不受支援",
|
"IFC Token %sq 不受支援",
|
||||||
"'pass_object_size' 屬性僅在函式宣告的參數上有效",
|
"'pass_object_size' 屬性僅在函式宣告的參數上有效",
|
||||||
"%sq 屬性 %d1 的引數必須是介於 0 到 %d2 之間的值",
|
"%sq 屬性 %d1 的引數必須是介於 0 到 %d2 之間的值",
|
||||||
"這裡會忽略 ref-qualifier",
|
"這裡會忽略 ref-qualifier",
|
||||||
@@ -3624,11 +3624,11 @@
|
|||||||
"在此模式下,'auto' 作為類型規範並非標準用法",
|
"在此模式下,'auto' 作為類型規範並非標準用法",
|
||||||
"由於檔案損毀,無法匯入模組檔案 %sq",
|
"由於檔案損毀,無法匯入模組檔案 %sq",
|
||||||
"IFC",
|
"IFC",
|
||||||
"成員宣告後插入了沒有直接關聯的權杖",
|
"成員宣告後插入了沒有直接關聯的 Token",
|
||||||
"錯誤的插入範圍 (%r)",
|
"錯誤的插入範圍 (%r)",
|
||||||
"預期為 std::string_view 類型的值,但收到 %t",
|
"預期為 std::string_view 類型的值,但收到 %t",
|
||||||
"陳述式後插入了沒有直接關聯的權杖",
|
"陳述式後插入了沒有直接關聯的 Token",
|
||||||
"宣告後插入了沒有直接關聯的權杖",
|
"宣告後插入了沒有直接關聯的 Token",
|
||||||
"Tuple 索引值 (%d) 溢位",
|
"Tuple 索引值 (%d) 溢位",
|
||||||
">> 輸出來自 std::meta::__report_tokens",
|
">> 輸出來自 std::meta::__report_tokens",
|
||||||
">> 結束輸出自 std::meta::__report_tokens",
|
">> 結束輸出自 std::meta::__report_tokens",
|
||||||
@@ -3746,6 +3746,7 @@
|
|||||||
"具有 'no_specializations' 屬性的範本無法特殊化",
|
"具有 'no_specializations' 屬性的範本無法特殊化",
|
||||||
"此處使用的 'static' 非標準",
|
"此處使用的 'static' 非標準",
|
||||||
"%nd 先前宣告時未明確指定的列舉基底",
|
"%nd 先前宣告時未明確指定的列舉基底",
|
||||||
"missing \"typename\" is nonstandard here",
|
"此處缺少 'typename' 非標準用法",
|
||||||
"abbreviated function template syntax is nonstandard for deduction guides"
|
"簡化函式範本語法在推導指南中並非標準用法",
|
||||||
]
|
"too many nested user-defined conversions (possible cycle of converting routines)"
|
||||||
|
]
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"defaults": [
|
|
||||||
],
|
|
||||||
"defaults_op": "merge"
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user