Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4996c98b63 | ||
|
|
938834c03f | ||
|
|
e46f612746 | ||
|
|
720e9e07ed | ||
|
|
d41ba04e26 | ||
|
|
592661994a | ||
|
|
98055e0aa8 | ||
|
|
7a7c1f421b | ||
|
|
82c66b05d3 | ||
|
|
08baa1d0d2 | ||
|
|
9d19aa858f | ||
|
|
0ec5075a0f | ||
|
|
578d879123 | ||
|
|
38848fa7bb | ||
|
|
31c2411fff | ||
|
|
58fe69ef79 | ||
|
|
a678db0da3 | ||
|
|
61aeb27b5c | ||
|
|
2ab211ff5a | ||
|
|
9e1fee5b77 | ||
|
|
7777353275 | ||
|
|
e11604fb12 | ||
|
|
7ea89afb30 | ||
|
|
62f57a7b38 | ||
|
|
9152b019f8 | ||
|
|
b02a2f85a4 | ||
|
|
130bb59612 | ||
|
|
f2480fd882 | ||
|
|
646df4df6e | ||
|
|
36e17520ea | ||
|
|
c238b1de0b | ||
|
|
5fd0548c00 | ||
|
|
c12be38b72 | ||
|
|
74ca0fe21a | ||
|
|
2d23836183 | ||
|
|
cd22e17227 | ||
|
|
2d5e77cb3d | ||
|
|
0040d0c786 | ||
|
|
35408d570f | ||
|
|
dc28a69f41 | ||
|
|
4927fafbe4 | ||
|
|
b17d9bd94d | ||
|
|
7c6aa892b4 | ||
|
|
03e0332738 | ||
|
|
72d590a1b7 | ||
|
|
0c7a60dcae | ||
|
|
5f0a3f4ce0 | ||
|
|
56a2bbe6c5 | ||
|
|
397f4e5ade | ||
|
|
0f754f7437 | ||
|
|
dc614ca3a7 | ||
|
|
4774d95296 | ||
|
|
9e662ff980 | ||
|
|
eb013a19c1 | ||
|
|
0a4fff20e8 | ||
|
|
f9c3768009 | ||
|
|
0108beae75 | ||
|
|
0e4228b3b7 | ||
|
|
7df19266de | ||
|
|
db3a96f9f7 | ||
|
|
7187b34384 | ||
|
|
eb76b09387 | ||
|
|
42c703ed74 | ||
|
|
e799b285f4 | ||
|
|
61eed95a5a | ||
|
|
4549dff7c4 | ||
|
|
4b2a1e1b63 | ||
|
|
57cf069d65 | ||
|
|
7e02d995ea |
Generated
+47
-23
@@ -2764,16 +2764,29 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/axios": {
|
||||
"version": "1.16.0",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/axios/-/axios-1.16.0.tgz",
|
||||
"integrity": "sha1-+OXdkxzvKl+MMiFtV4Ttovh1Drc=",
|
||||
"version": "1.18.1",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/axios/-/axios-1.18.1.tgz",
|
||||
"integrity": "sha1-1j+YY7zYk4gVyG+eKr04AYnZbf4=",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"follow-redirects": "^1.16.0",
|
||||
"form-data": "^4.0.5",
|
||||
"https-proxy-agent": "^5.0.1",
|
||||
"proxy-from-env": "^2.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/axios/node_modules/agent-base": {
|
||||
"version": "6.0.2",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/agent-base/-/agent-base-6.0.2.tgz",
|
||||
"integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"debug": "4"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/axios/node_modules/form-data": {
|
||||
"version": "4.0.6",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.6.tgz",
|
||||
@@ -2790,6 +2803,19 @@
|
||||
"node": ">= 6"
|
||||
}
|
||||
},
|
||||
"node_modules/axios/node_modules/https-proxy-agent": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
|
||||
"integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"agent-base": "6",
|
||||
"debug": "4"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
}
|
||||
},
|
||||
"node_modules/balanced-match": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz",
|
||||
@@ -2846,9 +2872,9 @@
|
||||
"optional": true
|
||||
},
|
||||
"node_modules/brace-expansion": {
|
||||
"version": "1.1.13",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.13.tgz",
|
||||
"integrity": "sha1-03h1wB3J7/mI3UnREqV8tntU7+Y=",
|
||||
"version": "1.1.18",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.18.tgz",
|
||||
"integrity": "sha1-POdNiYhRNr4VNTQfjD1EJcKaXKs=",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -3117,7 +3143,6 @@
|
||||
"version": "4.4.3",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/debug/-/debug-4.4.3.tgz",
|
||||
"integrity": "sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ms": "^2.1.3"
|
||||
@@ -3898,9 +3923,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/glob/node_modules/brace-expansion": {
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.0.3.tgz",
|
||||
"integrity": "sha1-BJMzi91Y4xmxA5xnz37kOYksAdk=",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.1.4.tgz",
|
||||
"integrity": "sha1-WJ2rEcABjQNmvmTNi/Esjb7MgyY=",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -4156,9 +4181,9 @@
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/ip-address": {
|
||||
"version": "10.2.0",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/ip-address/-/ip-address-10.2.0.tgz",
|
||||
"integrity": "sha1-gF/BeLIMUYvUyFSLJP4wiS1/MgY=",
|
||||
"version": "10.3.1",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/ip-address/-/ip-address-10.3.1.tgz",
|
||||
"integrity": "sha1-kp+WKdFyT34bdIXOiXUvNnUzahA=",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
@@ -4277,9 +4302,9 @@
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/js-yaml": {
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.2.0.tgz",
|
||||
"integrity": "sha1-K9noVoLdkb1GmvuAnYFgQ7PUlSQ=",
|
||||
"version": "4.3.1",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.3.1.tgz",
|
||||
"integrity": "sha1-ASFsAB1n9I4s1WDXCMevIQkKOEg=",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -4526,9 +4551,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/mocha/node_modules/brace-expansion": {
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.0.3.tgz",
|
||||
"integrity": "sha1-BJMzi91Y4xmxA5xnz37kOYksAdk=",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.1.4.tgz",
|
||||
"integrity": "sha1-WJ2rEcABjQNmvmTNi/Esjb7MgyY=",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -4629,7 +4654,6 @@
|
||||
"version": "2.1.3",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/ms/-/ms-2.1.3.tgz",
|
||||
"integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/natural-compare": {
|
||||
@@ -5439,9 +5463,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/undici": {
|
||||
"version": "6.27.0",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-6.27.0.tgz",
|
||||
"integrity": "sha1-Qfnkj3xaQNJzdsqurYyan8e8qcQ=",
|
||||
"version": "6.28.0",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-6.28.0.tgz",
|
||||
"integrity": "sha1-nw44V0T+9QIdZZbFvM14P2EZPBw=",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=18.17"
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
groups:
|
||||
github-actions:
|
||||
patterns: ["*"]
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
cooldown:
|
||||
default-days: 7
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Add Comment
|
||||
|
||||
+1
-1
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -59,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
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
uses: github/codeql-action/init@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
build-mode: ${{ matrix.build-mode }}
|
||||
@@ -91,7 +91,7 @@ jobs:
|
||||
exit 1
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
uses: github/codeql-action/analyze@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Run Reopener
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Add Comment
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Run Reopener
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -25,15 +25,19 @@ jobs:
|
||||
runs-on: ${{ inputs.runner-env }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v5
|
||||
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
with:
|
||||
ref: ${{ inputs.checkout-ref }}
|
||||
|
||||
- name: Use Node.js 24
|
||||
uses: actions/setup-node@v4
|
||||
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
|
||||
run: yarn install ${{ inputs.yarn-args }}
|
||||
working-directory: Extension
|
||||
@@ -80,21 +84,21 @@ jobs:
|
||||
|
||||
- name: Run languageServer integration tests (linux/macOS)
|
||||
if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||
uses: coactions/setup-xvfb@v1
|
||||
uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1
|
||||
with:
|
||||
run: yarn test --scenario=SingleRootProject
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run E2E IntelliSense features tests (linux/macOS)
|
||||
if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||
uses: coactions/setup-xvfb@v1
|
||||
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@v1
|
||||
uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1
|
||||
with:
|
||||
run: yarn test --scenario=RunWithoutDebugging --scenario-arg=skipExternalConsole
|
||||
working-directory: Extension
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Run Locker
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
|
||||
@@ -59,7 +59,7 @@ jobs:
|
||||
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
|
||||
displayName: Create Staging Directory
|
||||
|
||||
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected].1
|
||||
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected].2
|
||||
displayName: Install vsce
|
||||
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ jobs:
|
||||
$aadToken = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
|
||||
Write-Host "##vso[task.setvariable variable=AAD_TOKEN;issecret=true]$aadToken"
|
||||
|
||||
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected].1
|
||||
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected].2
|
||||
displayName: Install vsce
|
||||
|
||||
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
|
||||
|
||||
@@ -5,7 +5,7 @@ These steps will allow you to debug the TypeScript code that is part of the Micr
|
||||
Prerequisite steps:
|
||||
* Clone the release branch of [this](https://github.com/Microsoft/vscode-cpptools) repository.
|
||||
* 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).
|
||||
* 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.
|
||||
|
||||
@@ -9,11 +9,19 @@ dist
|
||||
server
|
||||
debugAdapters
|
||||
LLVM
|
||||
bin/assert_dialog.sh
|
||||
bin/binaryVersion.json
|
||||
bin/cpptools*
|
||||
bin/edge_cli
|
||||
bin/isense_driver
|
||||
bin/libc.so
|
||||
bin/LICENSE.txt
|
||||
bin/scout_driver
|
||||
bin/process_wait_test_helper
|
||||
bin/unittests
|
||||
bin/vcpkgsrvtest
|
||||
bin/*.dll
|
||||
bin/.vs
|
||||
bin/LICENSE.txt
|
||||
|
||||
# ignore lock files
|
||||
install.lock
|
||||
|
||||
@@ -7,7 +7,7 @@ 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, green, heading, note } from './common';
|
||||
import { $args, $root, Git, green, heading, note, warn } from './common';
|
||||
|
||||
const extensionPrefix = 'ms-vscode.cpptools-';
|
||||
const foldersToCopy = ['bin', 'debugAdapters', 'LLVM'] as const;
|
||||
@@ -125,6 +125,33 @@ async function findLatestInstalledExtension(providedPath?: string): Promise<stri
|
||||
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'));
|
||||
|
||||
@@ -142,6 +169,8 @@ export async function main(sourcePath = $args[0]): Promise<string | undefined> {
|
||||
|
||||
note(`Copied installed binaries into ${$root}`);
|
||||
|
||||
await restoreTrackedFiles();
|
||||
|
||||
const installedVersion = tryParseVersion(basename(installedExtensionPath));
|
||||
return installedVersion?.join('.');
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
import * as fs from "fs";
|
||||
import * as path from 'path';
|
||||
import { parseString } from 'xml2js';
|
||||
import { mkdir, write } from './common';
|
||||
import { glob, mkdir, write } from './common';
|
||||
|
||||
export async function main() {
|
||||
|
||||
@@ -45,11 +45,16 @@ export async function main() {
|
||||
|
||||
const locFolderNames = fs.readdirSync(localizeRepoPath).filter(f => fs.lstatSync(path.join(localizeRepoPath, f)).isDirectory());
|
||||
for (const locFolderName of locFolderNames) {
|
||||
const lclPath = path.join(localizeRepoPath, locFolderName, "vc/vc/cpfeui.dll.lcl");
|
||||
const languageInfo = languages.find(l => l.folderName === locFolderName);
|
||||
if (!languageInfo) {
|
||||
return;
|
||||
}
|
||||
const localePath = path.join(localizeRepoPath, locFolderName);
|
||||
const lclPaths = await glob("vc/vc/cpfeui.dll.lcl", { cwd: localePath, nocase: true, nodir: true });
|
||||
if (lclPaths.length !== 1) {
|
||||
throw new Error(`Expected one cpfeui.dll.lcl under '${localePath}', found ${lclPaths.length}.`);
|
||||
}
|
||||
const lclPath = path.join(localePath, lclPaths[0]);
|
||||
const languageId = languageInfo.id;
|
||||
const outputLanguageFolder = path.join(cpptoolsRepoPath, "Extension/bin/messages", languageId);
|
||||
const outputPath = path.join(outputLanguageFolder, "messages.json");
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
import { runVSCodeCommand } from '@vscode/test-electron';
|
||||
import { writeFile } from 'node:fs/promises';
|
||||
import { join } from 'node:path';
|
||||
import { $root, error, heading, note } from './common';
|
||||
import { $root, error, heading, note, warn } from './common';
|
||||
import * as copy from './copyExtensionBinaries';
|
||||
import { install, isolated, options } from "./vscode";
|
||||
|
||||
@@ -24,7 +24,9 @@ export async function main() {
|
||||
console.log(result.stdout.toString());
|
||||
}
|
||||
if (result.stderr) {
|
||||
error(result.stderr.toString());
|
||||
// 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);
|
||||
|
||||
@@ -27,6 +27,7 @@ const filters = [
|
||||
/^Unexpected token A/,
|
||||
/Cannot register 'cmake.cmakePath'/,
|
||||
/\[DEP0005\] DeprecationWarning/,
|
||||
/\[DEP0169\] DeprecationWarning/,
|
||||
/--trace-deprecation/,
|
||||
/Iconv-lite warning/,
|
||||
/^Extension '/,
|
||||
|
||||
@@ -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,18 +4,22 @@
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath } from '@vscode/test-electron';
|
||||
import { createHash } from 'crypto';
|
||||
import { tmpdir } from 'os';
|
||||
import { resolve } from 'path';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { mkdir, readJson, rimraf, write } from './common';
|
||||
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 userDir = resolve(isolated, 'user-data');
|
||||
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 = {
|
||||
version: testVSCodeVersion,
|
||||
cachePath: `${isolated}/cache`,
|
||||
launchArgs: ['--no-sandbox', '--disable-updates', '--skip-welcome', '--skip-release-notes', '--disable-extensions', `--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`, '--disable-workspace-trust']
|
||||
};
|
||||
|
||||
@@ -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
+25
@@ -22,6 +22,31 @@
|
||||
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
||||
"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)
|
||||
"name": "Run Extension-Select Workspace",
|
||||
|
||||
Vendored
+1
-1
@@ -28,7 +28,7 @@
|
||||
"editor.defaultFormatter": "vscode.json-language-features",
|
||||
"editor.tabSize": 4,
|
||||
"editor.detectIndentation": true,
|
||||
"files.insertFinalNewline": false
|
||||
"files.insertFinalNewline": true
|
||||
},
|
||||
"[jsonc]": {
|
||||
"editor.formatOnSave": true,
|
||||
|
||||
+33
-32
@@ -1,54 +1,55 @@
|
||||
# C/C++ for Visual Studio Code Changelog
|
||||
|
||||
## 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
|
||||
* Fix `[[no_unique_address]]` empty-base layout `sizeof` being computed too large. [#14524](https://github.com/microsoft/vscode-cpptools/issues/14524)
|
||||
* Fix C/C++ debug data-tips on members of a dereferenced expression. [PR #14540](https://github.com/microsoft/vscode-cpptools/pull/14540)
|
||||
* Thanks for the contribution. [@tieo](https://github.com/tieo)
|
||||
* Fix `clang-format`/`clang-tidy` version check failing on Windows. [PR #14552](https://github.com/microsoft/vscode-cpptools/pull/14552)
|
||||
* Fix Windows backslash paths being mangled when adding an SSH target. [PR #14554](https://github.com/microsoft/vscode-cpptools/pull/14554)
|
||||
* Fix "directory_cache" crashes.
|
||||
* Fix spurious IntelliSense error on `std::variant` brace-initialization.
|
||||
|
||||
## Version 1.33.2: June 26, 2026
|
||||
### 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
|
||||
## Version 1.33.8: August 17, 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)
|
||||
|
||||
### Enhancements
|
||||
* Allow platform overrides in `cppbuild` tasks. [#11601](https://github.com/microsoft/vscode-cpptools/issues/11601)
|
||||
* 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 the wording for the `#include` errors detected message. [#8227](https://github.com/microsoft/vscode-cpptools/issues/8227)
|
||||
* 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)
|
||||
* 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 '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 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)
|
||||
* 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 `[[no_unique_address]]` empty-base layout `sizeof` being computed too large. [#14524](https://github.com/microsoft/vscode-cpptools/issues/14524)
|
||||
* 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 C/C++ debug data-tips on members of a dereferenced expression. [PR #14540](https://github.com/microsoft/vscode-cpptools/pull/14540)
|
||||
* Thanks for the contribution. [@tieo](https://github.com/tieo)
|
||||
* Fix Windows backslash paths being mangled when adding an SSH target. [PR #14554](https://github.com/microsoft/vscode-cpptools/pull/14554)
|
||||
* 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 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 IntelliSense incorrectly resolving `#include` files through a symbolic link after the target directory was deleted from disk.
|
||||
* Fix potential browse database corruption when the same workspace is opened by multiple processes on Linux and macOS.
|
||||
* Fix crashes when reading files saved in certain multibyte encodings such as GB18030 or EUC-JP.
|
||||
* Fix empty database folders being created in every folder of a multi-root workspace.
|
||||
* Fix the `C_Cpp.refactoring.includeHeader` setting not honoring `always`.
|
||||
* Fix spurious IntelliSense error on `std::variant` brace-initialization.
|
||||
* Fix several potential deadlocks and data races in the language server.
|
||||
* Fix an incorrect file path in an error message on Windows.
|
||||
* Reduce memory usage to help avoid out-of-memory crashes.
|
||||
* Fix stale diagnostics after editing visible headers.
|
||||
* Fix several crashes in the recursive include cache.
|
||||
* Fix an incorrect `#include` casing error on Linux.
|
||||
* Various other fixes found internally.
|
||||
* Various localization updates.
|
||||
* Fix an IntelliSense crash.
|
||||
* Update dependencies.
|
||||
|
||||
## Version 1.32.2: April 28, 2026
|
||||
### New Feature
|
||||
|
||||
+124
-716
@@ -1362,58 +1362,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
asynckit 0.4.0 - MIT
|
||||
https://github.com/alexindigo/asynckit#readme
|
||||
|
||||
Copyright (c) 2016 Alex Indigo
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Alex Indigo
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
axios 1.16.0 - MIT
|
||||
https://axios-http.com/
|
||||
|
||||
Copyright (c) 2014-present, Facebook, Inc.
|
||||
Copyright (c) 2026 Matt Zabriskie and contributors
|
||||
Copyright (c) 2014-present Matt Zabriskie & Collaborators
|
||||
|
||||
# Copyright (c) 2014-present Matt Zabriskie & Collaborators
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -1478,41 +1426,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
benchmark 1.0.0 - MIT
|
||||
http://benchmarkjs.com/
|
||||
|
||||
copyright Robert Kieffer <http://broofa.com/>
|
||||
Copyright 2010-2012 Mathias Bynens <http://mths.be/>
|
||||
Copyright 2010-2012 Mathias Bynens <http://mathiasbynens.be/>
|
||||
|
||||
Copyright 2010-2012 Mathias Bynens <http://mathiasbynens.be/>
|
||||
Based on JSLitmus.js, copyright Robert Kieffer <http://broofa.com/>
|
||||
Modified by John-David Dalton <http://allyoucanleet.com/>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -1570,6 +1483,70 @@ The above copyright notice and this permission notice shall be included in all c
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
brace-expansion 1.1.18 - MIT
|
||||
https://github.com/juliangruber/brace-expansion
|
||||
|
||||
Copyright (c) 2013 Julian Gruber <[email protected]>
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2013 Julian Gruber <[email protected]>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
brace-expansion 2.1.4 - MIT
|
||||
https://github.com/juliangruber/brace-expansion
|
||||
|
||||
Copyright (c) 2013 Julian Gruber <[email protected]>
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2013 Julian Gruber <[email protected]>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -1603,38 +1580,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
call-bind-apply-helpers 1.0.2 - MIT
|
||||
https://github.com/ljharb/call-bind-apply-helpers#readme
|
||||
|
||||
Copyright (c) 2024 Jordan Harband
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -1668,36 +1613,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
combined-stream 1.0.8 - MIT
|
||||
https://github.com/felixge/node-combined-stream
|
||||
|
||||
Copyright (c) 2011 Debuggable Limited <[email protected]>
|
||||
|
||||
Copyright (c) 2011 Debuggable Limited <[email protected]>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -1789,68 +1704,6 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
delayed-stream 1.0.0 - MIT
|
||||
https://github.com/felixge/node-delayed-stream
|
||||
|
||||
Copyright (c) 2011 Debuggable Limited <[email protected]>
|
||||
|
||||
Copyright (c) 2011 Debuggable Limited <[email protected]>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
dunder-proto 1.0.1 - MIT
|
||||
https://github.com/es-shims/dunder-proto#readme
|
||||
|
||||
Copyright (c) 2024 ECMAScript Shims
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 ECMAScript Shims
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -1893,134 +1746,6 @@ The above copyright notice and this permission notice shall be included in all c
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
es-define-property 1.0.1 - MIT
|
||||
https://github.com/ljharb/es-define-property#readme
|
||||
|
||||
Copyright (c) 2024 Jordan Harband
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
es-errors 1.3.0 - MIT
|
||||
https://github.com/ljharb/es-errors#readme
|
||||
|
||||
Copyright (c) 2024 Jordan Harband
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
es-object-atoms 1.1.1 - MIT
|
||||
https://github.com/ljharb/es-object-atoms#readme
|
||||
|
||||
Copyright (c) 2024 Jordan Harband
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
es-set-tostringtag 2.1.0 - MIT
|
||||
https://github.com/es-shims/es-set-tostringtag#readme
|
||||
|
||||
Copyright (c) 2022 ECMAScript Shims
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2022 ECMAScript Shims
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -2086,35 +1811,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
follow-redirects 1.16.0 - MIT
|
||||
https://github.com/follow-redirects/follow-redirects
|
||||
|
||||
Copyright 2014-present Olivier Lalonde <[email protected]> , James Talmage <[email protected]> , Ruben Verborgh
|
||||
|
||||
Copyright 2014–present Olivier Lalonde <[email protected]>, James Talmage <[email protected]>, Ruben Verborgh
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
|
||||
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -2149,197 +1845,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
function-bind 1.1.2 - MIT
|
||||
https://github.com/Raynos/function-bind
|
||||
|
||||
Copyright (c) 2013 Raynos
|
||||
|
||||
Copyright (c) 2013 Raynos.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
get-intrinsic 1.3.0 - MIT
|
||||
https://github.com/ljharb/get-intrinsic#readme
|
||||
|
||||
Copyright (c) 2020 Jordan Harband
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2020 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
get-proto 1.0.1 - MIT
|
||||
https://github.com/ljharb/get-proto#readme
|
||||
|
||||
Copyright (c) 2025 Jordan Harband
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2025 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
gopd 1.2.0 - MIT
|
||||
https://github.com/ljharb/gopd#readme
|
||||
|
||||
Copyright (c) 2022 Jordan Harband
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2022 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
has-symbols 1.1.0 - MIT
|
||||
https://github.com/ljharb/has-symbols#readme
|
||||
|
||||
Copyright (c) 2016 Jordan Harband
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2016 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
has-tostringtag 1.0.2 - MIT
|
||||
https://github.com/inspect-js/has-tostringtag#readme
|
||||
|
||||
Copyright (c) 2021 Inspect JS
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 Inspect JS
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -2527,38 +2032,6 @@ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
math-intrinsics 1.1.0 - MIT
|
||||
https://github.com/es-shims/math-intrinsics#readme
|
||||
|
||||
Copyright (c) 2024 ECMAScript Shims
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 ECMAScript Shims
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -2625,80 +2098,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
mime-db 1.52.0 - MIT
|
||||
https://github.com/jshttp/mime-db#readme
|
||||
|
||||
Copyright (c) 2014 Jonathan Ong
|
||||
Copyright (c) 2015-2022 Douglas Christopher Wilson
|
||||
Copyright (c) 2014 Jonathan Ong <[email protected]>
|
||||
Copyright (c) 2015-2022 Douglas Christopher Wilson <[email protected]>
|
||||
|
||||
(The MIT License)
|
||||
|
||||
Copyright (c) 2014 Jonathan Ong <[email protected]>
|
||||
Copyright (c) 2015-2022 Douglas Christopher Wilson <[email protected]>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
mime-types 2.1.35 - MIT
|
||||
https://github.com/jshttp/mime-types#readme
|
||||
|
||||
Copyright (c) 2014 Jonathan Ong
|
||||
Copyright (c) 2015 Douglas Christopher Wilson
|
||||
Copyright (c) 2014 Jonathan Ong <[email protected]>
|
||||
Copyright (c) 2015 Douglas Christopher Wilson <[email protected]>
|
||||
|
||||
(The MIT License)
|
||||
|
||||
Copyright (c) 2014 Jonathan Ong <[email protected]>
|
||||
Copyright (c) 2015 Douglas Christopher Wilson <[email protected]>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -3080,37 +2479,6 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
proxy-from-env 2.1.0 - MIT
|
||||
https://github.com/Rob--W/proxy-from-env#readme
|
||||
|
||||
Copyright (c) 2016-2018 Rob Wu <[email protected]>
|
||||
|
||||
The MIT License
|
||||
|
||||
Copyright (C) 2016-2018 Rob Wu <[email protected]>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -3273,6 +2641,36 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
tas-client 0.2.33 - MIT
|
||||
https://github.com/microsoft/tas-client
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -3357,26 +2755,6 @@ The above copyright notice and this permission notice shall be included in all c
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
uuid 14.0.0 - MIT
|
||||
https://github.com/uuidjs/uuid#readme
|
||||
|
||||
Copyright (c) 2010-2020 Robert Kieffer and other contributors
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2010-2020 Robert Kieffer and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
@@ -3494,6 +2872,36 @@ BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CON
|
||||
OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
vscode-tas-client 0.1.84 - MIT
|
||||
https://github.com/microsoft/tas-client
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"Typ proměnné %t ve funkci constexpr není typ literálu.",
|
||||
"Proměnná ve funkci constexpr nemá dobu trvání automatického ukládání.",
|
||||
"Proměnná ve funkci constexpr není inicializovaná.",
|
||||
"Inicializace (uzavřená v závorkách) proměnné deklarované se zástupným typem, ale bez znaku =, vyžaduje právě jeden element uzavřený do závorek.",
|
||||
"Inicializace proměnné deklarované pomocí zástupného typu složenými závorkami bez znaku = vyžaduje právě jeden prvek uvnitř závorek",
|
||||
"neexistuje žádná konfigurace %s --target",
|
||||
"Atribut je podporován pouze v 32bitových konfiguracích x86",
|
||||
"%s vyžaduje argument",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"Nejde vyhodnotit hodnotu nekompletní položky %t.",
|
||||
"Systém ignoroval návratovou hodnotu z rutiny deklarované pomocí atributu 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 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ě.",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"Přiřazení k anachronizmu this není kompatibilní s režimem C++11.",
|
||||
"Došlo k neznámé chybě. Soubor PCH IntelliSense se nevygeneroval.",
|
||||
"Nejméně jednu ze vzdálených cest nejde namapovat na stávající místní cesty. Funkce IntelliSense možná nebude fungovat zcela podle očekávání.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"Verze IFC %u1.%u2 není podporována.",
|
||||
"Architektura IFC %sq není kompatibilní s aktuální cílovou architekturou.",
|
||||
"%m žádá o index %u nepodporovaného oddílu odpovídajícího %sq",
|
||||
"Číslo parametru %d z %n má typ %t, který nelze dokončit.",
|
||||
"Číslo parametru %d z %n má neúplný typ %t.",
|
||||
"Číslo parametru %d z %n má abstraktní typ %t.",
|
||||
"číslo parametru %u z(e) %n má typ %t, který nelze dokončit",
|
||||
"číslo parametru %u z(e) %n má neúplný typ %t",
|
||||
"číslo parametru %u z(e) %n má abstraktní typ %t",
|
||||
"Strukturované vazby jsou funkcí C++17.",
|
||||
"Zachycení strukturovaných vazeb je funkce C++20.",
|
||||
"Operand splicer má typ %t místo std::meta::info.",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"„static“ je zde nestandardní",
|
||||
"%nd byl dříve deklarován bez explicitního základu výčtu",
|
||||
"Chybějící typename je tady nestandardní.",
|
||||
"Zkrácená syntaxe šablony funkce není standardní pro vodítka dedukce"
|
||||
"Zkrácená syntaxe šablony funkce není standardní pro vodítka dedukce",
|
||||
"explicitní parametry „this“ jsou funkcí C++23",
|
||||
"specifikátory pole se v kontextech dedukce šablony nepodporují",
|
||||
"druhý argument musí být vektor celočíselného typu se stejným počtem prvků jako první",
|
||||
"argument musí být vektorem logických typů",
|
||||
"argument musí být ukazatel na skalární typ",
|
||||
"nesprávný typ argumentu (měl by být %t)",
|
||||
"typ vektoru (se stejným počtem elementů jako první argument) je povinný",
|
||||
"balíčky strukturovaných vazeb jsou funkcí C++26",
|
||||
"balíček strukturované vazby se dá deklarovat jenom uvnitř šablony",
|
||||
"nejde deklarovat více balíčků v deklaraci strukturované vazby",
|
||||
"Možnost --no_parse_templates nejde použít v režimu C++26",
|
||||
"element balíčku typů se nemůže shodovat s %n",
|
||||
"parametry jen pro identifikátory se dají použít jenom v definicích funkcí starého stylu, které jsou od C23 nestandardní",
|
||||
"možnost no_require_func_prototypes se dá použít jenom při kompilaci C",
|
||||
"rozlišení přetížení pro volání address-of-overload-set nemůže vybrat člen implicitního objektu %nd",
|
||||
"indexování balíčků je funkce C++26",
|
||||
"index balíčku překračuje počet elementů balíčku",
|
||||
"dedukce argumentu šablony třídy pro šablony aliasů je funkce C++20",
|
||||
"_BitInt(%d1) není platný; maximální celočíselná šířka je %d2",
|
||||
"_BitInt(%d1) je neplatný; minimální šířka signed _BitInt je %d2",
|
||||
"unsigned _BitInt(%d1) je neplatný; minimální šířka unsigned _BitInt je %d2",
|
||||
"Typy _BitInt nemůžou být podkladový typ výčtového typu",
|
||||
"změna deklarace vodítka dedukce %t (předchozí deklarace %p)",
|
||||
"Předkompilovaný hlavičkový soubor %sq nebyl vytvořen",
|
||||
" instance (",
|
||||
" definice) typu ",
|
||||
"<neznámý>",
|
||||
"Anonymní typ, který není podobný jazyku C, dostal název pro účely propojení prostřednictvím deklarace typedef nebo aliasu",
|
||||
"Typ není podobný jazyku C kvůli této základní třídě",
|
||||
"Typ není podobný jazyku C kvůli tomuto výchozímu inicializátoru členu",
|
||||
"Typ není podobný jazyku C kvůli této deklaraci friend",
|
||||
"Typ není podobný jazyku C kvůli této deklaraci členu",
|
||||
"Typ není podobný jazyku C kvůli tomuto lambda výrazu",
|
||||
"Kvalifikátor názvu výčtového typu je funkce jazyka C++11",
|
||||
"Neomezené sjednocení je funkce jazyka C++11"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"Variablentyp %t in constexpr-Funktion ist kein Literaltyp",
|
||||
"Variable in constexpr-Funktion hat keine automatische Speicherdauer",
|
||||
"Variable in constexpr-Funktion ist nicht initialisiert.",
|
||||
"Initialisierung in Klammern einer Variablen, die mit einem Platzhaltertyp, jedoch ohne \"=\" initialisiert wurde, erfordert genau ein Element innerhalb der Klammern",
|
||||
"Die Initialisierung einer mit einem Platzhaltertyp, jedoch ohne \"=\", deklarierten Variablen mit geschweiften Klammern erfordert genau ein Element innerhalb der geschweiften Klammern.",
|
||||
"Es ist keine --target-Konfiguration \"%s\" vorhanden.",
|
||||
"das Attribut wird nur in einer 32-Bit-x86-Konfigurationen unterstützt",
|
||||
"\"%s\" erfordert ein Argument.",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"Die Zuweisung zum this-Anachronismus ist mit dem C++11-Modus nicht kompatibel.",
|
||||
"Unbekannter Fehler. Es wurde keine IntelliSense PCH-Datei generiert.",
|
||||
"Mindestens ein Remotepfad kann vorhandenen lokalen Pfaden nicht zugeordnet werden. Die IntelliSense-Funktionen werden ggf. beeinträchtigt.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"IFC-Version %u1.%u2 wird nicht unterstützt",
|
||||
"Die IFC-Architektur \"%sq\" ist nicht mit der aktuellen Zielarchitektur kompatibel",
|
||||
"%m fordert den Index %u einer nicht unterstützten Partition an, die %sq entspricht",
|
||||
"Die Parameternummer %d von %n weist den Typ %t auf, der nicht abgeschlossen werden kann",
|
||||
"Die Parameternummer %d von %n weist den unvollständigen Typ %t auf",
|
||||
"Die Parameternummer %d von %n weist den abstrakten Typ %t auf",
|
||||
"Die Parameternummer %u von %n weist den Typ %t auf, der nicht abgeschlossen werden kann",
|
||||
"Die Parameternummer %u von %n weist den unvollständigen Typ %t auf",
|
||||
"Die Parameternummer %u von %n weist den abstrakten Typ %t auf",
|
||||
"Strukturierte Bindungen sind ein C++17-Feature",
|
||||
"Das Erfassen strukturierter Bindungen ist ein C++20-Feature",
|
||||
"Der Operand des Splicers weist den Typ %t anstelle von std::meta::info auf.",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"„static“ entspricht hier nicht dem Standard",
|
||||
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert",
|
||||
"Fehlender „typename“ entspricht hier nicht dem Standard.",
|
||||
"Die abgekürzte Funktionsvorlagensyntax entspricht nicht dem Standard für Deduktionsleitfäden."
|
||||
"Die abgekürzte Funktionsvorlagensyntax entspricht nicht dem Standard für Deduktionsleitfäden.",
|
||||
"Explizite this-Parameter sind ein C++23-Feature.",
|
||||
"Arraykennzeichner werden in Kontexten zur Vorlagendeduktion nicht unterstützt.",
|
||||
"Das zweite Argument muss ein ganzzahliger Vektor mit derselben Anzahl von Elementen wie das erste sein.",
|
||||
"Das Argument muss ein Vektor boolescher Typen sein.",
|
||||
"Das Argument muss ein Zeiger auf einen skalaren Typ sein.",
|
||||
"Falscher Argumenttyp (sollte „%t“ sein)",
|
||||
"Ein Vektortyp mit derselben Anzahl von Elementen wie das erste Argument ist erforderlich.",
|
||||
"Strukturierte Bindungspakete sind ein C++26-Feature",
|
||||
"Ein strukturierter Bindungspack kann nur innerhalb einer Vorlage deklariert werden.",
|
||||
"In einer Deklaration für strukturierte Bindungen können nicht mehrere Packs deklariert werden.",
|
||||
"Die Option „--no_parse_templates“ kann im C++26-Modus nicht verwendet werden.",
|
||||
"Ein Typpaketelement darf nicht mit „%n“ übereinstimmen.",
|
||||
"Parameter, die nur aus Bezeichnern bestehen, können nur in Funktionsdefinitionen alten Stils verwendet werden, die seit C23 nicht standardkonform sind.",
|
||||
"Die Option „no_require_func_prototypes“ kann nur beim Kompilieren von C verwendet werden.",
|
||||
"Die Überladungsauflösung für einen Aufruf von address-of-overload-set darf kein implizites Objektmember „%nd“ auswählen.",
|
||||
"Paketindizierung ist ein C++26-Feature.",
|
||||
"Der Paketindex überschreitet die Anzahl der Paketelemente.",
|
||||
"Die Deduktion von Klassenvorlagenargumenten für Aliasvorlagen ist ein Feature von C++20.",
|
||||
"_BitInt(%d1) ist ungültig; die maximale Ganzzahlbreite beträgt %d2.",
|
||||
"_BitInt(%d1) ist ungültig; die minimale Breite für signed _BitInt beträgt %d2.",
|
||||
"unsigned _BitInt(%d1) ist ungültig; die minimale Breite für unsigned _BitInt beträgt %d2.",
|
||||
"_BitInt-Typen können nicht der zugrunde liegende Typ eines Aufzählungstyps sein.",
|
||||
"Neudeklaration des Deduktionsleitfadens „%t“ (vorherige Deklaration %p)",
|
||||
"Die vorkompilierte Headerdatei %sq wurde nicht erstellt.",
|
||||
" Instanzen (",
|
||||
" defs) von ",
|
||||
"<unknown>",
|
||||
"Anonymer, nicht C-ähnlicher Typ erhält für Verknüpfungszwecke einen Namen durch eine typedef- oder Aliasdeklaration",
|
||||
"Der Typ ist aufgrund dieser Basisklasse nicht C-ähnlich.",
|
||||
"Der Typ ist aufgrund dieses Standard-Memberinitialisierers nicht C-ähnlich.",
|
||||
"Der Typ ist aufgrund dieser Frienddeklaration nicht C-ähnlich.",
|
||||
"Der Typ ist aufgrund dieser Memberdeklaration nicht C-ähnlich.",
|
||||
"Der Typ ist aufgrund dieses Lambdaausdrucks nicht C-ähnlich.",
|
||||
"Ein Namensqualifizierer für einen Enumerationstyp ist ein C++11-Feature.",
|
||||
"Unbeschränkte Unions sind ein C++11-Feature."
|
||||
]
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"el tipo de variable %t de la función constexpr no es un tipo literal",
|
||||
"la variable de la función constexpr no tiene una duración de almacenamiento automática",
|
||||
"la variable de la función constexpr está sin inicializar",
|
||||
"la inicialización entre llaves de una variable declarada con un tipo de marcador de posición pero sin \"=\" necesita exactamente un elemento dentro de las llaves",
|
||||
"la inicialización entre llaves de una variable declarada con un tipo de marcador de posición pero sin '=' requiere exactamente un elemento dentro de las llaves",
|
||||
"no existe ninguna configuración \"%s\" --target",
|
||||
"el atributo solo se admite en configuraciones x86 de 32 bits",
|
||||
"\"%s\" requiere un argumento",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"la asignación al anacronismo \"this\" no es compatible con el modo C++11",
|
||||
"error desconocido. No se generó un archivo IntelliSense PCH.",
|
||||
"No se pueden asignar una o varias rutas remotas a las rutas locales actuales. La experiencia con IntelliSense puede degradarse.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"no se admite la versión IFC %u1.%u2",
|
||||
"la arquitectura IFC %sq no es compatible con la arquitectura de destino actual",
|
||||
"%m solicita el índice %u de una partición no admitida correspondiente a %sq",
|
||||
"el número de parámetro %d de %n tiene un tipo %t que no se puede completar",
|
||||
"el número de parámetro %d de %n tiene el tipo incompleto %t",
|
||||
"el número de parámetro %d de %n tiene el tipo abstracto %t",
|
||||
"el número de parámetro %u de %n tiene un tipo %t que no se puede completar",
|
||||
"el número de parámetro %u de %n tiene el tipo incompleto %t",
|
||||
"el número de parámetro %u de %n tiene el tipo abstracto %t",
|
||||
"los enlaces estructurados son una característica de C++17",
|
||||
"la captura de enlaces estructurados es una característica de C++20",
|
||||
"el operando de splicer tiene el tipo %t en lugar de std::meta::info",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"\"static\" no es estándar aquí",
|
||||
"%nd se declaró previamente sin una base explícita de enumeración",
|
||||
"falta 'typename' no estándar aquí",
|
||||
"La sintaxis abreviada de las plantillas de funciones no es estándar para las guías de deducción"
|
||||
"La sintaxis abreviada de las plantillas de funciones no es estándar para las guías de deducción",
|
||||
"los parámetros explícitos \"this\" son una característica de C++23",
|
||||
"no se admiten designadores de matriz en contextos de deducción de plantilla",
|
||||
"el segundo argumento debe ser un vector de tipo entero con el mismo número de elementos que el primero",
|
||||
"el argumento debe ser un vector de tipos booleanos",
|
||||
"el argumento debe ser un puntero a un tipo escalar",
|
||||
"tipo de argumento incorrecto (debe ser %t)",
|
||||
"se requiere un tipo vectorial (con el mismo número de elementos que el primer argumento)",
|
||||
"los paquetes de enlace estructurado son una característica de C++26",
|
||||
"un paquete de enlace estructurado solo se puede declarar dentro de una plantilla",
|
||||
"no se pueden declarar varios paquetes en una declaración de enlace estructurado",
|
||||
"La opción \"--no_parse_templates\" no se puede usar en modo C++26",
|
||||
"un elemento de paquete de tipos no puede coincidir con %n",
|
||||
"los parámetros de solo identificador solo se pueden usar en definiciones de función de estilo antiguo, que no son estándar desde C23",
|
||||
"la opción \"no_require_func_prototypes\" solo se puede usar al compilar C",
|
||||
"la resolución de sobrecarga para una llamada a una dirección de conjunto de sobrecargas no puede seleccionar un miembro de objeto implícito %nd",
|
||||
"la indexación de paquetes es una característica de C++26",
|
||||
"el índice del paquete supera el número de elementos del paquete",
|
||||
"la deducción de argumentos de plantilla de clase para plantillas de alias es una característica de C++20",
|
||||
"_BitInt(%d1) no es válido; el ancho máximo de entero es %d2",
|
||||
"_BitInt(%d1) no es válido; el ancho mínimo de signed _BitInt es %d2",
|
||||
"unsigned _BitInt(%d1) no es válido; el ancho mínimo de unsigned _BitInt es %d2",
|
||||
"_BitInt no puede ser el tipo subyacente de un tipo de enumeración",
|
||||
"volver a declarar la guía %t de deducción (declaración anterior %p)",
|
||||
"no se creó el archivo %sq de encabezado precompilado",
|
||||
" instancias (",
|
||||
" defs) de ",
|
||||
"<desconocido>",
|
||||
"tipo anónimo no similar a C al que se asignó un nombre para fines de vinculación mediante una declaración typedef o de alias",
|
||||
"el tipo no es similar a C debido a esta clase base",
|
||||
"el tipo no es similar a C debido a este inicializador de miembro predeterminado",
|
||||
"el tipo no es similar a C debido a esta declaración \"friend\"",
|
||||
"el tipo no es similar a C debido a esta declaración de miembro",
|
||||
"el tipo no es similar a C debido a esta expresión lambda",
|
||||
"un calificador de nombre de tipo de enumeración es una característica de C++11",
|
||||
"las uniones sin restricciones son una característica de C++11"
|
||||
]
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"Le type de variable %t dans la fonction constexpr n'est pas un type littéral",
|
||||
"La variable dans la fonction constexpr ne possède pas de durée de stockage automatique",
|
||||
"la variable dans la fonction constexpr n'est pas initialisée",
|
||||
"L'initialisation entre accolades d'une variable déclarée avec un type d'espace réservé mais sans `=` requiert exactement un élément à l'intérieur des accolades",
|
||||
"l’initialisation entre accolades d’une variable déclarée avec un type d’espace réservé mais sans « = » nécessite exactement un élément à l’intérieur des accolades",
|
||||
"aucune configuration --target '%s' n'existe",
|
||||
"l'attribut est uniquement pris en charge dans les configurations 32 bits x86",
|
||||
"'%s' nécessite un argument",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"l'assignation à l'anachronisme 'this' n'est pas compatible avec le mode C++11",
|
||||
"une erreur inconnue s'est produite. Aucun fichier PCH IntelliSense n'a été généré.",
|
||||
"Impossible de mapper un ou plusieurs chemins distants à des chemins locaux existants. L'expérience IntelliSense risque d'être dégradée.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"La version IFC %u1.%u2 n'est pas prise en charge",
|
||||
"L'architecture IFC %sq est incompatible avec l'architecture cible actuelle",
|
||||
"%m demande l’index %u d’une partition non prise en charge qui correspond à %sq",
|
||||
"le paramètre numéro %d de %n a un type %t qui ne peut pas être complété",
|
||||
"le numéro de paramètre %d de %n a un type incomplet %t",
|
||||
"le numéro de paramètre %d de %n a un type abstrait %t",
|
||||
"le paramètre numéro %u de %n a un type %t qui ne peut pas être complété",
|
||||
"le numéro de paramètre %u de %n a un type incomplet %t",
|
||||
"le numéro de paramètre %u de %n a un type abstrait %t",
|
||||
"les liaisons structurées sont une fonctionnalité C++17",
|
||||
"la capture de liaisons structurées est une fonctionnalité C++20",
|
||||
"l’opérande du splicer présente le type %t au lieu de std::meta::info",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"« static » n’est pas standard ici",
|
||||
"%nd a été déclaré précédemment sans base d’énumération explicite",
|
||||
"le mot-clé « typename » manquant n’est pas standard ici",
|
||||
"la syntaxe abrégée du modèle de fonction n’est pas standard pour les guides de déduction"
|
||||
"la syntaxe abrégée du modèle de fonction n’est pas standard pour les guides de déduction",
|
||||
"les paramètres explicites « this » sont une fonctionnalité de C++23",
|
||||
"les désignateurs de tableau ne sont pas pris en charge dans les contextes de déduction de modèle",
|
||||
"Le deuxième argument doit être un vecteur de type entier avec le même nombre d’éléments que le premier",
|
||||
"l’argument doit être un vecteur de types booléens",
|
||||
"l’argument doit être un pointeur vers un type scalaire",
|
||||
"type d’argument incorrect (il doit s’agir de %t)",
|
||||
"un type vectoriel, avec le même nombre d’éléments que le premier argument, est requis",
|
||||
"les packs de liaisons structurées sont une fonctionnalité C++26",
|
||||
"un pack de liaisons structurées ne peut être déclaré qu’à l’intérieur d’un modèle",
|
||||
"nous ne pouvons pas déclarer plusieurs packs dans une déclaration de liaison structurée",
|
||||
"L’option « --no_parse_templates » ne peut pas être utilisée en mode C++26",
|
||||
"un élément du pack de types ne peut pas correspondre à %n",
|
||||
"les paramètres composés uniquement d’identificateurs ne peuvent être utilisés que dans les définitions de fonction de style ancien, qui ne sont pas standard depuis la version C23",
|
||||
"l’option « no_require_func_prototypes » peut être utilisée uniquement lors de la compilation de C",
|
||||
"la résolution de surcharge pour un appel address-of-overload-set ne peut pas sélectionner un membre d’objet implicite %nd",
|
||||
"l’indexation de pack est une fonctionnalité de C++26",
|
||||
"l’index du pack dépasse le nombre d’éléments du pack",
|
||||
"la déduction d’arguments de modèle de classe pour les modèles d’alias est une fonctionnalité C++20",
|
||||
"_BitInt(%d1) n’est pas valide, la largeur maximale d’un entier est %d2",
|
||||
"_BitInt(%d1) n’est pas valide, la largeur minimale de signed _BitInt est %d2",
|
||||
"unsigned _BitInt(%d1) n’est pas valide, la largeur minimale de unsigned _BitInt est %d2",
|
||||
"Les types _BitInt ne peuvent pas être le type sous-jacent d’un type énumération",
|
||||
"nouvelle déclaration du guide de déduction %t (déclaration précédente %p)",
|
||||
"le fichier d’en-tête précompilé %sq n’a pas été créé",
|
||||
" instances (",
|
||||
" defs) de ",
|
||||
"<unknown>",
|
||||
"type anonyme non similaire à C auquel un nom a été attribué à des fins de liaison par une déclaration typedef ou d’alias",
|
||||
"le type n’est pas similaire à C à cause de cette classe de base",
|
||||
"le type n’est pas similaire à C en raison de cet initialiseur de membre par défaut",
|
||||
"le type n’est pas similaire à C en raison de cette déclaration friend",
|
||||
"le type n’est pas similaire à C en raison de cette déclaration de membre",
|
||||
"le type n’est pas similaire à C en raison de cette expression lambda",
|
||||
"un qualificateur de nom de type énumération est une fonctionnalité C++11",
|
||||
"les unions sans restriction sont une fonctionnalité C++11"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"il tipo di variabile %t nella funzione constexpr non è un tipo letterale",
|
||||
"alla variabile nella funzione constexpr non è assegnata una durata di archiviazione automatica",
|
||||
"la variabile nella funzione constexpr non è inizializzata",
|
||||
"per l'inizializzazione tra parentesi graffe di una variabile dichiarata con un tipo di segnaposto, ma senza `=`, è necessario specificare un solo elemento all'interno delle parentesi",
|
||||
"l'inizializzazione tra parentesi graffe di una variabile dichiarata con un tipo segnaposto ma senza '=' richiede esattamente un elemento all'interno delle parentesi graffe",
|
||||
"non esistono configurazioni '%s' --target",
|
||||
"l'attributo è supportato soltanto in configurazioni x86 a 32 bit",
|
||||
"con '%s' è richiesto un argomento",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"l'assegnazione all'anacronismo 'this' non è compatibile con la modalità C++11",
|
||||
"si è verificato un errore sconosciuto. Non è stato generato alcun file PCH IntelliSense.",
|
||||
"Non è possibile eseguire il mapping di uno o più percorsi remoti a percorsi locali esistenti. L'operazione potrebbe influire negativamente sull'esperienza IntelliSense.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"la versione IFC %u1.%u2 non è supportata",
|
||||
"l'architettura IFC %sq non è compatibile con l'architettura di destinazione corrente",
|
||||
"%m richiede l'indice %u di una partizione non supportata corrispondente a %sq",
|
||||
"il numero di parametro %d di %n ha il tipo %t che non può essere completato",
|
||||
"il numero di parametro %d di %n ha il tipo incompleto %t",
|
||||
"il numero di parametro %d di %n ha il tipo astratto %t",
|
||||
"il numero di parametro %u di %n ha il tipo %t che non può essere completato",
|
||||
"il numero di parametro %u di %n ha il tipo incompleto %t",
|
||||
"il numero di parametro %u di %n ha il tipo astratto %t",
|
||||
"i binding strutturati sono una funzionalità di C++17",
|
||||
"l'acquisizione di binding strutturati è una funzionalità di C++20",
|
||||
"l'operando dello splicer ha il tipo %t anziché std::meta::info",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"'static' non è standard qui",
|
||||
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita",
|
||||
"manca 'typename' che qui non è standard",
|
||||
"la sintassi abbreviata del modello di funzione non è standard per le guide alla deduzione"
|
||||
"la sintassi abbreviata del modello di funzione non è standard per le guide alla deduzione",
|
||||
"i parametri 'this' espliciti sono una funzionalità di C++23",
|
||||
"gli indicatori di matrice non sono supportati nei contesti di deduzione del modello",
|
||||
"Il secondo argomento deve essere un vettore di tipo intero con lo stesso numero di elementi del primo",
|
||||
"l'argomento deve essere un vettore di tipi booleani",
|
||||
"l'argomento deve essere un puntatore a un tipo scalare",
|
||||
"tipo di argomento non corretto (deve essere %t)",
|
||||
"è necessario un tipo vettore (con lo stesso numero di elementi del primo argomento)",
|
||||
"i pacchetti di binding strutturato sono una funzionalità di C++26",
|
||||
"Un pacchetto di binding strutturato può essere dichiarato solo all'interno di un modello",
|
||||
"non è possibile dichiarare più pacchetti in una dichiarazione di binding strutturato",
|
||||
"L'opzione '--no_parse_templates' non può essere usata in modalità C++26",
|
||||
"Non è possibile far corrispondere un elemento di tipo pacchetto a %n",
|
||||
"i parametri costituiti dal solo identificatore sono consentiti esclusivamente nelle definizioni di funzione in stile legacy, che non sono conformi allo standard a partire da C23",
|
||||
"l'opzione 'no_require_func_prototypes' può essere usata solo durante la compilazione di C",
|
||||
"La risoluzione dell'overload per una chiamata address-of-overload-set non può selezionare un membro implicito dell'oggetto %nd",
|
||||
"l'indicizzazione dei pacchetti è una funzionalità di C++26",
|
||||
"l'indice del pacchetto supera il numero di elementi del pacchetto",
|
||||
"La deduzione dell'argomento del modello di classe per i modelli alias è una funzionalità di C++20",
|
||||
"_BitInt(%d1) non è valido; la larghezza massima dell'intero è %d2",
|
||||
"_BitInt(%d1) non è valido; la larghezza minima di signed _BitInt è %d2",
|
||||
"unsigned _BitInt(%d1) non è valido; la larghezza minima per unsigned _BitInt è %d2",
|
||||
"I tipi _BitInt non possono essere usati come tipo sottostante per un tipo enumerazione",
|
||||
"Ridichiarazione della guida di deduzione %t (dichiarazione precedente %p)",
|
||||
"il file di intestazione precompilato %sq non è stato creato",
|
||||
" istanze (",
|
||||
" defs) di ",
|
||||
"<sconosciuto>",
|
||||
"a un tipo anonimo non simile a C è stato assegnato un nome per scopi di linkage tramite una dichiarazione typedef o di alias",
|
||||
"il tipo non è simile a C a causa di questa classe base",
|
||||
"il tipo non è simile a C a causa di questo inizializzatore predefinito per membri",
|
||||
"il tipo non è simile a C a causa di questa dichiarazione friend",
|
||||
"il tipo non è simile a C a causa di questa dichiarazione di membro",
|
||||
"il tipo non è simile a C a causa di questa espressione lambda",
|
||||
"un qualificatore del nome di tipo enumerazione è una funzionalità di C++11",
|
||||
"le unioni senza restrizioni sono una funzionalità di C++11"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"constexpr 関数の変数の型 %t がリテラル型ではありません",
|
||||
"constexpr 関数の変数に自動ストレージ存続期間がありません",
|
||||
"constexpr 関数の変数が初期化されていません",
|
||||
"中かっこで囲まれた変数の初期化がプレースホルダー型で宣言されましたが、`=` がないため、中かっこ内の要素と正確に一致しなければなりません",
|
||||
"プレースホルダー型で宣言されているが '=' のない変数の中かっこ初期化には、中かっこ内に要素が 1 つだけ必要です",
|
||||
"'%s' --target の構成が存在しません",
|
||||
"属性は 32 ビット x86 構成でのみサポートされています",
|
||||
"'%s' は引数が必要です",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"'this' への代入 (旧形式) は C++11 モードと互換性がありません",
|
||||
"不明なエラーが発生しました。IntelliSense PCH ファイルは生成されませんでした。",
|
||||
"1 つ以上のリモート パスを既存のローカル パスにマップできません。IntelliSense の機能が低下する可能性があります。",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"IFC バージョン %u1.%u2 はサポートされていません",
|
||||
"IFC アーキテクチャ %sq は現在のターゲット アーキテクチャと互換性がありません",
|
||||
"%m は、インデックス %u (%sq に対応するサポートされていないパーティションのインデックス) を要求します",
|
||||
"%n のパラメーター番号 %d に、完了できない型 %t があります",
|
||||
"%n のパラメーター番号 %d に不完全な型 %t があります",
|
||||
"%n のパラメーター番号 %d は抽象型 %t",
|
||||
"%n のパラメーター番号 %u に、完了できない型 %t があります",
|
||||
"%n のパラメーター番号 %u に、不完全な型 %t があります",
|
||||
"%n のパラメーター番号 %u に、抽象型 %t があります",
|
||||
"構造化バインディングは C++17 機能です",
|
||||
"構造化バインディングのキャプチャは C++20 の機能です",
|
||||
"スライサーのオペランドの型は std::meta::info ではなく %t です",
|
||||
@@ -3705,7 +3705,7 @@
|
||||
"<constructor-call>",
|
||||
"<NULL expression>",
|
||||
"<error>",
|
||||
"<NULL routine>",
|
||||
"<NULL ルーチン>",
|
||||
"<default>",
|
||||
"パラメーター #",
|
||||
" (1 つ上のレベル)",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"'static' はここでは非標準です",
|
||||
"%nd は、明示的な列挙型ベースなしで以前に宣言されました",
|
||||
"見つからない 'typename' はここでは非標準です",
|
||||
"省略形の関数テンプレート構文は、推論ガイドでは非標準です"
|
||||
"省略形の関数テンプレート構文は、推論ガイドでは非標準です",
|
||||
"明示的な 'this' パラメーターは C++23 の機能です",
|
||||
"テンプレート引数推論コンテキストでは配列指定子はサポートされていません",
|
||||
"2 番目の引数は、1 番目の引数と同じ数の要素を持つ整数型のベクターである必要があります",
|
||||
"引数はブール型のベクターである必要があります",
|
||||
"引数はスカラー型へのポインターである必要があります",
|
||||
"引数の型が正しくありません (必要な型: %t)",
|
||||
"1 番目の引数と同じ要素数を持つベクター型が必要です",
|
||||
"構造化バインディング パックは C++26 の機能です",
|
||||
"構造化バインディング パックはテンプレート内でのみ宣言できます",
|
||||
"構造化バインディング宣言で複数のパックを宣言することはできません",
|
||||
"'--no_parse_templates' オプションは C++26 モードでは使用できません",
|
||||
"型パック要素は %n に一致できません",
|
||||
"識別子のみのパラメーターは、旧形式の関数定義でのみ使用できます。C23 以降ではこの形式は非標準です",
|
||||
"オプション 'no_require_func_prototypes' は C をコンパイルするときにのみ使用できます",
|
||||
"address-of-overload-set 呼び出しのオーバーロード解決では、暗黙的オブジェクト メンバー %nd を選択できません",
|
||||
"パックのインデックス作成は C++26 の機能です",
|
||||
"パック インデックスがパック要素の数を超えています",
|
||||
"エイリアス テンプレートのクラス テンプレート引数推論は C++20 の機能です",
|
||||
"_BitInt(%d1) は無効です。整数の最大幅は %d2 です",
|
||||
"_BitInt(%d1) は無効です。signed _BitInt の最小幅は %d2 です",
|
||||
"unsigned _BitInt(%d1) は無効です。unsigned _BitInt の最小ビット幅は %d2 です",
|
||||
"_BitInt 型は列挙型の基になる型として使用できません",
|
||||
"推論ガイドが再宣言されています %t(以前の宣言: %p)",
|
||||
"プリコンパイル済みヘッダー ファイル %sq が作成されませんでした",
|
||||
" instances (",
|
||||
" defs) of ",
|
||||
"<unknown>",
|
||||
"typedef または alias 宣言によるリンケージの目的で付けられた匿名の C-like ではない型の名前",
|
||||
"この基底クラスのため、型は C-like ではありません",
|
||||
"この既定のメンバー初期化子のため、型は C-like ではありません",
|
||||
"このフレンド宣言のため、型は C-like ではありません",
|
||||
"このメンバー宣言のため、型は C-like ではありません",
|
||||
"このラムダ式のため、型は C-like ではありません",
|
||||
"列挙型名修飾子は C++11 の機能です",
|
||||
"無制限の共用体は C++11 機能です"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"constexpr 함수의 변수 형식 %t이(가) 리터럴 형식이 아닙니다.",
|
||||
"constexpr 함수의 변수에 자동 저장 기간이 없습니다.",
|
||||
"constexpr 함수에 있는 변수의 초기화가 취소되었습니다.",
|
||||
"자리 표시자 형식은 있으나 `=`는 없이 선언된 변수의 중괄호 초기화에서는 중괄호 안에 정확히 하나의 요소가 있어야 합니다.",
|
||||
"자리 표시자 형식은 있으나 '='는 없이 선언된 변수의 중괄호 초기화에서는 중괄호 안에 정확히 하나의 요소가 있어야 합니다.",
|
||||
"'%s' 없음 --대상 구성이 존재함",
|
||||
"속성은 32비트 x86 구성에서만 지원됩니다.",
|
||||
"'%s'에 인수 필요",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"'this'에 대한 할당(오래된 구문)은 C++11 모드와 호환되지 않습니다.",
|
||||
"알 수 없는 오류가 발생했습니다. IntelliSense PCH 파일이 생성되지 않았습니다.",
|
||||
"하나 이상의 원격 경로를 기존 로컬 경로에 매핑할 수 없습니다. IntelliSense 성능이 저하될 수 있습니다.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"IFC 버전 %u1.%u2은(는) 지원되지 않습니다.",
|
||||
"IFC 아키텍처 %sq이(가) 현재 대상 아키텍처와 호환되지 않습니다.",
|
||||
"%m은(는) %sq에 해당하는 억제된 파티션의 인덱스 %u을(를) 요청합니다.",
|
||||
"%n의 매개 변수 번호 %d에는 완료할 수 없는 형식 %t이 있습니다.",
|
||||
"매개 변수 번호 %d(%n 중)이 불완전한 형식 %t입니다.",
|
||||
"매개 변수 번호 %d(%n 중)에는 추상 형식 %t이(가) 있습니다.",
|
||||
"%n의 매개 변수 번호 %u에는 완료할 수 없는 형식 %t이(가) 있습니다.",
|
||||
"매개 변수 번호 %u(%n 중)이 불완전한 형식 %t임",
|
||||
"매개 변수 번호 %u(%n 중)에는 추상 형식 %t이(가) 있음",
|
||||
"구조적 바인딩은 C++17 기능입니다.",
|
||||
"구조화된 바인딩 캡처는 C++20 기능입니다.",
|
||||
"스플라이서의 피연산자에 std::meta::info 대신 %t 형식이 있습니다.",
|
||||
@@ -3705,7 +3705,7 @@
|
||||
"<constructor-call>",
|
||||
"<NULL expression>",
|
||||
"<error>",
|
||||
"<NULL routine>",
|
||||
"<NULL 루틴>",
|
||||
"<default>",
|
||||
"parameter #",
|
||||
" (한 수준 위로)",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"여기서 'static'은 표준이 아닙니다.",
|
||||
"%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다.",
|
||||
"여기서 누락된 'typename'이 표준이 아닙니다.",
|
||||
"약식 함수 템플릿 구문은 추론 가이드에 대한 표준이 아닙니다."
|
||||
"약식 함수 템플릿 구문은 추론 가이드에 대한 표준이 아닙니다.",
|
||||
"명시적 'this' 매개 변수는 C++23 기능입니다.",
|
||||
"배열 지정자는 템플릿 추론 컨텍스트에서 지원되지 않습니다.",
|
||||
"두 번째 인수는 첫 번째 인수와 같은 수의 요소를 가진 정수 형식의 벡터여야 합니다.",
|
||||
"인수는 부울 형식의 벡터여야 합니다.",
|
||||
"인수는 스칼라 형식을 가리키는 포인터여야 합니다.",
|
||||
"인수 형식이 잘못되었습니다. %t여(이어)야 합니다.",
|
||||
"벡터 형식이 필요합니다. 첫 번째 인수와 같은 수의 요소를 가져야 합니다.",
|
||||
"구조적 바인딩 팩은 C++26 기능입니다.",
|
||||
"구조적 바인딩 팩은 템플릿 안에서만 선언할 수 있습니다.",
|
||||
"구조적 바인딩 선언에서는 여러 팩을 선언할 수 없습니다.",
|
||||
"'--no_parse_templates' 옵션은 C++26 모드에서 사용할 수 없습니다.",
|
||||
"형식 팩 요소는 %n와(과) 일치할 수 없습니다.",
|
||||
"식별자 전용 매개 변수는 C23에서 비표준인 이전 스타일 함수 정의에서만 사용할 수 있습니다.",
|
||||
"'no_require_func_prototypes' 옵션은 C를 컴파일할 경우에만 사용할 수 있습니다.",
|
||||
"address-of-overload-set 호출에 대한 오버로드 해결에서는 암시적 개체 멤버 %nd을(를) 선택할 수 없습니다.",
|
||||
"팩 인덱싱은 C++26 기능입니다.",
|
||||
"팩 인덱스가 팩 요소 수를 초과합니다.",
|
||||
"별칭 템플릿에 대한 클래스 템플릿 인수 추론은 C++20 기능입니다.",
|
||||
"_BitInt(%d1)은 잘못되었습니다. 최대 정수 너비는 %d2입니다.",
|
||||
"_BitInt(%d1)은 잘못되었습니다. 최소 signed _BitInt 너비는 %d2입니다.",
|
||||
"unsigned _BitInt(%d1)은 잘못되었습니다. 최소 unsigned _BitInt 너비는 %d2입니다.",
|
||||
"_BitInt 형식은 열거형 형식의 기반 형식이 될 수 없습니다.",
|
||||
"추론 가이드 %t의 재선언입니다. (이전 선언 %p)",
|
||||
"미리 컴파일된 헤더 파일 %sq이(가) 만들어지지 않음",
|
||||
" 인스턴스(",
|
||||
" defs)의 ",
|
||||
"<알 수 없음>",
|
||||
"typedef 또는 별칭 선언으로 인해 링크 목적으로 이름이 지정된 C와 유사하지 않은 익명 형식",
|
||||
"이 기본 클래스 때문에 형식이 C와 유사하지 않음",
|
||||
"이 기본 구성원 이니셜라이저 때문에 형식이 C와 유사하지 않음",
|
||||
"이 friend 선언 때문에 형식이 C와 유사하지 않음",
|
||||
"이 멤버 선언 때문에 형식이 C와 유사하지 않음",
|
||||
"이 람다 식 때문에 형식이 C와 유사하지 않음",
|
||||
"열거형 형식 이름 한정자는 C++11 기능임",
|
||||
"제한 없는 공용 구조체는 C++11 기능임"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"typ zmiennej %t w funkcji constexpr nie jest typem literału",
|
||||
"zmienna w funkcji constexpr nie ma automatycznego okresu magazynu",
|
||||
"nie zainicjowano zmiennej w funkcji constexpr",
|
||||
"Inicjowanie w nawiasach klamrowych zmiennej zadeklarowanej przy użyciu typu symbolu zastępczego bez znaku „=” wymaga dokładnie jednego elementu w nawiasach klamrowych",
|
||||
"inicjowanie w nawiasach klamrowych zmiennej zadeklarowanej przy użyciu typu symbolu zastępczego bez znaku „=” wymaga dokładnie jednego elementu w nawiasach klamrowych",
|
||||
"konfiguracja opcji --target elementu „%s” nie istnieje",
|
||||
"atrybut jest obsługiwany tylko w 32-bitowych konfiguracjach x86",
|
||||
"element „%s” wymaga argumentu",
|
||||
@@ -2739,7 +2739,7 @@
|
||||
"wyrażenie niedozwolone w kontekście, którego nie obliczono",
|
||||
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",
|
||||
"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",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"przypisanie do przestarzałej konstrukcji „this” nie jest zgodne z trybem C++11",
|
||||
"wystąpił nieznany błąd. Nie wygenerowano pliku PCH funkcji IntelliSense.",
|
||||
"Nie można zamapować co najmniej jednej ścieżki zdalnej na istniejące ścieżki lokalne. Może to mieć negatywny wpływ na działanie funkcji IntelliSense.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3177,7 +3177,7 @@
|
||||
"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 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",
|
||||
"wyrażenie co_await jest niedozwolone w inicjatorze statycznym",
|
||||
"wyrażenie co_await wywołujące funkcję %n musi być niezwracalne",
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"Wersja IFC %u1.%u2 nie jest obsługiwana",
|
||||
"Architektura IFC %sq jest niezgodna z bieżącą architekturą docelową",
|
||||
"Element %m żąda indeksu %u nieobsługiwanej partycji odpowiadającej %sq",
|
||||
"numer parametru %d z %n ma typ %t, którego nie można ukończyć",
|
||||
"numer parametru %d z %n ma niekompletny typ %t",
|
||||
"numer parametru %d z %n ma typ abstrakcyjny %t",
|
||||
"numer parametru %u z %n ma typ %t, którego nie można ukończyć",
|
||||
"numer parametru %u z %n ma niekompletny typ %t",
|
||||
"numer parametru %u z %n ma typ abstrakcyjny %t",
|
||||
"powiązania strukturalne są funkcją języka C++17",
|
||||
"przechwytywanie powiązań strukturalnych jest funkcją języka C++20",
|
||||
"argument operacji splicer ma typ %t zamiast std::meta::info",
|
||||
@@ -3705,7 +3705,7 @@
|
||||
"<constructor-call>",
|
||||
"<NULL expression>",
|
||||
"<error>",
|
||||
"<NULL routine>",
|
||||
"<procedura NULL>",
|
||||
"<default>",
|
||||
"parametr #",
|
||||
" (jeden poziom wyżej)",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"„static” jest tutaj niestandardowy",
|
||||
"funkcja %nd została poprzednio zadeklarowana bez jawnej bazy wyliczenia",
|
||||
"brak elementu „typename” jest tutaj niestandardowe",
|
||||
"skrócona składnia szablonu funkcji jest niestandardowa dla przewodników dedukcji"
|
||||
"skrócona składnia szablonu funkcji jest niestandardowa dla przewodników dedukcji",
|
||||
"jawne parametry „this” są funkcją języka C++23",
|
||||
"desygnatory tablic nie są obsługiwane w kontekstach dedukcji szablonów",
|
||||
"drugi argument musi być wektorem typu całkowitego o takiej samej liczbie elementów jak pierwszy",
|
||||
"argument musi być wektorem typów logicznych",
|
||||
"argument musi być wskaźnikiem do typu skalarnego",
|
||||
"niepoprawny typ argumentu (powinien być %t)",
|
||||
"wymagany jest typ wektorowy (z taką samą liczbą elementów jak pierwszy argument)",
|
||||
"pakiety powiązań strukturalnych to funkcja języka C++26",
|
||||
"pakiet wiązań strukturalnych można zadeklarować tylko wewnątrz szablonu",
|
||||
"nie można zadeklarować wielu pakietów w deklaracji wiązania strukturalnego",
|
||||
"Opcji „--no_parse_templates” nie można używać w trybie C++26",
|
||||
"element pakietu typów nie może pasować do %n",
|
||||
"parametrów zawierających tylko identyfikatory można używać tylko w definicjach funkcji w starym stylu, które od C23 są niestandardowe",
|
||||
"opcji „no_require_func_prototypes” można użyć tylko w przypadku kompilowania kodu C",
|
||||
"rozstrzyganie przeciążeń dla wywołania address-of-overload-set nie może wybrać składowej %nd z niejawnym obiektem",
|
||||
"indeksowanie pakietów jest funkcją języka C++26",
|
||||
"indeks pakietu przekracza liczbę elementów pakietu",
|
||||
"dedukcja argumentów szablonu klasy dla szablonów aliasów to funkcja języka C++20",
|
||||
"_BitInt(%d1) jest nieprawidłowy; maksymalna szerokość liczby całkowitej wynosi %d2",
|
||||
"_BitInt(%d1) jest nieprawidłowy; minimalna szerokość signed _BitInt wynosi %d2",
|
||||
"unsigned _BitInt(%d1) jest nieprawidłowy; minimalna szerokość unsigned _BitInt wynosi %d2",
|
||||
"typy _BitInt nie mogą być podstawowym typem typu wyliczenia",
|
||||
"ponowna deklaracja wytycznej dedukcji %t (poprzednia deklaracja %p)",
|
||||
"prekompilowany plik nagłówkowy %sq nie został utworzony",
|
||||
" wystąpienia (",
|
||||
" defs) z ",
|
||||
"<unknown>",
|
||||
"anonimowemu typowi niepodobnemu do C nadano nazwę do celów linkowania za pomocą deklaracji typedef lub aliasu",
|
||||
"typ nie jest podobny do języka C z powodu tej klasy bazowej",
|
||||
"typ nie jest C-podobny z powodu tego domyślnego inicjatora składowej",
|
||||
"typ nie jest podobny do C z powodu tej deklaracji elementu zaprzyjaźnionego",
|
||||
"typ nie jest C-podobny z powodu tej deklaracji składowej",
|
||||
"typ nie jest C-podobny z powodu tego wyrażenia lambda",
|
||||
"kwalifikator nazwy typu wyliczeniowego jest funkcją języka C++11",
|
||||
"nieograniczone unie są funkcją języka C++11"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"o tipo de variável %t na função constexpr não é um tipo literal",
|
||||
"a variável na função constexpr não tem duração de armazenamento automático",
|
||||
"a variável na função constexpr não foi inicializada",
|
||||
"inicialização entre chaves de uma variável declarada com um tipo de espaço reservado, mas sem '=', requer exatamente um elemento entre chaves",
|
||||
"a inicialização entre chaves de uma variável declarada com um tipo de espaço reservado, mas sem '=' exige exatamente um elemento dentro das chaves",
|
||||
"nenhuma --configuração de destino '%s' existente",
|
||||
"o atributo tem suporte apenas em configurações x86 de 32 bits",
|
||||
"'%s' exige um argumento",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"a atribuição ao anacronismo 'this' não é compatível com o modo C++11",
|
||||
"erro desconhecido. Não foi gerado um arquivo PCH do IntelliSense.",
|
||||
"Um ou mais caminhos remotos não podem ser mapeados para os caminhos locais existentes. A experiência do IntelliSense pode ser degradada.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"A versão IFC %u1.%u2 não tem suporte",
|
||||
"A arquitetura IFC %sq é incompatível com a arquitetura de destino atual",
|
||||
"%m solicita o índice %u de uma partição não suportada correspondente a %sq",
|
||||
"o número de parâmetro %d de %n tem tipo %t que não pode ser concluído",
|
||||
"o número de parâmetro %d de %n tem o tipo incompleto %t",
|
||||
"o número de parâmetro %d de %n tem tipo o abstrato %t",
|
||||
"o número de parâmetro %u de %n tem tipo %t que não pode ser concluído",
|
||||
"o número de parâmetro %u de %n tem tipo incompleto %t",
|
||||
"o número de parâmetro %u de %n tem tipo abstrato %t",
|
||||
"associações estruturadas são um recurso do C++17",
|
||||
"capturar associações estruturadas é um recurso do C++20",
|
||||
"operando do splicer tem o tipo %t em vez de std::meta::info",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"\"static\" não é padrão aqui",
|
||||
"%nd foi declarado anteriormente sem uma base de enumeração explícita",
|
||||
"\"typename\" ausente não é padrão aqui",
|
||||
"a sintaxe abreviada de template de função é não padrão para guias de dedução"
|
||||
"a sintaxe abreviada de template de função é não padrão para guias de dedução",
|
||||
"parâmetros explícitos de 'this' são um recurso do C++23",
|
||||
"designadores de matriz não têm suporte em contextos de dedução de modelo",
|
||||
"o segundo argumento deve ser um vetor de tipo inteiro com o mesmo número de elementos que o primeiro",
|
||||
"o argumento deve ser um vetor de tipos boolianos",
|
||||
"o argumento deve ser um ponteiro para um tipo escalar",
|
||||
"tipo de argumento incorreto (deveria ser %t)",
|
||||
"é necessário um tipo vetor (com o mesmo número de elementos que o primeiro argumento)",
|
||||
"pacotes de associação estruturada são um recurso do C++26",
|
||||
"um pacote de associação estruturada só pode ser declarado dentro de um modelo",
|
||||
"não é possível declarar vários pacotes em uma declaração de associação estruturada",
|
||||
"A opção '--no_parse_templates' não pode ser usada no modo C++26",
|
||||
"um elemento de pacote de tipos não pode corresponder a %n",
|
||||
"parâmetros somente com identificadores só podem ser usados em definições de função no estilo antigo, que não são padrão desde C23",
|
||||
"a opção 'no_require_func_prototypes' só pode ser usada ao compilar C",
|
||||
"a resolução de sobrecarga para uma chamada de conjunto de sobrecargas de endereço não pode selecionar o membro de objeto implícito %nd",
|
||||
"a indexação de pacotes é um recurso do C++26",
|
||||
"o índice do pacote excede o número de elementos do pacote",
|
||||
"a dedução de argumentos de modelo de classe para modelos de alias é um recurso do C++20",
|
||||
"_BitInt(%d1) é inválido; a largura máxima de inteiros é %d2",
|
||||
"_BitInt(%d1) é inválido; a largura mínima de signed _BitInt é %d2",
|
||||
"unsigned _BitInt(%d1) é inválido; a largura mínima de unsigned _BitInt é %d2",
|
||||
"os tipos _BitInt não podem ser o tipo subjacente de um tipo de enumeração",
|
||||
"redeclaração do guia de dedução %t (declaração anterior %p)",
|
||||
"arquivo de cabeçalho pré-compilado %sq não foi criado",
|
||||
" instâncias (",
|
||||
" defs) de ",
|
||||
"<desconhecido>",
|
||||
"tipo anônimo não semelhante a C que recebeu um nome para fins de vinculação por meio de uma declaração typedef ou de alias",
|
||||
"o tipo não é semelhante a C por causa dessa classe base",
|
||||
"o tipo não é semelhante a C devido a este inicializador de membro padrão",
|
||||
"o tipo não é semelhante a C devido a esta declaração de friend",
|
||||
"o tipo não é semelhante a C devido a esta declaração de membro",
|
||||
"o tipo não é semelhante a C devido a esta expressão lambda",
|
||||
"um qualificador de nome de tipo de enumeração é um recurso do C++11",
|
||||
"uniões irrestritas são um recurso do C++11"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"переменный тип %t в функции constexpr не является литеральным типом",
|
||||
"переменная в функции constexpr не имеет автоматической длительности хранения",
|
||||
"переменная в функции constexpr не инициализирована",
|
||||
"заключенная в фигурные скобки инициализация переменной, объявленная с типом заполнителя, но без \"=\", должна содержать строго один элемент внутри фигурных скобок",
|
||||
"для инициализации переменной в фигурных скобках, объявленной с помощью типа заполнителя, но без \"=\", требуется ровно один элемент внутри фигурных скобок",
|
||||
"конфигурация \"%s\" --target не существует",
|
||||
"атрибут поддерживается только в 32-разрядных (x86) конфигурациях",
|
||||
"для \"%s\" требуется аргумент",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"назначение устаревшему элементу this несовместимо с режимом C++11",
|
||||
"произошла неизвестная ошибка. PCH-файл IntelliSense не был создан.",
|
||||
"Один или несколько удаленных путей не могут быть сопоставлены с существующими локальными путями. Использование IntelliSense может быть ограничено.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"Версия IFC %u1.%u2 не поддерживается",
|
||||
"Архитектура IFC %sq несовместима с текущей целевой архитектурой",
|
||||
"модуль %m запрашивает индекс %u неподдерживаемого раздела, соответствующего %sq",
|
||||
"номер параметра %d из %n имеет тип %t, который не может быть завершен",
|
||||
"номер параметра %d из %n имеет неполный тип %t",
|
||||
"номер параметра %d из %n имеет абстрактный тип %t",
|
||||
"номер параметра %u из %n имеет тип %t, который не может быть завершен",
|
||||
"номер параметра %u из %n имеет неполный тип %t",
|
||||
"номер параметра %u из %n имеет абстрактный тип %t",
|
||||
"структурированные привязки — это функция C++17",
|
||||
"запись структурированных привязок — это функция C++20",
|
||||
"операнд splicer имеет тип %t вместо std::meta::info",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"\"static\" является здесь нестандартным",
|
||||
"%nd ранее был объявлен без явной базы перечисления",
|
||||
"отсутствие typename здесь является нестандартным",
|
||||
"сокращенный синтаксис шаблона функции не является стандартным для правил дедукции"
|
||||
"сокращенный синтаксис шаблона функции не является стандартным для правил дедукции",
|
||||
"явные параметры this — это функция C++23",
|
||||
"обозначения элементов массива не поддерживаются в контекстах дедукции шаблонов",
|
||||
"второй аргумент должен быть вектором целочисленного типа с тем же количеством элементов, что и первый",
|
||||
"аргумент должен быть вектором логических типов",
|
||||
"аргумент должен быть указателем на скалярный тип",
|
||||
"неправильный тип аргумента (должен быть %t)",
|
||||
"требуется векторный тип (с тем же количеством элементов, что и в первом аргументе)",
|
||||
"пакеты структурированных привязок — это функция C++26",
|
||||
"пакет структурированной привязки можно объявлять только внутри шаблона",
|
||||
"нельзя объявлять несколько пакетов в объявлении структурированной привязки",
|
||||
"параметр \"--no_parse_templates\" нельзя использовать в режиме C++26",
|
||||
"элемент пакета типов не может совпадать с %n",
|
||||
"параметры только с идентификаторами можно использовать только в определениях функций старого стиля, которые с C23 считаются нестандартными",
|
||||
"параметр \"no_require_func_prototypes\" можно использовать только при компиляции C",
|
||||
"разрешение перегрузки при взятии адреса набора перегруженных функций не может выбрать функцию-член %nd с неявным параметром объекта",
|
||||
"индексирование пакетов — это функция C++26",
|
||||
"индекс пакета превышает количество элементов пакета",
|
||||
"дедукция аргументов шаблона класса для шаблонов псевдонимов — это функция C++20",
|
||||
"_BitInt(%d1) является недопустимым; максимальная ширина целого числа — %d2",
|
||||
"_BitInt(%d1) является недопустимым; минимальная ширина типа signed _BitInt — %d2",
|
||||
"unsigned _BitInt(%d1) является недопустимым; минимальная ширина типа unsigned _BitInt — %d2",
|
||||
"_BitInt-типы не могут быть базовым типом перечисления",
|
||||
"повторное объявление руководства по дедукции %t (предыдущее объявление %p)",
|
||||
"файл предкомпилированного заголовка %sq не был создан",
|
||||
" экземпляры (",
|
||||
" defs) из ",
|
||||
"<неизвестно>",
|
||||
"анонимному не C-подобному типу присвоено имя для целей связывания с помощью typedef или объявления псевдонима",
|
||||
"тип не является C-подобным из-за этого базового класса",
|
||||
"тип не является C-подобным из-за этого инициализатора элемента по умолчанию",
|
||||
"тип не является C-подобным из-за этого дружественного объявления",
|
||||
"тип не является C-подобным из-за этого объявления элемента",
|
||||
"тип не является C-подобным из-за этого лямбда-выражения",
|
||||
"квалификатор имени типа перечисления — это функция C++11",
|
||||
"неограниченные объединения — это функция C++11"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"constexpr işlevindeki %t değişken türü bir değişmez değer türü değil",
|
||||
"constexpr işlevindeki değişken otomatik depolama süresine sahip değil",
|
||||
"constexpr işlevindeki değişken başlatılmadı",
|
||||
"`=` olmadan bir yer tutucu ile bildirilen değişkenin küme ayraçlarıyla başlatılması için küme ayraçlarının içinde tam bir öğe olması gerekir",
|
||||
"'=' olmadan bir yer tutucu ile bildirilen değişkenin küme ayraçlarıyla başlatılması için küme ayraçlarının içinde tam olarak bir öğe olması gerekir",
|
||||
"'%s' --target yapılandırması yok",
|
||||
"öznitelik yalnızca 32 bit x86 yapılandırmalarında desteklenir",
|
||||
"'%s' bir bağımsız değişken gerektiriyor",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"'this' anakronizmine yönelik atama C++11 modu ile uyumlu değil",
|
||||
"bilinmeyen bir hata oluştu. IntelliSense PCH dosyası oluşturulmadı.",
|
||||
"Bir veya daha fazla uzak yol, mevcut yerel yollarla eşlenemiyor. IntelliSense deneyimi bozulabilir.",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"%u1.%u2 IFC sürümü desteklenmiyor",
|
||||
"%sq IFC mimarisi geçerli hedef mimariyle uyumsuz",
|
||||
"%m, desteklenmeyen bir bölümün %u dizinini istiyor (%sq modülüne karşılık gelir)",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve tamamlanamıyor",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve tür tamamlanmamış",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve bu bir soyut tür",
|
||||
"%n öğesinin %u numaralı parametresi tamamlanamayan %t türündedir",
|
||||
"%n öğesinin %u numaralı parametresi tamamlanmamış %t türündedir",
|
||||
"%n öğesinin %u numaralı parametresi soyut %t türündedir",
|
||||
"yapılandırılmış bağlamalar bir C++17 özelliğidir",
|
||||
"yapılandırılmış bağlamaların yakalanması bir C++20 özelliğidir",
|
||||
"splicer işleneni, std::meta::info yerine %t türüne sahip",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"'static' burada standart dışıdır",
|
||||
"%nd daha önce açık bir sabit liste tabanı olmadan tanımlanmıştı",
|
||||
"eksik 'typename' burada standart dışı",
|
||||
"kısaltılmış işlev şablonu sözdizimi çıkarsama kılavuzları için standart değil"
|
||||
"kısaltılmış işlev şablonu sözdizimi çıkarsama kılavuzları için standart değil",
|
||||
"açık 'this' parametreleri bir C++23 özelliğidir",
|
||||
"dizi belirleyicileri şablon çıkarsama bağlamlarında desteklenmez",
|
||||
"ikinci bağımsız değişken, birinciyle aynı sayıda öğeye sahip tamsayı türünde bir vektör olmalıdır",
|
||||
"bağımsız değişken, boole türlerinden bir vektör olmalıdır",
|
||||
"bağımsız değişken, skaler bir türe yönelik işaretçi olmalıdır",
|
||||
"yanlış bağımsız değişken türü (%t olmalıdır)",
|
||||
"bir vektör türü (ilk bağımsız değişkenle aynı sayıda öğeye sahip) gerekir",
|
||||
"yapılandırılmış bağlama paketleri bir C++26 özelliğidir",
|
||||
"yapılandırılmış bağlama paketi yalnızca bir şablon içinde bildirilebilir",
|
||||
"yapılandırılmış bir bağlama bildiriminde birden çok paket bildirilemez",
|
||||
"'--no_parse_templates' seçeneği C++26 modunda kullanılamaz",
|
||||
"bir tür paketi öğesi %n ile eşleşemez",
|
||||
"yalnızca tanımlayıcı parametreler sadece C23'ten beri standart dışı olan eski stil işlev tanımlarında kullanılabilir",
|
||||
"'no_require_func_prototypes' seçeneği yalnızca C derlenirken kullanılabilir",
|
||||
"Bir aşırı yükleme kümesi adresi çağrısı için aşırı yükleme çözümlemesi, %nd örtük nesne üyesini seçemez",
|
||||
"paket dizini oluşturma bir C++26 özelliğidir",
|
||||
"paket dizini paket öğelerinin sayısını aşıyor",
|
||||
"diğer ad şablonları için sınıf şablonu bağımsız değişken çıkarsaması bir C++20 özelliğidir",
|
||||
"_BitInt(%d1) geçersiz; en büyük tamsayı genişliği: %d2",
|
||||
"_BitInt(%d1) geçersiz; en küçük signed _BitInt genişliği: %d2",
|
||||
"unsigned _BitInt(%d1) geçersiz; en küçük unsigned _BitInt genişliği: %d2",
|
||||
"_BitInt türleri bir numaralandırma türünün temel türü olamaz",
|
||||
"%t çıkarsama kılavuzunun yeniden bildirimi (önceki %p bildirimi)",
|
||||
"önceden derlenmiş üst bilgi dosyası %sq oluşturulmadı",
|
||||
" örnekler (",
|
||||
" defs) ",
|
||||
"<bilinmiyor>",
|
||||
"typedef veya diğer ad bildirimiyle bağlantı amacıyla adı verilen anonim C benzeri olmayan tür",
|
||||
"bu temel sınıf nedeniyle tür C benzeri değil",
|
||||
"bu varsayılan üye başlatıcısı nedeniyle tür C benzeri değil",
|
||||
"bu arkadaş bildirimi nedeniyle tür C benzeri değil",
|
||||
"bu üye bildirimi nedeniyle tür C benzeri değil",
|
||||
"bu lambda ifadesi nedeniyle tür C benzeri değil",
|
||||
"sabit listesi türü ad niteleyicisi bir C++11 özelliğidir",
|
||||
"kısıtlanmamış birleşimler bir C++11 özelliğidir"
|
||||
]
|
||||
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"对 \"this\" 计时错误的赋值与 C++11 模式不兼容",
|
||||
"出现了未知错误。未生成 IntelliSense PCH 文件。",
|
||||
"一个或多个远程路径无法映射到现有本地路径。IntelliSense 体验可能会降级。",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"不支持 IFC 版本 %u1.%u2",
|
||||
"IFC 体系结构 %sq 与当前目标体系结构不兼容",
|
||||
"%m 请求对应于 %sq 的不支持分区的索引 %u",
|
||||
"%n 的参数编号 %d 具有无法完成的类型 %t",
|
||||
"%n 的参数编号 %d 具有未完成的类型 %t",
|
||||
"%n 的参数编号 %d 具有抽象类型 %t",
|
||||
"%n 的参数编号 %u 具有无法完成的类型 %t",
|
||||
"%n 的参数编号 %u 具有不完整类型 %t",
|
||||
"%n 的参数编号 %u 具有抽象类型 %t",
|
||||
"结构化绑定是一项 C++17 功能",
|
||||
"捕获结构化绑定是一项 C++20 功能",
|
||||
"拼接程序的操作数具有类型 %t 而不是 std::meta::info",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"此处使用 \"static\" 不符合标准",
|
||||
"之前声明 %nd 时未指定显式枚举基类型",
|
||||
"此处缺少 'typename' 属于非标准用法",
|
||||
"缩写函数模板语法对于推导指南是不标准的"
|
||||
"缩写函数模板语法对于推导指南是不标准的",
|
||||
"显式 \"this\" 参数是 C++23 功能",
|
||||
"模板推导上下文中不支持数组指示符",
|
||||
"第二个参数必须是整数类型的向量,且元素数量与第一个参数相同",
|
||||
"参数必须是布尔类型的向量",
|
||||
"参数必须是指向标量类型的指针",
|
||||
"参数类型不正确(应为 %t)",
|
||||
"需要向量类型(元素数量与第一个参数相同)",
|
||||
"结构化绑定包是 C++26 功能",
|
||||
"结构化绑定包只能在模板内部声明",
|
||||
"无法在结构化绑定声明中声明多个包",
|
||||
"\"--no_parse_templates\" 选项不能在 C++26 模式下使用",
|
||||
"类型包元素无法匹配 %n",
|
||||
"仅标识符参数只能在旧式函数定义中使用,自 C23 起这属于非标准用法",
|
||||
"选项 \"no_require_func_prototypes\" 只能在编译 C 时使用",
|
||||
"重载集地址调用的重载解析不能选择隐式对象成员 %nd",
|
||||
"包索引是 C++26 功能",
|
||||
"包索引超出包元素数量",
|
||||
"别名模板的类模板参数推导是 C++20 功能",
|
||||
"_BitInt(%d1) 无效;最大整数宽度为 %d2",
|
||||
"_BitInt(%d1) 无效;最小 signed _BitInt 宽度为 %d2",
|
||||
"unsigned _BitInt(%d1) 无效;最小 unsigned _BitInt 宽度为 %d2",
|
||||
"_BitInt 类型不能作为枚举类型的基础类型",
|
||||
"推导指南 %t 的重新声明(先前的声明 %p)",
|
||||
"未创建预编译标头文件 %sq",
|
||||
" 实例(",
|
||||
" 定义) ",
|
||||
"<未知>",
|
||||
"通过 typedef 或别名声明为链接目的赋予名称的匿名非 C 风格类型",
|
||||
"由于此基类,这种类型不是 C 风格",
|
||||
"由于此默认成员初始值设定项,类型不是 C 风格",
|
||||
"由于此友元声明,该类型不是 C 风格",
|
||||
"由于此成员声明,类型不是 C 风格",
|
||||
"由于此 lambda 表达式,该类型不是 C 风格",
|
||||
"枚举类型名称限定符是 C++11 功能",
|
||||
"无限制联合是 C++11 功能"
|
||||
]
|
||||
|
||||
@@ -2662,7 +2662,7 @@
|
||||
"constexpr 函式中的變數類型 %t 不是常值類型",
|
||||
"constexpr 函式中的變數沒有自動儲存期",
|
||||
"constexpr 函式中的變數未初始化",
|
||||
"已宣告為預留位置類型但沒有 '=' 且括在大括弧中的變數初始化,在大括弧內只需要一個項目。",
|
||||
"使用了預留位置類型宣告,但沒有 '=' 之大括號初始化的變數,在大括號內只需要一個項目",
|
||||
"沒有任何 '%s' -- 目標組態",
|
||||
"屬性只在 32 位元的 x86 組態中支援",
|
||||
"'%s' 需要引數",
|
||||
@@ -2999,7 +2999,7 @@
|
||||
"'this' 用法已過時,且這種指派與 C++11 模式不相容",
|
||||
"發生未知的錯誤。未產生 IntelliSense PCH 檔案。",
|
||||
"有一或多個遠端路徑無法對應到現有的本機路徑。IntelliSense 的效能可能會變差。",
|
||||
null,
|
||||
"too many nested user-defined conversions (possible cycle of converting routines)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3552,9 +3552,9 @@
|
||||
"不支援 IFC 版本 %u1.%u2",
|
||||
"IFC 架構 %sq 與目前的目標架構不相容",
|
||||
"%m 要求對應至 %sq 不受支援的分割區的索引 %u",
|
||||
"%n 的參數編號 %d 具有無法完成的類型 %t",
|
||||
"%n 的參數編號 %d 具有不完整的類型 %t",
|
||||
"%n 的參數編號 %d 具有抽象類別型 %t",
|
||||
"%n 的參數編號 %u 具有無法完成的類型 %t",
|
||||
"%n 的參數編號 %u 具有不完整的類型 %t",
|
||||
"%n 的參數編號 %u 具有抽象類型 %t",
|
||||
"結構化繫結是個 C++17 功能",
|
||||
"擷取結構化繫結是個 C++20 功能",
|
||||
"Splicer 的運算元類型為 %t,而不是 std::meta::info",
|
||||
@@ -3747,5 +3747,40 @@
|
||||
"此處使用的 'static' 非標準",
|
||||
"%nd 先前宣告時未明確指定的列舉基底",
|
||||
"此處缺少 'typename' 非標準用法",
|
||||
"簡化函式範本語法在推導指南中並非標準用法"
|
||||
"簡化函式範本語法在推導指南中並非標準用法",
|
||||
"明確 'this' 參數是 C++23 功能",
|
||||
"範本推導內容中不支援陣列指定元",
|
||||
"第二個引數必須是整數類型的向量,其元素數目必須與第一個相同",
|
||||
"引數必須是布林型別的向量",
|
||||
"引數必須是純量類型的指標",
|
||||
"不正確的引數類型 (應該是 %t)",
|
||||
"需要向量類型 (元素數目與第一個引數相同)",
|
||||
"結構化的綁定套件是 C++26 功能",
|
||||
"結構化的綁定套件只能在範本內宣告",
|
||||
"無法在結構化繫結宣告中宣告多個套件",
|
||||
"'--no_parse_templates' 選項無法在 C++26 模式中使用",
|
||||
"類型套件元素無法比對 %n",
|
||||
"僅識別碼參數只能用於舊樣式函式定義,而這類定義自 C23 起即為非標準",
|
||||
"選項 'no_require_func_prototypes' 只能在編譯 C 時使用",
|
||||
"多載集合位址呼叫的多載解析無法選取隱含物件成員 %nd",
|
||||
"套件索引是 C++26 功能",
|
||||
"套件索引超過套件元素數目",
|
||||
"別名範本的類別範本引數推導是 C++20 功能",
|
||||
"_BitInt(%d1) 為無效; 最大整數寬度為 %d2",
|
||||
"_BitInt(%d1) 無效; signed _BitInt 的最小寬度為 %d2",
|
||||
"unsigned _BitInt(%d1) 無效; unsigned _BitInt 的最小寬度為 %d2",
|
||||
"_BitInt 類型不能是列舉類型的基礎類型",
|
||||
"重新宣告推導指南 %t (先前的宣告 %p)",
|
||||
"未建立先行編譯標頭檔 %sq",
|
||||
" 執行個體 (",
|
||||
" defs) 的 ",
|
||||
"<unknown>",
|
||||
"匿名的非 C 樣式類型,透過 typedef 或別名宣告取得用於連結的名稱",
|
||||
"因為這個基底類別,這個類型不是 C 樣式",
|
||||
"因為這個預設成員初始設定式,類型不是 C 樣式",
|
||||
"因為這個 friend 宣告,類型不是 C 樣式",
|
||||
"因為這個成員宣告,類型不是 C 樣式",
|
||||
"因為這個 Lambda 運算式,類型不是 C 樣式",
|
||||
"列舉型別名稱限定詞是 C++11 功能",
|
||||
"不受限的等位是 C++11 功能"
|
||||
]
|
||||
|
||||
@@ -270,6 +270,18 @@ gulp.task("translations-import", (done) => {
|
||||
let id = language.transifexId || language.id;
|
||||
return gulp.src(path.join(options.location, id, translationProjectName, `${translationExtensionName}.xlf`))
|
||||
.pipe(nls.prepareJsonFiles())
|
||||
.pipe(es.map((file, cb) => {
|
||||
// vscode-nls-dev emits .i18n.json files without a trailing newline. Append one so the
|
||||
// checked-in files match the repo convention (files.insertFinalNewline for [json]) and
|
||||
// don't produce churn the next time they're opened and saved in VS Code.
|
||||
if (file.isBuffer()) {
|
||||
const contents = file.contents;
|
||||
if (contents.length > 0 && contents[contents.length - 1] !== 0x0A) {
|
||||
file.contents = Buffer.concat([contents, Buffer.from("\n")]);
|
||||
}
|
||||
}
|
||||
cb(null, file);
|
||||
}))
|
||||
.pipe(gulp.dest(path.join("./i18n", language.folderName)))
|
||||
.pipe(es.wait()); // This is required or it gives `this.pipeTo.end is not a function`.
|
||||
}))
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} 已更改为: {1}",
|
||||
"dismiss.button": "消除",
|
||||
"disable.warnings.button": "禁用警告",
|
||||
"unable.to.provide.configuration": "{0} 无法为“{1}”提供 IntelliSense 配置信息。将改为使用“{2}”配置中的设置。",
|
||||
"unable.to.provide.configuration": "{0} 无法提供 IntelliSense 配置信息。将改为使用“{1}”配置中的设置。",
|
||||
"config.not.found": "找不到请求的配置名称: {0}",
|
||||
"unsupported.client": "不支持的客户端",
|
||||
"timed.out": "将在 {0} 毫秒后超时。",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "编辑 \"includePath\" 设置",
|
||||
"disable_error_squiggles": "禁用错误波形曲线",
|
||||
"enable_error_squiggles": "启用所有错误波形曲线",
|
||||
"include_errors_update_include_path_squiggles_disables": "检测到 #include 错误。请更新 includePath。已为此翻译单元({0})禁用波形曲线。",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "检测到 #include 错误。请更新你的 includePath。在找到包含的文件之前,不会报告此文件的语法错误。",
|
||||
"include_errors_update_include_path_intellisense_disabled": "检测到 #include 错误。请更新 includePath。此翻译单元({0})的 IntelliSense 功能将由标记分析器提供。",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "检测到 #include 错误。请考虑更新 compile_commands.json 或 includePath。此翻译单元({0})的 IntelliSense 功能将由标记分析器提供。",
|
||||
"could_not_parse_compile_commands": "无法分析“{0}”。将改用来自文件夹“{1}”中的 c_cpp_properties.json 的 \"includePath\"。",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "正在格式化执行了 dif 操作的输出:",
|
||||
"disable_inactive_regions": "禁用非活动区域着色",
|
||||
"error_limit_exceeded": "已超出错误限额,{0} 个错误未报告。",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "检测到 #include 错误。请考虑更新 compile_commands.json 或 includePath。已为此翻译单元({0})禁用波形曲线。",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "检测到 #include 错误。请考虑更新 compile_commands.json 或 includePath。在找到包含的文件之前,不会报告此文件的语法错误。",
|
||||
"cannot_reset_database": "无法重置 IntelliSense 数据库。若要手动重置,请关闭所有 VS Code 实例,然后删除此文件: {0}",
|
||||
"formatting_failed_see_output": "格式化失败。请查看输出窗口获取详细信息。",
|
||||
"populating_include_completion_cache": "正在填充包含完成缓存。",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "未能查询编译器。正在回退到无位数。",
|
||||
"intellisense_client_creation_aborted": "已中止创建 IntelliSense 客户端: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "基于 configurationProvider 设置提供的信息检测到 #include 错误。此翻译单元({0})的 IntelliSense 功能将由标记分析器提供。",
|
||||
"include_errors_config_provider_squiggles_disabled": "基于 configurationProvider 设置提供的信息检测到 #include 错误。已针对此翻译单元({0})禁用波形曲线。",
|
||||
"include_errors_config_provider_squiggles_disabled2": "基于 configurationProvider 设置提供的信息检测到 #include 错误。在找到包含的文件之前,不会报告此文件的语法错误。",
|
||||
"preprocessor_keyword": "预处理器关键字",
|
||||
"c_keyword": "C 关键字",
|
||||
"cpp_keyword": "C++ 关键字",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "正在为文件编制索引 {0}",
|
||||
"help_allow_missing_lsp_config": "即使指定的 --lsp-config 文件不存在,也允许服务器启动。",
|
||||
"initialize_failed_during_engine_setup": "引擎设置期间初始化失败。",
|
||||
"important_label": "重要说明:"
|
||||
"important_label": "重要说明:",
|
||||
"help_check": "通过完整解析并分析源文件,将其对照 compile_commands.json 进行验证,并报告任何诊断信息。如果发现错误,则以非零状态退出。",
|
||||
"help_check_compile_commands": "要与 --check 一起使用的特定 compile_commands.json (或其目录)的路径。默认为自动发现。",
|
||||
"check_not_authorized": "未授权;需要登录才能运行 --check",
|
||||
"check_requires_source": "--check 需要源文件: --check=<file>",
|
||||
"check_source_not_found": "找不到源文件: {0}",
|
||||
"check_compile_commands_not_found": "找不到 compile_commands.json: {0}",
|
||||
"check_compile_commands_not_discovered": "在 {0} 的任何父目录中都找不到 compile_commands.json;请传递 --check-compile-commands=<path> 以显式指定它",
|
||||
"check_engine_init_failed": "无法初始化语言引擎",
|
||||
"check_no_workspace_folder": "没有为 {0} 解析的工作区文件夹",
|
||||
"check_not_in_compile_commands": "{0} 不在 {1} 中",
|
||||
"check_read_failed": "无法读取 {0}",
|
||||
"check_open_failed": "无法打开 {0} 进行分析",
|
||||
"check_timed_out": "等待 {0} 分析完成时超时",
|
||||
"failed_to_open_browse_db_lock_file": "未能打开浏览数据库锁定文件: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "未能锁定浏览数据库锁定文件: {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} 已變更為: {1}",
|
||||
"dismiss.button": "關閉",
|
||||
"disable.warnings.button": "停用警告",
|
||||
"unable.to.provide.configuration": "{0} 無法提供 '{1}' 的 IntelliSense 組態資訊。將改用來自 '{2}' 組態的設定。",
|
||||
"unable.to.provide.configuration": "{0} 無法提供 IntelliSense 組態資訊。將改為使用來自 '{1}' 組態的設定。",
|
||||
"config.not.found": "找不到要求的組態名稱: {0}",
|
||||
"unsupported.client": "不支援的用戶端",
|
||||
"timed.out": "逾時 ({0} 毫秒內)。",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "編輯 \"includePath\" 設定",
|
||||
"disable_error_squiggles": "停用錯誤波浪線",
|
||||
"enable_error_squiggles": "啟用所有錯誤波浪線",
|
||||
"include_errors_update_include_path_squiggles_disables": "偵測到 #include 錯誤。請更新您的 includePath。此編譯單位 ({0}) 的波浪線已停用。",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "偵測到 #include 錯誤。請更新您的 includePath。直到找到包含的檔案,才會回報此檔案的語法錯誤。",
|
||||
"include_errors_update_include_path_intellisense_disabled": "偵測到 #include 錯誤。請更新您的 includePath。此編譯單位 ({0}) 的 IntelliSense 功能將由標籤剖析器提供。",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "偵測到 #include 錯誤。請考慮更新 compile_commands.json 或 includePath。此編譯單位 ({0}) 的 IntelliSense 功能將由標籤剖析器提供。",
|
||||
"could_not_parse_compile_commands": "無法剖析 \"{0}\"。將改用資料夾 '{1}' 中 c_cpp_properties.json 的 'includePath'。",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "正在將差異輸出格式化:",
|
||||
"disable_inactive_regions": "停用非作用中區域著色",
|
||||
"error_limit_exceeded": "超過錯誤限制,未回報 {0} 個錯誤。",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "偵測到 #include 錯誤。請考慮更新 compile_commands.json 或 includePath。此編譯單位 ({0}) 的波浪線已停用。",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "偵測到 #include 錯誤。請考慮更新 compile_commands.json 或 includePath。直到找到包含的檔案,才會回報此檔案的語法錯誤。",
|
||||
"cannot_reset_database": "無法重設 IntelliSense 資料庫。若要手動重設,請關閉所有 VS Code 執行個體,然後刪除此檔案: {0}",
|
||||
"formatting_failed_see_output": "格式化失敗。如需詳細資料,請查看輸出視窗。",
|
||||
"populating_include_completion_cache": "正在填入包含完成快取。",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "無法查詢編譯器。請回復成沒有位元。",
|
||||
"intellisense_client_creation_aborted": "已中止建立 IntelliSense 用戶端: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "根據 configurationProvider 設定提供的資訊,偵測到 #include 錯誤。此編譯單位 ({0}) 的 IntelliSense 功能將由標籤剖析器提供。",
|
||||
"include_errors_config_provider_squiggles_disabled": "根據 configurationProvider 設定提供的資訊,偵測到 #include 錯誤。已停用此編譯單位 ({0}) 的波浪線。",
|
||||
"include_errors_config_provider_squiggles_disabled2": "根據 configurationProvider 設定提供的資訊,偵測到 #include 錯誤。直到找到包含的檔案,才會回報此檔案的語法錯誤。",
|
||||
"preprocessor_keyword": "前置處理器關鍵字",
|
||||
"c_keyword": "C 關鍵字",
|
||||
"cpp_keyword": "C++ 關鍵字",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "正在編製索引檔案 {0}",
|
||||
"help_allow_missing_lsp_config": "即使指定的 --lsp-config 檔案不存在,仍允許伺服器啟動。",
|
||||
"initialize_failed_during_engine_setup": "引擎設定期間初始化失敗。",
|
||||
"important_label": "重要:"
|
||||
"important_label": "重要:",
|
||||
"help_check": "透過完整剖析和分析來源檔案,並根據 compile_commands.json 進行驗證,同時回報任何診斷。如果發現錯誤,則以非零值結束。",
|
||||
"help_check_compile_commands": "要搭配 --check 使用的特定 compile_commands.json (或其目錄) 路徑。預設為自動探索。",
|
||||
"check_not_authorized": "未獲授權; 必須登入才能執行 --check",
|
||||
"check_requires_source": "--check 需要來源檔案: --check=<file>",
|
||||
"check_source_not_found": "找不到來源檔案: {0}",
|
||||
"check_compile_commands_not_found": "找不到 compile_commands.json: {0}",
|
||||
"check_compile_commands_not_discovered": "在 {0} 的任何父目錄中都找不到 compile_commands.json; 請傳遞 --check-compile-commands=<path> 以明確指定",
|
||||
"check_engine_init_failed": "無法初始化語言引擎",
|
||||
"check_no_workspace_folder": "未解析出 {0} 的工作區資料夾",
|
||||
"check_not_in_compile_commands": "{0} 不存在於 {1}",
|
||||
"check_read_failed": "無法讀取 {0}",
|
||||
"check_open_failed": "無法開啟 {0} 進行分析",
|
||||
"check_timed_out": "等候 {0} 的分析完成時逾時",
|
||||
"failed_to_open_browse_db_lock_file": "無法開啟瀏覽資料庫鎖定檔案: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "無法鎖定瀏覽資料庫鎖定檔案: {0} (errno={1})"
|
||||
}
|
||||
@@ -385,7 +385,7 @@
|
||||
"c_cpp.taskDefinitions.args.quoting.weak.description": "Uzavře argument do jednoduchých uvozovek prostředí (například \" pomocí znaku Bash).",
|
||||
"c_cpp.taskDefinitions.options.description": "Další možnosti příkazu.",
|
||||
"c_cpp.taskDefinitions.options.cwd.description": "The current working directory of the executed program or script. If omitted Code's current workspace root is used.",
|
||||
"c_cpp.taskDefinitions.problemMatcher.description": "One or more problem matchers to use to detect compiler errors and warnings in task output.",
|
||||
"c_cpp.taskDefinitions.problemMatcher.description": "Jeden nebo více porovnávačů (matcherů) problémů používaných k detekci chyb a upozornění kompilátoru ve výstupu úlohy.",
|
||||
"c_cpp.taskDefinitions.detail.description": "Další podrobnosti o úloze.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Aktuální cesta a cesta při kompilaci ke stejným zdrojovým stromům. Soubory, které se najdou na cestě EditorPath, se namapují na cestu CompileTimePath pro odpovídající zarážku, která se při zobrazování umístění stacktrace mapuje z CompileTimePath na EditorPath.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Cesta ke zdrojovému souboru, který se použije v editoru",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} se změnila na: {1}",
|
||||
"dismiss.button": "Zrušit",
|
||||
"disable.warnings.button": "Zakázat upozornění",
|
||||
"unable.to.provide.configuration": "{0} nemůže poskytnout informace pro konfiguraci IntelliSense pro '{1}'. Místo nich se použijí nastavení z konfigurace '{2}'.",
|
||||
"unable.to.provide.configuration": "{0} nemůže poskytnout informace pro konfiguraci IntelliSense. Místo nich se použijí nastavení z konfigurace „{1}“.",
|
||||
"config.not.found": "Požadovaný název konfigurace se nenašel: {0}",
|
||||
"unsupported.client": "Nepodporovaný klient",
|
||||
"timed.out": "Po {0} ms vypršel časový limit.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "Upravit nastavení includePath",
|
||||
"disable_error_squiggles": "Zakázat podtržení chyb vlnovkou",
|
||||
"enable_error_squiggles": "Povolit všechna podtržení chyb vlnovkou",
|
||||
"include_errors_update_include_path_squiggles_disables": "Zjistily se chyby direktivy #include. Aktualizujte prosím includePath. Podtrhávání vlnovkou je pro tuto jednotku překladu ({0}) zakázané.",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "Zjistily se chyby direktivy #include. Aktualizujte prosím includePath. Chyby syntaxe pro tento soubor nebudou hlášeny, dokud nebudou nalezeny zahrnuté soubory.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "Zjistily se chyby direktivy #include. Aktualizujte prosím includePath. Funkce IntelliSense pro tuto jednotku překladu ({0}) poskytne analyzátor značek.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "Zjistily se chyby direktivy #include. Zvažte možnost aktualizovat soubor compile_commands.json nebo includePath. Funkce IntelliSense pro tuto jednotku překladu ({0}) poskytne analyzátor značek.",
|
||||
"could_not_parse_compile_commands": "{0} se nepovedlo parsovat. Použijí se místo toho includePath ze souboru c_cpp_properties.json ve složce {1}.",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Formátuje se rozdílový výstup:",
|
||||
"disable_inactive_regions": "Zakázat barvení neaktivních oblastí",
|
||||
"error_limit_exceeded": "Dosáhlo se limitu chyb, následující počet chyb se neohlásil: {0}",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "Zjistily se chyby direktivy #include. Zvažte možnost aktualizovat soubor compile_commands.json nebo includePath. Podtrhávání vlnovkou je pro tuto jednotku překladu ({0}) zakázané.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "Zjistily se chyby direktivy #include. Zvažte možnost aktualizovat soubor compile_commands.json nebo includePath. Chyby syntaxe pro tento soubor nebudou hlášeny, dokud nebudou nalezeny zahrnuté soubory.",
|
||||
"cannot_reset_database": "Databázi IntelliSense se nepovedlo resetovat. Pokud ji chcete resetovat ručně, zavřete všechny instance VS Code a pak odstraňte tento soubor: {0}",
|
||||
"formatting_failed_see_output": "Formátování neproběhlo úspěšně. Podrobnosti najdete v okně výstupu.",
|
||||
"populating_include_completion_cache": "Vyplňuje se mezipaměť dokončování direktiv include",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "Nepovedlo se poslat dotaz na kompilátor. Probíhá návrat k režimu bez bitové verze.",
|
||||
"intellisense_client_creation_aborted": "Vytváření klienta IntelliSense se přerušilo: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "Na základě informací z nastavení configurationProvider se zjistily chyby direktivy #include. Funkce IntelliSense pro tuto jednotku překladu ({0}) bude poskytovat Tag Parser.",
|
||||
"include_errors_config_provider_squiggles_disabled": "Na základě informací z nastavení configurationProvider se zjistily chyby direktivy #include. Pro tuto jednotku překladu ({0}) se zakázaly vlnovky.",
|
||||
"include_errors_config_provider_squiggles_disabled2": "Na základě informací z nastavení configurationProvider se zjistily chyby direktivy #include. Chyby syntaxe pro tento soubor nebudou hlášeny, dokud nebudou nalezeny zahrnuté soubory.",
|
||||
"preprocessor_keyword": "klíčové slovo preprocesoru",
|
||||
"c_keyword": "Klíčové slovo jazyka C",
|
||||
"cpp_keyword": "Klíčové slovo jazyka C++",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Probíhá indexování souborů {0}",
|
||||
"help_allow_missing_lsp_config": "Povolit spuštění serveru i v případě, že zadaný soubor --lsp-config neexistuje.",
|
||||
"initialize_failed_during_engine_setup": "Inicializace se během instalace modulu nezdařila.",
|
||||
"important_label": "Důležité:"
|
||||
"important_label": "Důležité:",
|
||||
"help_check": "Ověřte zdrojový soubor proti compile_commands.json tím, že ho plně parsujete a analyzujete a nahlásíte veškerou diagnostiku. Skončí s nenulovou hodnotou, pokud jsou nalezeny chyby.",
|
||||
"help_check_compile_commands": "Cesta ke konkrétnímu compile_commands.json (nebo jeho adresáři), která se má použít s parametrem --check. Výchozí nastavení je automatické zjišťování.",
|
||||
"check_not_authorized": "není autorizováno; ke spuštění --check se vyžaduje přihlášení",
|
||||
"check_requires_source": "--check vyžaduje zdrojový soubor: --check=<file>",
|
||||
"check_source_not_found": "zdrojový soubor nebyl nalezen: {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json nebyl nalezen: {0}",
|
||||
"check_compile_commands_not_discovered": "Nepovedlo se najít compile_commands.json v žádném nadřazeném adresáři pro {0}, předejte příkaz --check-compile-commands=<path> a zadejte to explicitně",
|
||||
"check_engine_init_failed": "inicializace jazykového modulu se nezdařila",
|
||||
"check_no_workspace_folder": "pro {0} nebyla vyřešena žádná složka pracovního prostoru",
|
||||
"check_not_in_compile_commands": "{0} se nenachází v {1}",
|
||||
"check_read_failed": "nepodařilo se přečíst soubor {0}",
|
||||
"check_open_failed": "otevření {0} pro analýzu se nezdařilo",
|
||||
"check_timed_out": "při čekání na dokončení analýzy souboru {0} vypršel časový limit",
|
||||
"failed_to_open_browse_db_lock_file": "Nepodařilo se otevřít soubor zámku databáze procházení: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "Nepodařilo se uzamknout soubor zámku databáze procházení: {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} wurde geändert in {1}",
|
||||
"dismiss.button": "Schließen",
|
||||
"disable.warnings.button": "Warnungen deaktivieren",
|
||||
"unable.to.provide.configuration": "{0} kann keine IntelliSense-Konfigurationsinformationen für \"{1}\" bereitstellen. Stattdessen werden Einstellungen aus der Konfiguration \"{2}\" verwendet.",
|
||||
"unable.to.provide.configuration": "{0} kann keine IntelliSense-Konfigurationsinformationen bereitstellen. Stattdessen werden Einstellungen aus der Konfiguration „{1}“ verwendet.",
|
||||
"config.not.found": "Der angeforderte Konfigurationsname wurde nicht gefunden: {0}",
|
||||
"unsupported.client": "Nicht unterstützter Client",
|
||||
"timed.out": "Timeout nach {0} ms.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "Einstellung für \"includePath\" bearbeiten",
|
||||
"disable_error_squiggles": "Fehlerwellenlinien deaktivieren",
|
||||
"enable_error_squiggles": "Alle Fehlerwellenlinien aktivieren",
|
||||
"include_errors_update_include_path_squiggles_disables": "#include-Fehler erkannt. Aktualisieren Sie Ihren includePath. Wellenlinien sind für diese Übersetzungseinheit ({0}) deaktiviert.",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "#include-Fehler erkannt. Aktualisieren Sie Ihren includePath. Syntaxfehler für diese Datei werden erst gemeldet, wenn eingeschlossene Dateien gefunden wurden.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "#include-Fehler erkannt. Aktualisieren Sie Ihren includePath. IntelliSense-Features für diese Übersetzungseinheit ({0}) werden vom Tagparser bereitgestellt.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "#include-Fehler erkannt. Erwägen Sie, Ihre compile_commands.json-Datei oder Ihren includePath zu aktualisieren. IntelliSense-Features für diese Übersetzungseinheit ({0}) werden vom Tagparser bereitgestellt.",
|
||||
"could_not_parse_compile_commands": "\"{0}\" konnte nicht analysiert werden. Stattdessen wird \"includePath\" aus \"c_cpp_properties.json\" im Ordner \"{1}\" verwendet.",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Diff-Ausgabe wird formatiert:",
|
||||
"disable_inactive_regions": "Farbgebung für inaktive Regionen deaktivieren",
|
||||
"error_limit_exceeded": "Fehlerlimit überschritten, {0} Fehler nicht gemeldet.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "#include-Fehler erkannt. Erwägen Sie, Ihre compile_commands.json-Datei oder Ihren includePath zu aktualisieren. Wellenlinien sind für diese Übersetzungseinheit ({0}) deaktiviert.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "#include-Fehler erkannt. Erwägen Sie, Ihre compile_commands.json-Datei oder Ihren includePath zu aktualisieren. Syntaxfehler für diese Datei werden erst gemeldet, wenn eingeschlossene Dateien gefunden wurden.",
|
||||
"cannot_reset_database": "Die IntelliSense-Datenbank konnte nicht zurückgesetzt werden. Um sie manuell zurückzusetzen, schließen Sie alle VS Code-Instanzen, und löschen Sie dann diese Datei: {0}",
|
||||
"formatting_failed_see_output": "Fehler beim Formatieren. Weitere Informationen finden Sie im Ausgabefenster.",
|
||||
"populating_include_completion_cache": "Der Cache für die Includevervollständigung wird aufgefüllt.",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "Fehler beim Abfragen des Compilers. Es wird ein Fallback auf keine Bitanzahl durchgeführt.",
|
||||
"intellisense_client_creation_aborted": "IntelliSense-Clienterstellung abgebrochen: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "Basierend auf den von der configurationProvider-Einstellung bereitgestellten Informationen wurden #include-Fehler festgestellt. IntelliSense-Features für diese Übersetzungseinheit ({0}) werden vom Tagparser bereitgestellt.",
|
||||
"include_errors_config_provider_squiggles_disabled": "Basierend auf den von der configurationProvider-Einstellung bereitgestellten Informationen wurden #include-Fehler festgestellt. Wellenlinien sind für diese Übersetzungseinheit deaktiviert ({0}).",
|
||||
"include_errors_config_provider_squiggles_disabled2": "Basierend auf den von der configurationProvider-Einstellung bereitgestellten Informationen wurden #include-Fehler festgestellt. Syntaxfehler für diese Datei werden erst gemeldet, wenn eingeschlossene Dateien gefunden wurden.",
|
||||
"preprocessor_keyword": "Präprozessor-Schlüsselwort",
|
||||
"c_keyword": "C-Schlüsselwort",
|
||||
"cpp_keyword": "C++-Schlüsselwort",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Indizieren von Dateien {0}",
|
||||
"help_allow_missing_lsp_config": "Zulassen, dass der Server gestartet wird, auch wenn die angegebene --lsp-config-Datei nicht vorhanden ist.",
|
||||
"initialize_failed_during_engine_setup": "Fehler bei der Initialisierung während der Engine-Einrichtung.",
|
||||
"important_label": "Wichtig:"
|
||||
"important_label": "Wichtig:",
|
||||
"help_check": "Validieren Sie eine Quelldatei gegenüber der compile_commands.json, indem Sie sie vollständig parsen und analysieren und Diagnosen melden. Der Befehl wird mit einem Exitcode ungleich null beendet, wenn Fehler gefunden werden.",
|
||||
"help_check_compile_commands": "Pfad zu einem bestimmten compile_commands.json (oder dessen Verzeichnis), das mit „--check“ verwendet werden soll. Standardmäßig wird die automatische Ermittlung verwendet.",
|
||||
"check_not_authorized": "nicht autorisiert; zum Ausführen von „--check“ ist eine Anmeldung erforderlich",
|
||||
"check_requires_source": "„--check“ erfordert eine Quelldatei: --check=<file>",
|
||||
"check_source_not_found": "Quelldatei nicht gefunden: {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json nicht gefunden: {0}",
|
||||
"check_compile_commands_not_discovered": "compile_commands.json wurde in keinem übergeordneten Verzeichnis von {0} gefunden; übergeben Sie --check-compile-commands=<path>, um den Pfad explizit anzugeben",
|
||||
"check_engine_init_failed": "Fehler beim Initialisieren der Sprach-Engine",
|
||||
"check_no_workspace_folder": "Kein Arbeitsbereichsordner aufgelöst für {0}",
|
||||
"check_not_in_compile_commands": "{0} ist nicht vorhanden in {1}",
|
||||
"check_read_failed": "Fehler beim Lesen von {0}",
|
||||
"check_open_failed": "Fehler beim Öffnen von {0} zur Analyse",
|
||||
"check_timed_out": "Timeout beim Warten auf den Abschluss der Analyse von {0}",
|
||||
"failed_to_open_browse_db_lock_file": "Fehler beim Öffnen der Sperrdatei der Browse-Datenbank: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "Fehler beim Sperren der Sperrdatei der Browse-Datenbank: {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} se cambió a: {1}",
|
||||
"dismiss.button": "Descartar",
|
||||
"disable.warnings.button": "Deshabilitar advertencias",
|
||||
"unable.to.provide.configuration": "{0} no puede proporcionar información de configuración de IntelliSense para \"{1}\". Se utilizará la configuración de \"{2}\" en su lugar.",
|
||||
"unable.to.provide.configuration": "{0} no puede proporcionar información de configuración de IntelliSense. Se utilizará la configuración de \"{1}\" en su lugar.",
|
||||
"config.not.found": "No se encuentra el nombre de la configuración que se ha solicitado: {0}",
|
||||
"unsupported.client": "Cliente no admitido",
|
||||
"timed.out": "Se agotó el tiempo de espera a los {0} ms.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "Editar la configuración de \"includePath\"",
|
||||
"disable_error_squiggles": "Deshabilitar el subrayado ondulado de errores",
|
||||
"enable_error_squiggles": "Habilitar el subrayado ondulado de errores",
|
||||
"include_errors_update_include_path_squiggles_disables": "Se han detectado errores de #include. Actualice el valor de includePath. El subrayado ondulado está deshabilitado para esta unidad de traducción ({0}).",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "Se detectaron errores de #include. Actualice includePath. Los errores de sintaxis de este archivo no se notificarán hasta que se encuentren los archivos incluidos.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "Se han detectado errores de #include. Actualice el valor de includePath. El analizador de etiquetas proporcionará las características de IntelliSense para esta unidad de traducción ({0}).",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "Se han detectado errores de #include. Considere la posibilidad de actualizar compile_commands.json o includePath. El analizador de etiquetas proporcionará las características de IntelliSense para esta unidad de traducción ({0}).",
|
||||
"could_not_parse_compile_commands": "No se puede analizar \"{0}\". En su lugar, se usará el valor de \"includePath\" del archivo c_cpp_properties.json en la carpeta \"{1}\".",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Formato de la salida diferenciada:",
|
||||
"disable_inactive_regions": "Deshabilitar el coloreado en regiones inactivas",
|
||||
"error_limit_exceeded": "Se superó el límite de errores, no se han notificado {0} errores.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "Se han detectado errores de #include. Considere la posibilidad de actualizar el archivo compile_commands.json o el valor de includePath. El subrayado ondulado de errores está deshabilitado para esta unidad de traducción ({0}).",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "Se detectaron errores de #include. Considere la posibilidad de actualizar el compile_commands.json o includePath. Los errores de sintaxis de este archivo no se notificarán hasta que se encuentren los archivos incluidos.",
|
||||
"cannot_reset_database": "No se pudo restablecer la base de datos de IntelliSense. Para restablecerla manualmente, cierre todas las instancias de VS Code y, después, elimine este archivo: {0}",
|
||||
"formatting_failed_see_output": "No se pudo dar formato. Vea la ventana de salida para obtener más detalles.",
|
||||
"populating_include_completion_cache": "Rellenando la memoria caché de finalización de instrucciones include.",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "No se pudo consultar el compilador. Revirtiendo para no establecer ningún valor de bits.",
|
||||
"intellisense_client_creation_aborted": "Se anuló la creación del cliente de IntelliSense: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "Se han detectado errores de #include basados en la información proporcionada por configurationProvider. El analizador de etiquetas proporcionará las características de IntelliSense para esta unidad de traducción ({0}).",
|
||||
"include_errors_config_provider_squiggles_disabled": "Se han detectado errores de #include basados en la información proporcionada por configurationProvider. El subrayado ondulado está deshabilitado para esta unidad de traducción ({0}).",
|
||||
"include_errors_config_provider_squiggles_disabled2": "Se han detectado errores de #include basados en la información proporcionada por configurationProvider. Los errores de sintaxis de este archivo no se notificarán hasta que se encuentren los archivos incluidos.",
|
||||
"preprocessor_keyword": "palabra clave del preprocesador",
|
||||
"c_keyword": "Palabra clave de C",
|
||||
"cpp_keyword": "Palabra clave de C++",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Indexación de archivos {0}",
|
||||
"help_allow_missing_lsp_config": "Permita que el servidor se inicie incluso si el archivo --lsp-config especificado no existe.",
|
||||
"initialize_failed_during_engine_setup": "Error de inicialización durante la configuración del motor.",
|
||||
"important_label": "Importante:"
|
||||
"important_label": "Importante:",
|
||||
"help_check": "Valide un archivo de origen frente a compile_commands.json analizándolo por completo y notificando cualquier diagnóstico. Sale con un código distinto de cero si se encuentran errores.",
|
||||
"help_check_compile_commands": "Ruta de acceso a un compile_commands.json específico (o a su directorio) que se usará con --check. El valor predeterminado es la detección automática.",
|
||||
"check_not_authorized": "no autorizado; es necesario iniciar sesión para ejecutar --check",
|
||||
"check_requires_source": "--check requiere un archivo de origen: --check=<file>",
|
||||
"check_source_not_found": "no se encuentra el archivo de origen: {0}",
|
||||
"check_compile_commands_not_found": "No se encontró compile_commands.json: {0}",
|
||||
"check_compile_commands_not_discovered": "no se pudo encontrar compile_commands.json en ningún directorio padre de {0}; pase --check-compile-commands=<path> para indicarlo explícitamente",
|
||||
"check_engine_init_failed": "no se pudo inicializar el motor de lenguaje",
|
||||
"check_no_workspace_folder": "no se resolvió ninguna carpeta del área de trabajo para {0}",
|
||||
"check_not_in_compile_commands": "{0} no se encuentra en {1}",
|
||||
"check_read_failed": "no se pudo leer {0}",
|
||||
"check_open_failed": "no se pudo abrir {0} para su análisis",
|
||||
"check_timed_out": "se agotó el tiempo de espera para finalizar el análisis de {0}",
|
||||
"failed_to_open_browse_db_lock_file": "No se pudo abrir el archivo de bloqueo de la base de datos de exploración: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "No se pudo bloquear el archivo de bloqueo de la base de datos de exploración: {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} a été changé en : {1}",
|
||||
"dismiss.button": "Ignorer",
|
||||
"disable.warnings.button": "Désactiver les avertissements",
|
||||
"unable.to.provide.configuration": "{0} ne peut pas fournir les informations de configuration IntelliSense de '{1}'. Les paramètres de la configuration de '{2}' sont utilisés à la place.",
|
||||
"unable.to.provide.configuration": "{0} ne peut pas fournir les informations de configuration IntelliSense. Les paramètres de la configuration de « {1} » sont utilisés en remplacement.",
|
||||
"config.not.found": "Le nom de configuration demandé est introuvable : {0}",
|
||||
"unsupported.client": "Client non pris en charge",
|
||||
"timed.out": "Expiration du délai d'attente dans {0} ms.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "Modifier le paramètre \"includePath\"",
|
||||
"disable_error_squiggles": "Désactiver les tildes d'erreur",
|
||||
"enable_error_squiggles": "Activer tous les tildes d'erreur",
|
||||
"include_errors_update_include_path_squiggles_disables": "Erreurs #include détectées. Mettez à jour includePath. Les tildes sont désactivés pour cette unité de traduction ({0}).",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "Erreurs #include détectées. Veuillez mettre à jour votre includePath. Les erreurs de syntaxe concernant ce fichier ne seront pas signalées tant que les fichiers inclus n’auront pas été trouvés.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "Erreurs #include détectées. Mettez à jour includePath. Les fonctionnalités IntelliSense de cette unité de traduction ({0}) sont fournies par l'analyseur de balises.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "Erreurs #include détectées. Mettez à jour compile_commands.json ou includePath. Les fonctionnalités IntelliSense de cette unité de traduction ({0}) sont fournies par l'analyseur de balises.",
|
||||
"could_not_parse_compile_commands": "Impossible d'analyser \"{0}\". 'includePath' dans c_cpp_properties.json dans le dossier '{1}' sera utilisé à la place.",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Mise en forme de la sortie comparée :",
|
||||
"disable_inactive_regions": "Désactiver la colorisation de la région inactive",
|
||||
"error_limit_exceeded": "Limite d'erreurs dépassée, {0} erreur(s) non signalée(s).",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "Erreurs #include détectées. Mettez à jour compile_commands.json ou includePath. Les tildes sont désactivés pour cette unité de traduction ({0}).",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "Erreurs #include détectées. Envisagez de mettre à jour votre fichier compile_commands.json ou votre includePath. Les erreurs de syntaxe concernant ce fichier ne seront pas signalées tant que les fichiers inclus n’auront pas été trouvés.",
|
||||
"cannot_reset_database": "Impossible de réinitialiser la base de données IntelliSense. Pour effectuer une réinitialisation manuelle, fermez toutes les instances de VS Code, puis supprimez ce fichier : {0}",
|
||||
"formatting_failed_see_output": "La mise en forme a échoué. Pour plus d'informations, consultez la fenêtre sortie.",
|
||||
"populating_include_completion_cache": "Remplissage du cache de fin d'inclusion.",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "Échec de l'interrogation du compilateur. Retour au mode sans nombre de bits.",
|
||||
"intellisense_client_creation_aborted": "Abandon de la création du client IntelliSense : {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "Erreurs #include détectées d'après les informations fournies par le paramètre configurationProvider. Les fonctionnalités IntelliSense de cette unité de traduction ({0}) sont fournies par l'analyseur de balises.",
|
||||
"include_errors_config_provider_squiggles_disabled": "Erreurs #include détectées d'après les informations fournies par le paramètre configurationProvider. Les tildes sont désactivés pour cette unité de traduction ({0}).",
|
||||
"include_errors_config_provider_squiggles_disabled2": "Erreurs #include détectées d'après les informations fournies par le paramètre configurationProvider. Les erreurs de syntaxe concernant ce fichier ne seront pas signalées tant que les fichiers inclus n’auront pas été trouvés.",
|
||||
"preprocessor_keyword": "mot clé de préprocesseur",
|
||||
"c_keyword": "Mot clé C",
|
||||
"cpp_keyword": "Mot clé C++",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Indexation des fichiers {0}",
|
||||
"help_allow_missing_lsp_config": "Autorisez le serveur à démarrer même si le fichier --lsp-config spécifié n’existe pas.",
|
||||
"initialize_failed_during_engine_setup": "Échec de l’initialisation lors de la configuration du moteur.",
|
||||
"important_label": "Important :"
|
||||
"important_label": "Important :",
|
||||
"help_check": "Validez un fichier source par rapport à compile_commands.json en effectuant une analyse syntaxique et sémantique complète, puis signalez tous les diagnostics. La commande se termine avec un code différent de zéro si des erreurs sont détectées.",
|
||||
"help_check_compile_commands": "Chemin vers un compile_commands.json spécifique (ou vers son répertoire) à utiliser avec --check. La valeur par défaut est la découverte automatique.",
|
||||
"check_not_authorized": "non autorisé; la connexion est requise pour exécuter --check",
|
||||
"check_requires_source": "--check nécessite un fichier source : --check=<file>",
|
||||
"check_source_not_found": "fichier source introuvable : {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json introuvable : {0}",
|
||||
"check_compile_commands_not_discovered": "nous n’avons pas pu trouver compile_commands.json dans un répertoire parent de {0}; passez --check-compile-commands=<path> pour le spécifier explicitement",
|
||||
"check_engine_init_failed": "Échec de l’initialisation du moteur de langage",
|
||||
"check_no_workspace_folder": "Aucun dossier d’espace de travail n’a été trouvé pour {0}",
|
||||
"check_not_in_compile_commands": "{0} n'est pas présent dans {1}",
|
||||
"check_read_failed": "Échec de la lecture de {0}",
|
||||
"check_open_failed": "Échec de l’ouverture de {0} pour l’analyse",
|
||||
"check_timed_out": "Délai d’attente dépassé en attendant la fin de l’analyse de {0}",
|
||||
"failed_to_open_browse_db_lock_file": "Échec de l’ouverture du fichier de verrouillage de la base de données de navigation : {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "Échec du verrouillage du fichier de verrouillage de la base de données de navigation : {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} è stato modificato in: {1}",
|
||||
"dismiss.button": "Ignora",
|
||||
"disable.warnings.button": "Disabilita avvisi",
|
||||
"unable.to.provide.configuration": "{0} non riesce a fornire le informazioni di configurazione IntelliSense per '{1}'. Verranno usate le impostazioni della configurazione di '{2}'.",
|
||||
"unable.to.provide.configuration": "{0} non è in grado di fornire le informazioni di configurazione IntelliSense. Verranno usate le impostazioni della configurazione di '{1}'.",
|
||||
"config.not.found": "Il nome di configurazione richiesto non è stato trovato: {0}",
|
||||
"unsupported.client": "Client non supportato",
|
||||
"timed.out": "Timeout raggiunto in {0} ms.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "Modifica l'impostazione \"includePath\"",
|
||||
"disable_error_squiggles": "Disabilita i segni di revisione per gli errori",
|
||||
"enable_error_squiggles": "Abilita i segni di revisione per gli errori",
|
||||
"include_errors_update_include_path_squiggles_disables": "Sono stati rilevati errori #include. Aggiornare includePath. I segni di revisione sono disabilitati per questa unità di conversione ({0}).",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "Sono stati rilevati errori #include. Aggiornare includePath. Gli errori di sintassi per questo file non verranno segnalati finché non vengono trovati i file inclusi.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "Sono stati rilevati errori #include. Aggiornare includePath. Le funzionalità IntelliSense per questa unità di conversione ({0}) verranno fornite dal parser di tag.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "Sono stati rilevati errori #include. Provare ad aggiornare il file compile_commands.json o includePath. Le funzionalità IntelliSense per questa unità di conversione ({0}) verranno fornite dal parser di tag.",
|
||||
"could_not_parse_compile_commands": "Non è stato possibile analizzare \"{0}\". In alternativa, verrà usato 'includePath' del file c_cpp_properties.json nella cartella '{1}'.",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Formattazione dell'output con indicazione delle differenze:",
|
||||
"disable_inactive_regions": "Disabilita la colorazione delle aree inattive",
|
||||
"error_limit_exceeded": "È stato superato il limite di errori. {0} errore/i non è/sono stato/i segnalato/i.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "Sono stati rilevati errori #include. Provare ad aggiornare il file compile_commands.json o includePath. I segni di revisione sono disabilitati per questa unità di conversione ({0}).",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "Sono stati rilevati errori #include. Provare ad aggiornare il file compile_commands.json o includePath. Gli errori di sintassi per questo file non verranno segnalati finché non vengono trovati i file inclusi.",
|
||||
"cannot_reset_database": "Non è stato possibile reimpostare il database IntelliSense. Per reimpostare manualmente, chiudere tutte le istanze di VS Code, quindi eliminare questo file: {0}",
|
||||
"formatting_failed_see_output": "Formattazione non riuscita. Per informazioni dettagliate, vedere la finestra di output.",
|
||||
"populating_include_completion_cache": "Popolamento della cache di completamento di inclusione.",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "Non è stato possibile eseguire una query sul compilatore. Verrà eseguito il fallback alla modalità senza numero di bit.",
|
||||
"intellisense_client_creation_aborted": "La creazione del client IntelliSense è stata interrotta: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "Sono stati rilevati errori #include sulla base delle informazioni fornite dall'impostazione configurationProvider. Le funzionalità IntelliSense per questa unità di conversione ({0}) verranno fornite dal parser di tag.",
|
||||
"include_errors_config_provider_squiggles_disabled": "Sono stati rilevati errori #include sulla base delle informazioni fornite dall'impostazione configurationProvider. I segni di revisione sono disabilitati per questa unità di conversione ({0}).",
|
||||
"include_errors_config_provider_squiggles_disabled2": "Sono stati rilevati errori #include sulla base delle informazioni fornite dall'impostazione configurationProvider. Gli errori di sintassi per questo file non verranno segnalati finché non vengono trovati i file inclusi.",
|
||||
"preprocessor_keyword": "parola chiave del preprocessore",
|
||||
"c_keyword": "parola chiave C",
|
||||
"cpp_keyword": "parola chiave C++",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Indicizzazione dei file {0}",
|
||||
"help_allow_missing_lsp_config": "Consentire l'avvio del server anche se il file --lsp-config specificato non esiste.",
|
||||
"initialize_failed_during_engine_setup": "Inizializzazione non riuscita durante la configurazione del motore.",
|
||||
"important_label": "Importante:"
|
||||
"important_label": "Importante:",
|
||||
"help_check": "Convalida un file di origine rispetto a compile_commands.json eseguendone completamente il parsing e l'analisi e segnalando eventuali diagnostiche. Termina con un codice diverso da zero se vengono rilevati errori.",
|
||||
"help_check_compile_commands": "Percorso a un compile_commands.json specifico (o alla relativa directory) da usare con --check. L'impostazione predefinita è l'individuazione automatica.",
|
||||
"check_not_authorized": "non autorizzato; per eseguire --check è necessario accedere",
|
||||
"check_requires_source": "--check richiede un file di origine: --check=<file>",
|
||||
"check_source_not_found": "file di origine non trovato: {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json non trovato: {0}",
|
||||
"check_compile_commands_not_discovered": "non è stato possibile trovare compile_commands.json in alcuna directory padre di {0}; passare --check-compile-commands=<path> per specificarlo in modo esplicito",
|
||||
"check_engine_init_failed": "non è stato possibile inizializzare il motore del linguaggio",
|
||||
"check_no_workspace_folder": "non è stata risolta alcuna cartella dell'area di lavoro per {0}",
|
||||
"check_not_in_compile_commands": "{0} non è presente in {1}",
|
||||
"check_read_failed": "non è stato possibile leggere {0}",
|
||||
"check_open_failed": "non è stato possibile aprire {0} per l'analisi",
|
||||
"check_timed_out": "timeout durante l'attesa del completamento dell'analisi di {0}",
|
||||
"failed_to_open_browse_db_lock_file": "Non è stato possibile aprire il file di blocco del database di esplorazione: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "Non è stato possibile bloccare il file di blocco del database di esplorazione: {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} が次に変更されました: {1}",
|
||||
"dismiss.button": "消去",
|
||||
"disable.warnings.button": "警告を無効にする",
|
||||
"unable.to.provide.configuration": "{0} が '{1}' の IntelliSense 構成情報を指定できません。'{2}' 構成からの設定が代わりに使用されます。",
|
||||
"unable.to.provide.configuration": "{0} は IntelliSense の構成情報を提供できません。代わりに、'{1}' 構成からの設定が使用されます。",
|
||||
"config.not.found": "要求された構成名が見つかりません: {0}",
|
||||
"unsupported.client": "サポートされていないクライアント",
|
||||
"timed.out": "{0} ミリ秒でタイムアウトしました。",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "\"includePath\" 設定の編集",
|
||||
"disable_error_squiggles": "エラーの波線を無効にする",
|
||||
"enable_error_squiggles": "すべてのエラーの波線を有効にする",
|
||||
"include_errors_update_include_path_squiggles_disables": "#include エラーが検出されました。includePath を更新してください。この翻訳単位 ({0}) では、波線が無効になっています。",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "#include エラーが検出されました。includePath を更新してください。このファイルの構文エラーは、インクルード ファイルが見つかるまで報告されません。",
|
||||
"include_errors_update_include_path_intellisense_disabled": "#include エラーが検出されました。includePath を更新してください。この翻訳単位 ({0}) の IntelliSense 機能は、タグ パーサーによって提供されます。",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "#include エラーが検出されました。compile_commands.json または includePath を更新してみてください。この翻訳単位 ({0}) の IntelliSense 機能は、タグ パーサーによって提供されます。",
|
||||
"could_not_parse_compile_commands": "\"{0}\" を解析できませんでした。フォルダー '{1}' にある c_cpp_properties.json からの 'includePath' が代わりに使用されます。",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "差分出力の書式設定:",
|
||||
"disable_inactive_regions": "アクティブではない領域の色づけを無効にする",
|
||||
"error_limit_exceeded": "エラーの制限を超過しました。{0} 件のエラーが報告されません。",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "#include エラーが検出されました。compile_commands.json または includePath を更新してみてください。この翻訳単位 ({0}) では、波線が無効になっています。",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "#include エラーが検出されました。compile_commands.json または includePath の更新を検討してください。このファイルの構文エラーは、インクルード ファイルが見つかるまで報告されません。",
|
||||
"cannot_reset_database": "IntelliSense データベースをリセットできませんでした。手動でリセットするには、VS Code のインスタンスをすべて閉じてから、このファイルを削除してください: {0}",
|
||||
"formatting_failed_see_output": "書式設定が失敗しました。詳細については、出力ウィンドウを参照してください。",
|
||||
"populating_include_completion_cache": "インクルード完了キャッシュを事前設定しています。",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "コンパイラを照会できませんでした。ビットなしに戻ります。",
|
||||
"intellisense_client_creation_aborted": "IntelliSense クライアントの作成が中止されました: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "configurationProvider 設定によって提供された情報に基づいて、#include エラーが検出されました。この翻訳単位 ({0}) の IntelliSense 機能は、タグ パーサーによって提供されます。",
|
||||
"include_errors_config_provider_squiggles_disabled": "configurationProvider 設定によって提供された情報に基づいて、#include エラーが検出されました。この翻訳単位 ({0}) では、波線が無効になっています。",
|
||||
"include_errors_config_provider_squiggles_disabled2": "configurationProvider 設定で指定された情報に基づいて、#include エラーが検出されました。このファイルの構文エラーは、インクルード ファイルが見つかるまで報告されません。",
|
||||
"preprocessor_keyword": "プリプロセッサ キーワード",
|
||||
"c_keyword": "C キーワード",
|
||||
"cpp_keyword": "C++ キーワード",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "ファイルのインデックスを作成しています: {0}",
|
||||
"help_allow_missing_lsp_config": "指定された --lsp-config ファイルが存在しない場合でも、サーバーの起動を許可します。",
|
||||
"initialize_failed_during_engine_setup": "エンジンのセットアップ中に初期化に失敗しました。",
|
||||
"important_label": "重要:"
|
||||
"important_label": "重要:",
|
||||
"help_check": "ソース ファイルを完全に構文解析および分析して診断を報告し、compile_commands.json に照らして検証します。エラーが見つかった場合は、0 以外の終了コードで終了します。",
|
||||
"help_check_compile_commands": "--check とともに使用する、特定のcompile_commands.json (またはそのディレクトリ) へのパス。既定値は自動検出です。",
|
||||
"check_not_authorized": "未承認: --check を実行するにはサインインが必要です",
|
||||
"check_requires_source": "--check にはソース ファイルが必要です: --check=<file>",
|
||||
"check_source_not_found": "ソース ファイルが見つかりません: {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json が見つかりません: {0}",
|
||||
"check_compile_commands_not_discovered": "{0} のいずれの親ディレクトリにも、compile_commands.json が見つかりませんでした。--check-compile-commands=<path> を渡して明示的に指定してください",
|
||||
"check_engine_init_failed": "言語エンジンの初期化に失敗しました",
|
||||
"check_no_workspace_folder": "{0} のワークスペース フォルダーを解決できませんでした",
|
||||
"check_not_in_compile_commands": "{0} は {1} 内に存在しません",
|
||||
"check_read_failed": "{0} の読み取りに失敗しました",
|
||||
"check_open_failed": "分析のために {0} を開けませんでした",
|
||||
"check_timed_out": "{0} の分析が完了するのを待機中にタイムアウトしました",
|
||||
"failed_to_open_browse_db_lock_file": "参照データベースのロック ファイルを開けませんでした: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "参照データベースのロック ファイルをロックできませんでした: {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0}이(가) {1}(으)로 변경되었습니다.",
|
||||
"dismiss.button": "해제",
|
||||
"disable.warnings.button": "경고 사용 안 함",
|
||||
"unable.to.provide.configuration": "{0}은(는) '{1}'에 대한 IntelliSense 구성 정보를 제공할 수 없습니다. '{2}' 구성의 설정이 대신 사용됩니다.",
|
||||
"unable.to.provide.configuration": "{0}은(는) IntelliSense 구성 정보를 제공할 수 없습니다. '{1}' 구성의 설정이 대신 사용됩니다.",
|
||||
"config.not.found": "요청된 구성 이름을 찾을 수 없음: {0}",
|
||||
"unsupported.client": "지원되지 않는 클라이언트",
|
||||
"timed.out": "{0}ms 후 시간이 초과되었습니다.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "\"includePath\" 설정 편집",
|
||||
"disable_error_squiggles": "오류 표시선 사용 안 함",
|
||||
"enable_error_squiggles": "모든 오류 표시선 사용",
|
||||
"include_errors_update_include_path_squiggles_disables": "#include 오류가 검색되었습니다. includePath를 업데이트하세요. 이 변환 단위({0})에는 물결선을 사용할 수 없습니다.",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "#include 오류가 감지되었습니다. includePath를 업데이트하세요. 포함된 파일을 찾을 때까지 이 파일의 구문 오류는 보고되지 않습니다.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "#include 오류가 검색되었습니다. includePath를 업데이트하는 것이 좋습니다. 이 변환 단위({0})에 대한 IntelliSense 기능은 태그 파서에서 제공됩니다.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "#include 오류가 검색되었습니다. compile_commands.json 또는 includePath를 업데이트하는 것이 좋습니다. 이 변환 단위({0})에 대한 IntelliSense 기능은 태그 파서에서 제공됩니다.",
|
||||
"could_not_parse_compile_commands": "\"{0}\"을(를) 구문 분석할 수 없습니다. '{1}' 폴더에 있는 c_cpp_properties.json의 'includePath'가 대신 사용됩니다.",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "차이점 비교 출력의 서식을 지정하는 중:",
|
||||
"disable_inactive_regions": "비활성 영역 색 지정 사용 안 함",
|
||||
"error_limit_exceeded": "오류 제한이 초과되었습니다. {0} 오류가 보고되지 않았습니다.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "#include 오류가 검색되었습니다. compile_commands.json 또는 includePath를 업데이트하는 것이 좋습니다. 이 변환 단위({0})에는 물결선을 사용할 수 없습니다.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "#include 오류가 감지되었습니다. compile_commands.json 또는 includePath를 업데이트하는 것이 좋습니다. 포함된 파일을 찾을 때까지 이 파일의 구문 오류는 보고되지 않습니다.",
|
||||
"cannot_reset_database": "IntelliSense 데이터베이스를 다시 설정할 수 없습니다. 수동으로 다시 설정하려면 VS Code 인스턴스를 모두 닫은 후 {0} 파일을 삭제합니다.",
|
||||
"formatting_failed_see_output": "서식을 지정하지 못했습니다. 자세한 내용은 출력 창을 참조하세요.",
|
||||
"populating_include_completion_cache": "포함 완료 캐시를 채우는 중입니다.",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "컴파일러를 쿼리하지 못했습니다. 0비트로 대체하는 중입니다.",
|
||||
"intellisense_client_creation_aborted": "IntelliSense 클라이언트 만들기가 중단됨: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "configurationProvider 설정에서 제공하는 정보를 기준으로 #include 오류가 검색되었습니다. 태그 파서가 이 변환 단위({0})에 적합한 IntelliSense 기능을 제공합니다.",
|
||||
"include_errors_config_provider_squiggles_disabled": "configurationProvider 설정에서 제공하는 정보를 기준으로 #include 오류가 검색되었습니다. 이 변환 단위({0})에서 물결선을 사용할 수 없습니다.",
|
||||
"include_errors_config_provider_squiggles_disabled2": "configurationProvider 설정에서 제공하는 정보를 기준으로 #include 오류가 감지되었습니다. 포함된 파일을 찾을 때까지 이 파일의 구문 오류는 보고되지 않습니다.",
|
||||
"preprocessor_keyword": "전처리기 키워드",
|
||||
"c_keyword": "C 키워드",
|
||||
"cpp_keyword": "C++ 키워드",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "파일을 인덱싱하는 중 {0}",
|
||||
"help_allow_missing_lsp_config": "지정된 --lsp-config 파일이 없어도 서버를 시작할 수 있도록 허용합니다.",
|
||||
"initialize_failed_during_engine_setup": "엔진을 설정하는 동안 초기화하지 못했습니다.",
|
||||
"important_label": "중요:"
|
||||
"important_label": "중요:",
|
||||
"help_check": "소스 파일을 완전히 구문 분석 및 분석하고 진단 결과를 보고하여 compile_commands.json을 기준으로 유효성을 검사합니다. 오류가 발견되면 0이 아닌 종료 코드로 종료합니다.",
|
||||
"help_check_compile_commands": "--check와 함께 사용할 특정 compile_commands.json(또는 해당 디렉터리)의 경로입니다. 기본값은 자동 검색입니다.",
|
||||
"check_not_authorized": "권한이 없습니다. --check를 실행하려면 로그인이 필요합니다.",
|
||||
"check_requires_source": "--check에는 소스 파일이 필요합니다. --check=<file>",
|
||||
"check_source_not_found": "소스 파일을 찾을 수 없음: {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json을 찾을 수 없음: {0}",
|
||||
"check_compile_commands_not_discovered": "{0}의 상위 디렉터리에서 compile_commands.json을 찾을 수 없습니다. 명시적으로 지정하려면 --check-compile-commands=<path>를 전달하세요.",
|
||||
"check_engine_init_failed": "언어 엔진을 초기화하지 못했습니다.",
|
||||
"check_no_workspace_folder": "{0}에 대해 확인된 작업 영역 폴더가 없습니다.",
|
||||
"check_not_in_compile_commands": "{0}이(가) {1}에 없습니다.",
|
||||
"check_read_failed": "{0}을(를) 읽지 못했습니다.",
|
||||
"check_open_failed": "분석을 위해 {0}을(를) 열지 못했습니다.",
|
||||
"check_timed_out": "{0}에 대한 분석이 완료되기를 기다리는 동안 시간이 초과되었습니다.",
|
||||
"failed_to_open_browse_db_lock_file": "찾아보기 데이터베이스 잠금 파일을 열지 못했습니다. {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "찾아보기 데이터베이스 잠금 파일을 잠그지 못했습니다. {0} (errno={1})"
|
||||
}
|
||||
@@ -385,7 +385,7 @@
|
||||
"c_cpp.taskDefinitions.args.quoting.weak.description": "Umieszcza argument w cudzysłowach przy użyciu słabego symbolu cudzysłowu powłoki (np. ” w ramach powłoki Bash).",
|
||||
"c_cpp.taskDefinitions.options.description": "Dodatkowe opcje poleceń.",
|
||||
"c_cpp.taskDefinitions.options.cwd.description": "The current working directory of the executed program or script. If omitted Code's current workspace root is used.",
|
||||
"c_cpp.taskDefinitions.problemMatcher.description": "One or more problem matchers to use to detect compiler errors and warnings in task output.",
|
||||
"c_cpp.taskDefinitions.problemMatcher.description": "Co najmniej jedno dopasowanie problemu w celu użycia do wykrywania błędów kompilatora i ostrzeżeń w danych wyjściowych zadania.",
|
||||
"c_cpp.taskDefinitions.detail.description": "Dodatkowe dane szczegółowe zadania.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Ścieżki bieżące i czasu kompilacji do tych samych drzew źródeł. Pliki znalezione w ścieżce EditorPath są mapowane na ścieżkę CompileTimePath na potrzeby dopasowywania punktu przerwania i mapowane ze ścieżki CompileTimePath na ścieżkę EditorPath podczas wyświetlania lokalizacji śladu stosu.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "Ścieżka do drzewa źródeł, które będzie używane przez edytor.",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "Poziom {0} zmienił się na: {1}",
|
||||
"dismiss.button": "Odrzuć",
|
||||
"disable.warnings.button": "Wyłącz ostrzeżenia",
|
||||
"unable.to.provide.configuration": "{0} nie może dostarczyć informacji o konfiguracji funkcji IntelliSense dla elementu „{1}”. W zamian zostaną użyte ustawienia z konfiguracji „{2}”.",
|
||||
"unable.to.provide.configuration": "{0} nie może udostępnić informacji dotyczących konfiguracji funkcji IntelliSense. Zamiast tego zostaną użyte ustawienia z konfiguracji „{1}”.",
|
||||
"config.not.found": "Nie znaleziono żądanej nazwy konfiguracji: {0}",
|
||||
"unsupported.client": "Nieobsługiwany klient",
|
||||
"timed.out": "Przekroczono limit czasu: {0} ms.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "Edytuj ustawienie „includePath”",
|
||||
"disable_error_squiggles": "Wyłącz zygzaki sygnalizujące błędy",
|
||||
"enable_error_squiggles": "Włącz wszystkie zygzaki sygnalizujące błędy",
|
||||
"include_errors_update_include_path_squiggles_disables": "Wykryto błędy elementu #include. Zaktualizuj element includePath. Dla tej jednostki translacji ({0}) wyłączono zygzaki.",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "Wykryto błędy #include. Zaktualizuj ścieżkę includePath. Błędy składni dla tego pliku nie będą raportowane do czasu znalezienia uwzględnionych plików.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "Wykryto błędy elementu #include. Zaktualizuj element includePath. Funkcje IntelliSense dla tej jednostki translacji ({0}) będą udostępniane przez analizator tagów.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "Wykryto błędy elementu #include. Rozważ zaktualizowanie pliku compile_commands.json lub elementu includePath. Funkcje IntelliSense dla tej jednostki translacji ({0}) będą udostępniane przez analizator tagów.",
|
||||
"could_not_parse_compile_commands": "Nie można przeanalizować elementu „{0}”. Zamiast tego zostanie użyty element „includePath” z pliku c_cpp_properties.json znajdującego się w folderze „{1}”.",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Formatowanie porównania danych wyjściowych:",
|
||||
"disable_inactive_regions": "Wyłącz kolorowanie regionów nieaktywnych",
|
||||
"error_limit_exceeded": "Przekroczono limit błędów, niezgłoszone błędy: {0}.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "Wykryto błędy elementu #include. Rozważ zaktualizowanie pliku compile_commands.json lub elementu includePath. Dla tej jednostki translacji ({0}) wyłączono zygzaki.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "Wykryto błędy #include. Rozważ zaktualizowanie elementu compile_commands.json lub includePath. Błędy składni dla tego pliku nie będą raportowane do czasu znalezienia uwzględnionych plików.",
|
||||
"cannot_reset_database": "Nie można zresetować bazy danych funkcji IntelliSense. Aby zresetować ręcznie, zamknij wszystkie wystąpienia programu VS Code, a następnie usuń ten plik: {0}",
|
||||
"formatting_failed_see_output": "Formatowanie nie powiodło się. Zobacz okno danych wyjściowych, aby uzyskać szczegółowe informacje.",
|
||||
"populating_include_completion_cache": "Wypełnianie pamięci podręcznej ukończenia dyrektywy include.",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "Nie można wykonać zapytania dotyczącego kompilatora. Powrót do braku liczby bitów.",
|
||||
"intellisense_client_creation_aborted": "Przerwano tworzenie klienta IntelliSense: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "Wykryto błędy #include na podstawie informacji podanych przez ustawienie configurationProvider. Funkcje IntelliSense dla tej jednostki tłumaczeniowej ({0}) będą udostępniane przez analizator tagów.",
|
||||
"include_errors_config_provider_squiggles_disabled": "Wykryto błędy #include na podstawie informacji podanych przez ustawienie configurationProvider. Zygzaki dla tej jednostki tłumaczeniowej ({0}) są wyłączone.",
|
||||
"include_errors_config_provider_squiggles_disabled2": "Wykryto błędy #include na podstawie informacji podanych przez ustawienie configurationProvider. Błędy składni dla tego pliku nie będą raportowane do czasu znalezienia uwzględnionych plików.",
|
||||
"preprocessor_keyword": "słowo kluczowe preprocesora",
|
||||
"c_keyword": "Słowo kluczowe języka C",
|
||||
"cpp_keyword": "Słowo kluczowe języka C++",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Indeksowanie plików {0}",
|
||||
"help_allow_missing_lsp_config": "Zezwól na uruchomienie serwera, nawet jeśli podany plik --lsp-config nie istnieje.",
|
||||
"initialize_failed_during_engine_setup": "Inicjowanie nie powiodło się podczas instalacji aparatu.",
|
||||
"important_label": "Ważne:"
|
||||
"important_label": "Ważne:",
|
||||
"help_check": "Sprawdź poprawność pliku źródłowego pod kątem zawartości pliku compile_commands.json poprzez jego pełne przetworzenie i analizę, zgłaszając wszelkie komunikaty diagnostyczne. Wynik jest inny niż zero, jeśli wykryto błędy.",
|
||||
"help_check_compile_commands": "Ścieżka do konkretnego pliku compile_commands.json (lub katalogu, w którym się znajduje), który ma być używany z opcją --check. Domyślnie włączona jest funkcja automatycznego wykrywania.",
|
||||
"check_not_authorized": "brak autoryzacji; logowanie jest wymagane do uruchomienia polecenia --check",
|
||||
"check_requires_source": "--check wymaga pliku źródłowego: --check=<file>",
|
||||
"check_source_not_found": "nie znaleziono pliku źródłowego: {0}",
|
||||
"check_compile_commands_not_found": "nie znaleziono compile_commands.json: {0}",
|
||||
"check_compile_commands_not_discovered": "Nie znaleziono pliku compile_commands.json w żadnym katalogu nadrzędnym {0}; aby go jawnie wskazać, należy przekazać opcję --check-compile-commands=<path>",
|
||||
"check_engine_init_failed": "nie można zainicjować aparatu języka",
|
||||
"check_no_workspace_folder": "nie rozpoznano folderu obszaru roboczego dla {0}",
|
||||
"check_not_in_compile_commands": "{0} nie występuje w {1}",
|
||||
"check_read_failed": "nie można odczytać {0}",
|
||||
"check_open_failed": "nie można otworzyć {0} do analizy",
|
||||
"check_timed_out": "przekroczono limit czasu oczekiwania na zakończenie analizy {0}",
|
||||
"failed_to_open_browse_db_lock_file": "Nie można otworzyć pliku blokady bazy danych przeglądania: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "Nie można zablokować pliku blokady bazy danych przeglądania: {0} (errno={1})"
|
||||
}
|
||||
@@ -385,7 +385,7 @@
|
||||
"c_cpp.taskDefinitions.args.quoting.weak.description": "Cita o argumento usando o caractere de aspas duplas do shell (por exemplo, \" no bash).",
|
||||
"c_cpp.taskDefinitions.options.description": "Opções de comando adicionais.",
|
||||
"c_cpp.taskDefinitions.options.cwd.description": "O diretório de trabalho atual do programa executado ou do script. Se omitido raiz de espaço de trabalho atual do código é usado.",
|
||||
"c_cpp.taskDefinitions.problemMatcher.description": "One or more problem matchers to use to detect compiler errors and warnings in task output.",
|
||||
"c_cpp.taskDefinitions.problemMatcher.description": "Um ou mais detectores de problemas para identificar erros e avisos do compilador na saída da tarefa.",
|
||||
"c_cpp.taskDefinitions.detail.description": "Detalhes adicionais da tarefa.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Os caminhos atual e do tempo de compilação são mapeados para as mesmas árvores de origem. Os arquivos encontrados em EditorPath são mapeados para o caminho CompileTimePath para correspondência de ponto de interrupção e mapeados de CompileTimePath para EditorPath ao exibir os locais de rastreamento de pilha.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "O caminho para a árvore de origem que o editor usará.",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} foi alterado para: {1}",
|
||||
"dismiss.button": "Ignorar",
|
||||
"disable.warnings.button": "Desabilitar os Avisos",
|
||||
"unable.to.provide.configuration": "{0} não pode fornecer informações de configuração de IntelliSense para '{1}'. Em seu lugar, serão usadas as definições da configuração '{2}'.",
|
||||
"unable.to.provide.configuration": "{0} não é capaz de fornecer informações de configuração do IntelliSense. As configurações de '{1}' serão usadas em vez disso.",
|
||||
"config.not.found": "O nome de configuração solicitado não foi encontrado: {0}",
|
||||
"unsupported.client": "Cliente sem suporte",
|
||||
"timed.out": "Tempo limite atingido em {0} ms.",
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
"edit_include_path": "Editar a configuração de \"includePath\"",
|
||||
"disable_error_squiggles": "Desabilitar rabiscos de erro",
|
||||
"enable_error_squiggles": "Habilitar todos os rabiscos de erro",
|
||||
"include_errors_update_include_path_squiggles_disables": "#incluir erros detectados. Atualize o includePath. Os rabiscos estão desabilitados para esta unidade de tradução ({0}).",
|
||||
"include_errors_update_include_path_intellisense_disabled": "#incluir erros detectados. Atualize o includePath. Os recursos do IntelliSense para esta unidade de tradução ({0}) serão fornecidos pelo Analisador de Marca.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "#incluir erros detectados. Considere atualizar o compile_commands.json ou o includePath. Os recursos do IntelliSense para esta unidade de tradução ({0}) serão fornecidos pelo Analisador de Marca.",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "Foram detectados erros de #include. Atualize seu includePath. Erros de sintaxe para este arquivo não serão relatados até que os arquivos incluídos sejam encontrados.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "Foram detectados erros de #include. Atualize o includePath. Os recursos do IntelliSense para esta unidade de tradução ({0}) serão fornecidos pelo Analisador de Marca.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "Foram detectados erros de #include. Considere atualizar o compile_commands.json ou o includePath. Os recursos do IntelliSense para esta unidade de tradução ({0}) serão fornecidos pelo Analisador de Marca.",
|
||||
"could_not_parse_compile_commands": "Não foi possível analisar \"{0}\". Em seu lugar, será usado o 'includePath' de c_cpp_properties.json na pasta '{1}'.",
|
||||
"could_not_find_compile_commands": "Não foi possível encontrar \"{0}\". Em seu lugar, será usado o 'includePath' de c_cpp_properties.json na pasta '{1}'.",
|
||||
"file_not_found_in_path": "\"{0}\" não foi encontrado em \"{1}\". Em seu lugar, será usado 'includePath' de c_cpp_properties.json na pasta '{2}' para esse arquivo.",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Formatando a saída diferenciada:",
|
||||
"disable_inactive_regions": "Desabilitar a colorização da região inativa",
|
||||
"error_limit_exceeded": "O limite de erros foi excedido. {0} erros não relatados.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "#incluir erros detectados. Considere atualizar o compile_commands.json ou o includePath. Os rabiscos estão desabilitados para esta unidade de tradução ({0}).",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "Foram detectados erros de #include. Considere atualizar seu compile_commands.json ou includePath. Erros de sintaxe para este arquivo não serão relatados até que os arquivos incluídos sejam encontrados.",
|
||||
"cannot_reset_database": "O banco de dados do IntelliSense não pôde ser redefinido. Para redefinir manualmente, feche todas as instâncias do VS Code e exclua este arquivo: {0}",
|
||||
"formatting_failed_see_output": "Falha na formatação. Consulte a janela de saída para obter detalhes.",
|
||||
"populating_include_completion_cache": "Preenchendo o cache de conclusão de inclusão.",
|
||||
@@ -159,8 +159,8 @@
|
||||
"fallback_to_64_bit_mode2": "Falha ao consultar o compilador. Voltando para o intelliSenseMode de 64 bits.",
|
||||
"fallback_to_no_bitness": "Falha ao consultar o compilador. Voltando para nenhum número de bit.",
|
||||
"intellisense_client_creation_aborted": "Criação de cliente do IntelliSense anulada: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "#inclui erros detectados com base nas informações fornecidas pela configuração configurationProvider. Os recursos do IntelliSense para essa unidade de conversão ({0}) serão fornecidos pelo Analisador de Marca.",
|
||||
"include_errors_config_provider_squiggles_disabled": "#inclui erros detectados com base nas informações fornecidas pela configuração configurationProvider. Os rabiscos estão desabilitados para esta unidade de tradução ({0}).",
|
||||
"include_errors_config_provider_intellisense_disabled": "Foram detectados erros de #include com base nas informações fornecidas pela configuração configurationProvider. Os recursos do IntelliSense para essa unidade de conversão ({0}) serão fornecidos pelo Analisador de Marca.",
|
||||
"include_errors_config_provider_squiggles_disabled2": "Foram detectados erros de #include com base nas informações fornecidas pela configuração configurationProvider. Erros de sintaxe para este arquivo não serão relatados até que os arquivos incluídos sejam encontrados.",
|
||||
"preprocessor_keyword": "palavra-chave do pré-processador",
|
||||
"c_keyword": "Palavra-chave C",
|
||||
"cpp_keyword": "Palavra-chave C++",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Indexando os arquivos {0}",
|
||||
"help_allow_missing_lsp_config": "Permita que o servidor seja iniciado mesmo que o arquivo --lsp-config especificado não exista.",
|
||||
"initialize_failed_during_engine_setup": "Falha na inicialização durante a instalação do mecanismo.",
|
||||
"important_label": "Importante:"
|
||||
"important_label": "Importante:",
|
||||
"help_check": "Valide um arquivo de origem em relação a compile_commands.json analisando-o e fazendo uma análise sintática completa, e relatando quaisquer diagnósticos. Sai com um código diferente de zero se forem encontrados erros.",
|
||||
"help_check_compile_commands": "Caminho para um compile_commands.json específico (ou seu diretório) que será usado com --check. O padrão é a descoberta automática.",
|
||||
"check_not_authorized": "não autorizado; é necessário entrar para executar --check",
|
||||
"check_requires_source": "--check requer um arquivo de origem: --check=<file>",
|
||||
"check_source_not_found": "arquivo de origem não encontrado: {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json não encontrado: {0}",
|
||||
"check_compile_commands_not_discovered": "não foi possível localizar compile_commands.json em nenhum diretório pai de {0}; use --check-compile-commands=<path> para especificá-lo explicitamente",
|
||||
"check_engine_init_failed": "falhou ao inicializar o mecanismo de linguagem",
|
||||
"check_no_workspace_folder": "nenhuma pasta do espaço de trabalho foi resolvida para {0}",
|
||||
"check_not_in_compile_commands": "{0} não está presente em {1}",
|
||||
"check_read_failed": "falhou ao ler {0}",
|
||||
"check_open_failed": "falhou ao abrir {0} para análise",
|
||||
"check_timed_out": "tempo limite esgotado enquanto aguardava a conclusão da análise de {0}",
|
||||
"failed_to_open_browse_db_lock_file": "Não foi possível abrir o arquivo de bloqueio do banco de dados de navegação: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "Não foi possível bloquear o arquivo de bloqueio do banco de dados de navegação: {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} был изменен на: {1}",
|
||||
"dismiss.button": "Закрыть",
|
||||
"disable.warnings.button": "Отключить предупреждения",
|
||||
"unable.to.provide.configuration": "{0} не удается предоставить сведения о конфигурации IntelliSense для \"{1}\". Вместо этого будут использованы параметры из конфигурации \"{2}\".",
|
||||
"unable.to.provide.configuration": "{0} не удается предоставить сведения о конфигурации IntelliSense. Вместо этого будут использованы параметры из конфигурации \"{1}\".",
|
||||
"config.not.found": "Запрошенное имя конфигурации не найдено: {0}",
|
||||
"unsupported.client": "Неподдерживаемый клиент",
|
||||
"timed.out": "Время ожидания истекло через {0} мс.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "Изменить параметр \"includePath\"",
|
||||
"disable_error_squiggles": "Отключить волнистые линии для ошибок",
|
||||
"enable_error_squiggles": "Включить все волнистые линии для ошибок",
|
||||
"include_errors_update_include_path_squiggles_disables": "Обнаружены ошибки #include. Измените includePath. Волнистые линии отключены для этой единицы трансляции ({0}).",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "Обнаружены ошибки #include. Обновите includePath. Синтаксические ошибки для этого файла не будут сообщаться, пока не будут найдены включаемые файлы.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "Обнаружены ошибки #include. Измените includePath. Функции IntelliSense для этой единицы трансляции ({0}) будет предоставлены анализатором тегов.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "Обнаружены ошибки #include. Рекомендуется изменить compile_commands.json или includePath. Функции IntelliSense для этой единицы трансляции ({0}) будет предоставлены анализатором тегов.",
|
||||
"could_not_parse_compile_commands": "Не удалось проанализировать \"{0}\". Вместо этого будет использоваться \"includePath\" из файла c_cpp_properties.json в папке \"{1}\".",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Форматирование выходных данных с различиями:",
|
||||
"disable_inactive_regions": "Отключить раскраску неактивных областей",
|
||||
"error_limit_exceeded": "Превышено предельное число ошибок, ошибок не выводится: {0}.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "Обнаружены ошибки #include. Рекомендуется изменить compile_commands.json или includePath. Волнистые линии отключены для этой единицы трансляции ({0}).",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "Обнаружены ошибки #include. Рекомендуется изменить compile_commands.json или includePath. Синтаксические ошибки для этого файла не будут сообщаться, пока не будут найдены включаемые файлы.",
|
||||
"cannot_reset_database": "Не удалось сбросить базу данных IntelliSense. Чтобы выполнить сброс вручную, закройте все экземпляры VS Code, а затем удалите этот файл: {0}",
|
||||
"formatting_failed_see_output": "Сбой форматирования. Дополнительные сведения см. в окне вывода.",
|
||||
"populating_include_completion_cache": "Заполнение кэша завершения включения.",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "Не удалось запросить сведения от компилятора. Возврат к режиму без использования разрядности.",
|
||||
"intellisense_client_creation_aborted": "Создание клиента IntelliSense прервано: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "обнаружены ошибки #include на основе сведений, предоставленных параметром configurationProvider. Функции IntelliSense для этой записи преобразования ({0}) будут предоставлены анализатором тегов.",
|
||||
"include_errors_config_provider_squiggles_disabled": "Обнаружены ошибки #include на основе сведений, предоставленных параметром configurationProvider. Волнистые линии для этой записи преобразования ({0}) отключены.",
|
||||
"include_errors_config_provider_squiggles_disabled2": "Обнаружены ошибки #include на основе сведений, предоставленных параметром configurationProvider. Синтаксические ошибки для этого файла не будут сообщаться, пока не будут найдены включаемые файлы.",
|
||||
"preprocessor_keyword": "ключевое слово препроцессора",
|
||||
"c_keyword": "Ключевое слово C",
|
||||
"cpp_keyword": "Ключевое слово C++",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Индексирование файлов {0}",
|
||||
"help_allow_missing_lsp_config": "Разрешить запуск сервера, даже если указанный файл --lsp-config не существует.",
|
||||
"initialize_failed_during_engine_setup": "Сбой инициализации при настройке подсистемы.",
|
||||
"important_label": "Важно!"
|
||||
"important_label": "Важно!",
|
||||
"help_check": "Проверить исходный файл на соответствие compile_commands.json, выполнив его полный синтаксический разбор и анализ и сообщив обо всех результатах диагностики. При обнаружении ошибок выполняется выход с ненулевым кодом.",
|
||||
"help_check_compile_commands": "Путь к конкретному файлу compile_commands.json (или к его каталогу) для использования с параметром --check. По умолчанию используется автоматическое обнаружение.",
|
||||
"check_not_authorized": "не авторизовано; для выполнения --check требуется вход",
|
||||
"check_requires_source": "--check требует указать исходный файл: --check=<file>",
|
||||
"check_source_not_found": "исходный файл не найден: {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json не найден: {0}",
|
||||
"check_compile_commands_not_discovered": "не удалось найти compile_commands.json ни в одном из родительских каталогов {0}; передайте --check-compile-commands=<path>, чтобы указать его явно",
|
||||
"check_engine_init_failed": "не удалось инициализировать языковую подсистему",
|
||||
"check_no_workspace_folder": "не удалось сопоставить папку рабочей области для {0}",
|
||||
"check_not_in_compile_commands": "{0} не существует в {1}",
|
||||
"check_read_failed": "не удалось прочесть {0}",
|
||||
"check_open_failed": "не удалось открыть {0} для анализа",
|
||||
"check_timed_out": "истекло время ожидания завершения анализа {0}",
|
||||
"failed_to_open_browse_db_lock_file": "Не удалось открыть файл блокировки базы данных просмотра: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "Не удалось заблокировать файл блокировки базы данных просмотра: {0} (errno={1})"
|
||||
}
|
||||
@@ -26,7 +26,7 @@
|
||||
"loggingLevel.changed": "{0} {1} olarak değiştirildi",
|
||||
"dismiss.button": "Kapat",
|
||||
"disable.warnings.button": "Uyarıları Devre Dışı Bırak",
|
||||
"unable.to.provide.configuration": "{0}, '{1}' için IntelliSense yapılandırma bilgilerini sağlayamıyor. Bunun yerine '{2}' yapılandırmasındaki ayarlar kullanılacak.",
|
||||
"unable.to.provide.configuration": "{0}, IntelliSense yapılandırma bilgilerini sağlayamıyor. Bunun yerine '{1}' yapılandırmasındaki ayarlar kullanılacak.",
|
||||
"config.not.found": "İstenen yapılandırma adı bulunamadı: {0}",
|
||||
"unsupported.client": "Desteklenmeyen istemci",
|
||||
"timed.out": "{0} ms'de zaman aşımına uğradı.",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"edit_include_path": "\"includePath\" ayarını düzenle",
|
||||
"disable_error_squiggles": "Hata ilişkilendirmelerini devre dışı bırak",
|
||||
"enable_error_squiggles": "Tüm hata ilişkilendirmelerini etkinleştir",
|
||||
"include_errors_update_include_path_squiggles_disables": "#include hataları algılandı. Lütfen includePath değerinizi güncelleştirin. Bu çeviri birimi ({0}) için ilişkilendirmeler devre dışı bırakıldı.",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "#include hataları algılandı. Lütfen includePath değerinizi güncelleştirin. İçerilen dosyalar bulunana kadar bu dosyanın söz dizimi hataları bildirilmeyecek.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "#include hataları algılandı. Lütfen includePath değerinizi güncelleştirin. Bu çeviri birimi ({0}) için IntelliSense özellikleri Etiket Ayrıştırıcısı tarafından sağlanır.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "#include hataları algılandı. compile_commands.json dosyanızı veya includePath değerinizi güncelleştirmeyi deneyin. Bu çeviri birimi ({0}) için IntelliSense özellikleri Etiket Ayrıştırıcısı tarafından sağlanır.",
|
||||
"could_not_parse_compile_commands": "\"{0}\" ayrıştırılamadı. Bunun yerine '{1}' klasöründeki c_cpp_properties.json dosyasında bulunan 'includePath' kullanılacak.",
|
||||
@@ -122,7 +122,7 @@
|
||||
"formatting_diff": "Karşılaştırılmış çıkış biçimlendiriliyor:",
|
||||
"disable_inactive_regions": "Etkin olmayan bölge renklendirmeyi devre dışı bırak",
|
||||
"error_limit_exceeded": "Hata sınırı aşıldı, {0} hata bildirilmedi.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled": "#include hataları algılandı. compile_commands.json dosyanızı veya includePath değerinizi güncelleştirmeyi deneyin. Bu çeviri birimi ({0}) için ilişkilendirmeler devre dışı bırakıldı.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "#include hataları algılandı. compile_commands.json dosyanızı veya includePath değerini güncelleştirmeyi deneyin. İçerilen dosyalar bulunana kadar bu dosyanın söz dizimi hataları bildirilmeyecek.",
|
||||
"cannot_reset_database": "IntelliSense veritabanı sıfırlanamadı. Kendiniz sıfırlamak istiyorsanız, tüm VS Code örneklerini kapatıp bu dosyayı silin: {0}",
|
||||
"formatting_failed_see_output": "Biçimlendirme başarısız oldu. Ayrıntılar için çıkış penceresine bakın.",
|
||||
"populating_include_completion_cache": "Ekleme tamamlama önbelleği dolduruluyor.",
|
||||
@@ -160,7 +160,7 @@
|
||||
"fallback_to_no_bitness": "Derleyici sorgulanamadı. Bit genişliği yok durumuna geri dönülüyor.",
|
||||
"intellisense_client_creation_aborted": "IntelliSense istemcisi oluşturma işlemi durduruldu: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "configurationProvider ayarı tarafından sağlanan bilgilere göre #include hataları saptandı. Bu çeviri birimi ({0}) için IntelliSense özellikleri Etiket Ayrıştırıcısı tarafından sağlanır.",
|
||||
"include_errors_config_provider_squiggles_disabled": "configurationProvider ayarı tarafından sağlanan bilgilere göre #include hataları saptandı. Bu çeviri birimi ({0}) için dalgalı çizgiler devre dışı bırakıldı.",
|
||||
"include_errors_config_provider_squiggles_disabled2": "configurationProvider ayarı tarafından sağlanan bilgilere göre #include hataları saptandı. İçerilen dosyalar bulunana kadar bu dosyanın söz dizimi hataları bildirilmeyecek.",
|
||||
"preprocessor_keyword": "ön işlemci anahtar sözcüğü",
|
||||
"c_keyword": "C anahtar sözcüğü",
|
||||
"cpp_keyword": "C++ anahtar sözcüğü",
|
||||
@@ -418,5 +418,20 @@
|
||||
"status_indexing_files_with_text": "Dosyaların dizini oluşturuluyor {0}",
|
||||
"help_allow_missing_lsp_config": "Belirtilen --lsp-config dosyası mevcut olmasa bile sunucunun başlamasına izin verin.",
|
||||
"initialize_failed_during_engine_setup": "Altyapı kurulumu sırasında başlatma başarısız oldu.",
|
||||
"important_label": "Önemli:"
|
||||
"important_label": "Önemli:",
|
||||
"help_check": "Bir kaynak dosyayı compile_commands.json ile tam ayrıştırıp analiz ederek doğrular ve tüm tanılamaları raporlar. Hatalar bulunursa sıfır olmayan bir değerle çıkar.",
|
||||
"help_check_compile_commands": "--check ile kullanılacak belirli bir compile_commands.json (veya dizini) için yol. Varsayılan olarak otomatik bulmaya çalışır.",
|
||||
"check_not_authorized": "yetki yok; --check seçeneğini kullanmak için giriş yapmak gerekiyor",
|
||||
"check_requires_source": "--check bir kaynak dosya gerektirir: --check=<file>",
|
||||
"check_source_not_found": "kaynak dosya bulunamadı: {0}",
|
||||
"check_compile_commands_not_found": "compile_commands.json bulunamadı: {0}",
|
||||
"check_compile_commands_not_discovered": "{0} üst dizinlerinin hiçbirinde compile_commands.json bulunamadı; bunu açıkça belirtmek için --check-compile-commands=<path> parametresini geçin",
|
||||
"check_engine_init_failed": "dil altyapısı başlatılamadı",
|
||||
"check_no_workspace_folder": "{0} için çalışma alanı klasörü çözümlenemedi",
|
||||
"check_not_in_compile_commands": "{0}, {1} içinde yok",
|
||||
"check_read_failed": "{0} okunamadı",
|
||||
"check_open_failed": "{0} analiz için açılamadı",
|
||||
"check_timed_out": "{0} analizinin tamamlanması beklenirken zaman aşımına uğradı",
|
||||
"failed_to_open_browse_db_lock_file": "Gözatma veritabanı kilit dosyası açılamadı: {0} (errno={1})",
|
||||
"failed_to_lock_browse_db_lock_file": "Gözatma veritabanı kilit dosyası kilitlenemedi: {0} (errno={1})"
|
||||
}
|
||||
+10
-6
@@ -2,7 +2,7 @@
|
||||
"name": "cpptools",
|
||||
"displayName": "C/C++",
|
||||
"description": "C/C++ IntelliSense, debugging, and code browsing.",
|
||||
"version": "1.33.4-main",
|
||||
"version": "1.33.8-main",
|
||||
"publisher": "ms-vscode",
|
||||
"icon": "LanguageCCPP_color_128x.png",
|
||||
"readme": "README.md",
|
||||
@@ -7163,6 +7163,8 @@
|
||||
"scripts": "ts-node -T .scripts/scripts.ts",
|
||||
"show": "ts-node -T .scripts/clean.ts show",
|
||||
"clean": "ts-node -T .scripts/clean.ts",
|
||||
"test-yarn-lock": "node --test .scripts/verifyYarnLock.test.mjs",
|
||||
"verify-yarn-lock": "node .scripts/verifyYarnLock.mjs",
|
||||
"test": "yarn install && (yarn verify prep --quiet || yarn prep) && (yarn verify compiled --quiet || yarn build) && ts-node -T .scripts/test.ts",
|
||||
"code": "yarn install && (yarn verify compiled --quiet || yarn build) && yarn verify binaries && ts-node -T .scripts/code.ts",
|
||||
"verify": "ts-node -T .scripts/verify.ts",
|
||||
@@ -7172,7 +7174,7 @@
|
||||
"watch": "yarn install && (yarn verify prep --quiet || yarn prep) && tsc --build tsconfig.json --watch",
|
||||
"rebuild": "yarn install && yarn clean && yarn prep && yarn build",
|
||||
"vsix-prepublish": "npm run bootstrap && yarn clean && yarn webpack",
|
||||
"webpack": "yarn install && (yarn verify prep --quiet || yarn prep) && tsc --build ui.tsconfig.json && webpack --mode production --env vscode_nls",
|
||||
"webpack": "yarn install --frozen-lockfile && (yarn verify prep --quiet || yarn prep) && tsc --build ui.tsconfig.json && webpack --mode production --env vscode_nls",
|
||||
"generate-native-strings": "ts-node -T ./.scripts/generateNativeStrings.ts",
|
||||
"generate-options-schema": "ts-node -T ./.scripts/generateOptionsSchema.ts",
|
||||
"copy-walkthrough-media": "ts-node -T ./.scripts/copyWalkthruMedia.ts",
|
||||
@@ -7203,8 +7205,8 @@
|
||||
"@vscode/debugadapter": "^1.65.0",
|
||||
"@vscode/debugprotocol": "^1.65.0",
|
||||
"@vscode/dts": "^0.4.0",
|
||||
"@vscode/test-electron": "^2.3.10",
|
||||
"@vscode/vsce": "^3.9.1",
|
||||
"@vscode/test-electron": "^3.1.0",
|
||||
"@vscode/vsce": "^3.9.2",
|
||||
"async-child-process": "^1.1.1",
|
||||
"await-notify": "^1.0.1",
|
||||
"eslint": "^9.39.2",
|
||||
@@ -7258,12 +7260,14 @@
|
||||
"which": "^2.0.2"
|
||||
},
|
||||
"resolutions": {
|
||||
"postcss": "^8.5.14",
|
||||
"postcss": "^8.5.23",
|
||||
"nanoid": "^3.3.18",
|
||||
"gulp-typescript/**/glob-parent": "^5.1.2",
|
||||
"serialize-javascript": "^7.0.5",
|
||||
"@azure/msal-browser": "^4.29.1",
|
||||
"flatted": "^3.4.1",
|
||||
"uuid": "^11.1.1",
|
||||
"undici": "^7.28.0"
|
||||
"undici": "^7.29.0",
|
||||
"fast-uri": "^3.1.5"
|
||||
}
|
||||
}
|
||||
+84
-14
@@ -863,17 +863,52 @@
|
||||
"c_cpp.debuggers.pipeTransport.pipeEnv.description": "Environment variables passed to the pipe program.",
|
||||
"c_cpp.debuggers.pipeTransport.quoteArgs.description": "If the pipeProgram's individual arguments contain characters (such as spaces or tabs), should it be quoted? If 'false', the debugger command will no longer be automatically quoted. Default is 'true'.",
|
||||
"c_cpp.debuggers.logging.description": "Optional flags to determine what types of messages should be logged to the Debug Console.",
|
||||
"c_cpp.debuggers.logging.exceptions.description": "Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.",
|
||||
"c_cpp.debuggers.logging.moduleLoad.description": "Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.",
|
||||
"c_cpp.debuggers.logging.programOutput.description": "Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.",
|
||||
"c_cpp.debuggers.logging.engineLogging.description": "Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.",
|
||||
"c_cpp.debuggers.logging.trace.description": "Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.",
|
||||
"c_cpp.debuggers.logging.traceResponse.description": "Optional flag to determine whether diagnostic adapter command and response tracing should be logged to the Debug Console. Defaults to false.",
|
||||
"c_cpp.debuggers.logging.exceptions.description": {
|
||||
"message": "Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.",
|
||||
"comment": [
|
||||
"{Locked=\"true\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.logging.moduleLoad.description": {
|
||||
"message": "Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.",
|
||||
"comment": [
|
||||
"{Locked=\"true\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.logging.programOutput.description": {
|
||||
"message": "Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.",
|
||||
"comment": [
|
||||
"{Locked=\"true\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.logging.engineLogging.description": {
|
||||
"message": "Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.",
|
||||
"comment": [
|
||||
"{Locked=\"false\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.logging.trace.description": {
|
||||
"message": "Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.",
|
||||
"comment": [
|
||||
"{Locked=\"false\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.logging.traceResponse.description": {
|
||||
"message": "Optional flag to determine whether diagnostic adapter command and response tracing should be logged to the Debug Console. Defaults to false.",
|
||||
"comment": [
|
||||
"{Locked=\"false\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.cppvsdbg.logging.threadExit.description": "Optional flag to determine whether thread exit messages should be logged to the Debug Console. Default: false.",
|
||||
"c_cpp.debuggers.cppvsdbg.logging.processExit.description": "Optional flag to determine whether target process exit messages should be logged to the Debug Console. Default: true.",
|
||||
"c_cpp.debuggers.text.description": "The debugger command to execute.",
|
||||
"c_cpp.debuggers.description.description": "Optional description for the command.",
|
||||
"c_cpp.debuggers.ignoreFailures.description": "If true, failures from the command should be ignored. Default value is false.",
|
||||
"c_cpp.debuggers.ignoreFailures.description": {
|
||||
"message": "If true, failures from the command should be ignored. Default value is false.",
|
||||
"comment": [
|
||||
"{Locked=\"true\"} {Locked=\"false\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.program.description": "Full path to program executable.",
|
||||
"c_cpp.debuggers.args.description": "Command line arguments passed to the program.",
|
||||
"c_cpp.debuggers.targetArchitecture.description": "The architecture of the debuggee. This will automatically be detected unless this parameter is set. Allowed values are x86, arm, arm64, mips, x64, amd64, x86_64.",
|
||||
@@ -912,14 +947,29 @@
|
||||
"c_cpp.debuggers.filterStderr.description": "Search stderr stream for server-started pattern and log stderr to debug output. Defaults to false.",
|
||||
"c_cpp.debuggers.serverLaunchTimeout.description": "Optional time, in milliseconds, for the debugger to wait for the debugServer to start up. Default is 10000.",
|
||||
"c_cpp.debuggers.coreDumpPath.description": "Optional full path to a core dump file for the specified program. Defaults to null.",
|
||||
"c_cpp.debuggers.cppdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, on Linux and Windows, it will appear in the Integrated Console.",
|
||||
"c_cpp.debuggers.cppvsdbg.externalConsole.description": "[Deprecated by 'console'] If true, a console is launched for the debuggee. If false, no console is launched.",
|
||||
"c_cpp.debuggers.cppdbg.externalConsole.description": {
|
||||
"message": "If true, a console is launched for the debuggee. If false, on Linux and Windows, it will appear in the Integrated Console.",
|
||||
"comment": [
|
||||
"{Locked=\"true\"} {Locked=\"false\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.cppvsdbg.externalConsole.description": {
|
||||
"message": "[Deprecated by 'console'] If true, a console is launched for the debuggee. If false, no console is launched.",
|
||||
"comment": [
|
||||
"{Locked=\"'console'\"} {Locked=\"true\"} {Locked=\"false\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.cppvsdbg.console.description": "Where to launch the debug target. Defaults to 'internalConsole' if not defined.",
|
||||
"c_cpp.debuggers.cppvsdbg.console.internalConsole.description": "Output to the VS Code Debug Console. This doesn't support reading console input (ex:'std::cin' or 'scanf').",
|
||||
"c_cpp.debuggers.cppvsdbg.console.integratedTerminal.description": "VS Code's integrated terminal.",
|
||||
"c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Console applications will be launched in an external terminal window. The window will be reused in relaunch scenarios and will not automatically disappear when the application exits.",
|
||||
"c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Console applications will be launched in their own external console window which will end when the application stops. Non-console applications will run without a terminal, and stdout/stderr will be ignored.",
|
||||
"c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "If true, disables debuggee console redirection that is required for Integrated Terminal support.",
|
||||
"c_cpp.debuggers.avoidWindowsConsoleRedirection.description": {
|
||||
"message": "If true, disables debuggee console redirection that is required for Integrated Terminal support.",
|
||||
"comment": [
|
||||
"{Locked=\"true\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.sourceFileMap.markdownDescription": {
|
||||
"message": "Optional source file mappings passed to the debug engine. Example: `{ \"<original source path>\": \"<current source path>\" }`.",
|
||||
"comment": [
|
||||
@@ -940,10 +990,25 @@
|
||||
},
|
||||
"c_cpp.debuggers.symbolSearchPath.description": "Semicolon separated list of directories to use to search for symbol (that is, pdb or .so) files. Example: \"c:\\dir1;c:\\dir2\".",
|
||||
"c_cpp.debuggers.dumpPath.description": "Optional full path to a dump file for the specified program. Example: \"c:\\temp\\app.dmp\". Defaults to null.",
|
||||
"c_cpp.debuggers.enableDebugHeap.description": "If false, the process will be launched with debug heap disabled. This sets the environment variable '_NO_DEBUG_HEAP' to '1'.",
|
||||
"c_cpp.debuggers.enableDebugHeap.description": {
|
||||
"message": "If false, the process will be launched with debug heap disabled. This sets the environment variable '_NO_DEBUG_HEAP' to '1'.",
|
||||
"comment": [
|
||||
"{Locked=\"false\"} {Locked=\"_NO_DEBUG_HEAP\"} {Locked=\"1\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.symbolLoadInfo.description": "Explicit control of symbol loading.",
|
||||
"c_cpp.debuggers.symbolLoadInfo.loadAll.description": "If true, symbols for all libs will be loaded, otherwise no solib symbols will be loaded. Default value is true.",
|
||||
"c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "List of filenames (wildcards allowed) separated by semicolons ';'. Modifies behavior of LoadAll. If LoadAll is true then don't load symbols for libs that match any name in the list. Otherwise only load symbols for libs that match. Example: \"foo.so;bar.so\".",
|
||||
"c_cpp.debuggers.symbolLoadInfo.loadAll.description": {
|
||||
"message": "If true, symbols for all libs will be loaded, otherwise no solib symbols will be loaded. Default value is true.",
|
||||
"comment": [
|
||||
"{Locked=\"true\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.symbolLoadInfo.exceptionList.description": {
|
||||
"message": "List of filenames (wildcards allowed) separated by semicolons ';'. Modifies behavior of LoadAll. If LoadAll is true then don't load symbols for libs that match any name in the list. Otherwise only load symbols for libs that match. Example: \"foo.so;bar.so\".",
|
||||
"comment": [
|
||||
"{Locked=\";\"} {Locked=\"LoadAll\"} {Locked=\"true\"} {Locked=\"foo.so;bar.so\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.requireExactSource.description": "Optional flag to require current source code to match the pdb.",
|
||||
"c_cpp.debuggers.stopAtConnect.description": "If true, the debugger should stop after connecting to the target. If false, the debugger will continue after connecting. Defaults to false.",
|
||||
"c_cpp.debuggers.hardwareBreakpoints.description": "Explicit control of hardware breakpoint behavior for remote targets.",
|
||||
@@ -1009,7 +1074,12 @@
|
||||
"c_cpp.taskDefinitions.detail.description": "Additional details of the task.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description": "Current and compile-time paths to the same source trees. Files found under the EditorPath are mapped to the CompileTimePath path for breakpoint matching and mapped from CompileTimePath to EditorPath when displaying stacktrace locations.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description": "The path to the source tree the editor will use.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False if this entry is only used for stack frame location mapping. True if this entry should also be used when specifying breakpoint locations.",
|
||||
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": {
|
||||
"message": "Set to false if this entry is only used for stack frame location mapping. Set to true if this entry should also be used when specifying breakpoint locations.",
|
||||
"comment": [
|
||||
"{Locked=\"false\"} {Locked=\"true\"}"
|
||||
]
|
||||
},
|
||||
"c_cpp.debuggers.symbolOptions.description": "Options to control how symbols (.pdb files) are found and loaded.",
|
||||
"c_cpp.debuggers.unknownBreakpointHandling.description": "Controls how breakpoints set externally (usually via raw GDB commands) are handled when hit.\nAllowed values are \"throw\", which acts as if an exception was thrown by the application, and \"stop\", which only pauses the debug session. The default value is \"throw\".",
|
||||
"c_cpp.debuggers.debuginfod.description": "Controls GDB's debuginfod behavior for downloading debug symbols from debuginfod servers.",
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
- [From Inside VS Code](#from-inside-vs-code)
|
||||
- [From Command line](#from-command-line)
|
||||
- [Use of an isolated VS Code environment](#use-of-an-isolated-vs-code-environment)
|
||||
- [Capturing sanitizer diagnostics from the language server](#capturing-sanitizer-diagnostics-from-the-language-server)
|
||||
- [Testing](#testing)
|
||||
- [Unit tests](#unit-tests)
|
||||
- [Scenario Tests](#scenario-tests)
|
||||
@@ -34,7 +35,7 @@
|
||||
|
||||
### Required Tools
|
||||
|
||||
* [Node.js](https://nodejs.org/en/download/) v16.*
|
||||
* [Node.js](https://nodejs.org/en/download/) 24.x
|
||||
* npm (comes with Node.js)
|
||||
|
||||
### Setting up the repository
|
||||
@@ -80,17 +81,33 @@ The scripts for this repository now support running VS Code and the extension in
|
||||
completely isolated environment (separate install of VS Code, private extensions and
|
||||
user folders, etc).
|
||||
|
||||
The scripts that install VS Code place it in a `$ENV:TMP/.vscode-test/<UID>` folder where
|
||||
`<UID>` is a has calculated from the extension folder (this permits multiple checkouts of
|
||||
the source repository and each gets it's own isolated environment).
|
||||
The scripts that install VS Code retain it in a per-user cache directory:
|
||||
|
||||
* Windows: `%LOCALAPPDATA%\Microsoft\vscode-cpptools\vscode-test\<UID>` (or
|
||||
`%USERPROFILE%\AppData\Local\Microsoft\vscode-cpptools\vscode-test\<UID>` if `%LOCALAPPDATA%` is unavailable)
|
||||
* macOS: `~/Library/Caches/vscode-cpptools/vscode-test/<UID>`
|
||||
* Linux: `${XDG_CACHE_HOME:-~/.cache}/vscode-cpptools/vscode-test/<UID>`
|
||||
|
||||
The environment-based cache locations are used only when they are fully qualified. On Windows,
|
||||
they must include a drive or UNC share. Unsupported values fall back to the per-user locations shown above.
|
||||
|
||||
`<UID>` is a six-character hash calculated from the checkout's `.scripts` directory path. This permits multiple
|
||||
checkouts of the source repository, with each checkout retaining its own isolated `cache`,
|
||||
`extensions`, and `user-data` folders across runs. Set `CPPTOOLS_VSCODE_TEST_ROOT` to a fully qualified
|
||||
absolute directory to override the platform-specific `vscode-test` root. The same Windows drive or UNC
|
||||
share requirement applies. The checkout-specific `<UID>` is still appended to the override.
|
||||
|
||||
The [`test scripts`](#yarn-test) will automatically install and use this isolated environment.
|
||||
|
||||
You can invoke VS Code from the command line using the [`yarn code`](#yarn-code) script.
|
||||
|
||||
If you want to remove the isolate environment use the `yarn code reset` or `yarn test reset` scripts
|
||||
to delete the folders and remove all of the configuration files. Next time you use the `yarn test` or
|
||||
`yarn code` commands, it will reinstall a fresh isolated environment.
|
||||
If you want to remove the isolated environment use the `yarn code reset` or `yarn test reset` scripts
|
||||
to delete only the current checkout's hashed folder and remove all of its configuration files. Next
|
||||
time you use the `yarn test` or `yarn code` commands, it will reinstall a fresh isolated environment.
|
||||
|
||||
Isolates created by earlier versions under the system temporary directory are not migrated or
|
||||
removed automatically. After ensuring that no test runs are using them, you can remove the old
|
||||
`.vscode-test` folder from the system temporary directory once to reclaim that space.
|
||||
|
||||
The Isolated environment has the theme automatically set to blue so that it is visually distinct from
|
||||
your normal VS Code environment.
|
||||
@@ -99,6 +116,39 @@ your normal VS Code environment.
|
||||
> When debugging the scenario tests from VS Code, it has to use the same VS Code binary
|
||||
> as the debugger instance, so the isolated environment can't be used.
|
||||
|
||||
## Capturing sanitizer diagnostics from the language server
|
||||
|
||||
When you run a sanitizer build of the language server (a `-tsan` or `-asan-ubsan` CMake preset --
|
||||
ThreadSanitizer, or AddressSanitizer + UndefinedBehaviorSanitizer combined; on Windows use
|
||||
`windows-x64-asan`, ASan only), the sanitizer prints its
|
||||
reports to `stderr`. Because the extension talks to the language server over `stdio`, those reports are
|
||||
easy to miss, and the exit-time backtrace you see in a crash log only shows the sanitizer shutting
|
||||
down -- not the actual report.
|
||||
|
||||
To capture the reports, set the `CPPTOOLS_SANITIZER_LOG_DIR` environment variable before launching
|
||||
VS Code (or add it to the `env` of the launch config that starts the extension). The extension then
|
||||
routes each sanitizer's `log_path` into that directory, so every process -- `cpptools` and the
|
||||
`cpptools-srv`/`cpptools-srv2` children it spawns, which inherit the environment -- writes its own
|
||||
`<dir>/<sanitizer>.<pid>` file (for example `tsan.12345`). Any `TSAN_OPTIONS`/`ASAN_OPTIONS`/
|
||||
`UBSAN_OPTIONS` you already set are preserved.
|
||||
|
||||
```bash
|
||||
# macOS/Linux
|
||||
export CPPTOOLS_SANITIZER_LOG_DIR=/tmp/cpptools-san
|
||||
# ...launch VS Code with a sanitizer build of cpptools, reproduce the issue, then read the logs.
|
||||
# A -tsan build writes tsan.<pid>; a combined -asan-ubsan build writes both asan.<pid> and ubsan.<pid>.
|
||||
cat /tmp/cpptools-san/*
|
||||
```
|
||||
|
||||
The **Run Extension (capture sanitizer logs)** configuration in `.vscode/launch.json` sets this
|
||||
variable for you (to `${userHome}/cpptools-sanitizer-logs`), so you can just pick it from the Run
|
||||
and Debug dropdown instead of exporting the variable yourself.
|
||||
|
||||
The variable is opt-in: when it is unset (normal development, CI, released builds) the child
|
||||
environment is inherited unchanged, so there is no behavior change. No debugger is required -- and
|
||||
because the sanitizer writes to a file, you avoid the shutdown-time hangs that can occur when a
|
||||
debugger is attached to a sanitizer process as it exits.
|
||||
|
||||
## Testing
|
||||
The test architecture has been reorganized and the layout refactored a bit.
|
||||
|
||||
|
||||
@@ -112,6 +112,6 @@ function logReasonForNoDebugNotSupported(configuration: vscode.DebugConfiguratio
|
||||
}
|
||||
outputChannel.appendLine(localize("debugger.unsupported.properties", "Launch configurations with the following properties cannot be run directly in the terminal: {0}", disallowedProperties.join(', ')));
|
||||
outputChannel.appendLine(localize("debugger.fallback.message", "Program output will appear in the Debug Console instead."));
|
||||
outputChannel.appendLine(localize("debugger.fallback.message2", "To suppress this warning, set the 'ignoreRunWithoutDebuggingWarnings' property to true in your launch configuration."));
|
||||
outputChannel.appendLine(localize({ key: "debugger.fallback.message2", comment: ["{Locked=\"ignoreRunWithoutDebuggingWarnings\"} {Locked=\"true\"}"] }, "To suppress this warning, set the 'ignoreRunWithoutDebuggingWarnings' property to true in your launch configuration."));
|
||||
}
|
||||
|
||||
|
||||
@@ -117,7 +117,7 @@ export class PsProcessParser {
|
||||
// Note that comm on Linux systems is truncated to 16 characters:
|
||||
// https://bugzilla.redhat.com/show_bug.cgi?id=429565
|
||||
// Since 'args' contains the full path to the executable, even if truncated, searching will work as desired.
|
||||
public static get psLinuxCommand(): string { return `ps axww -o pid=,comm=${PsProcessParser.commColumnTitle},args=`; }
|
||||
public static get psLinuxCommand(): string { return `ps axww -o pid= -o comm=${PsProcessParser.commColumnTitle} -o args=`; }
|
||||
public static get psDarwinCommand(): string { return `ps axww -o pid=,comm=${PsProcessParser.commColumnTitle},args= -c`; }
|
||||
public static get psToyboxCommand(): string { return `ps -A -o pid=,comm=${PsProcessParser.commColumnTitle},args=`; }
|
||||
|
||||
|
||||
@@ -113,19 +113,7 @@ export class RunWithoutDebuggingAdapter implements vscode.DebugAdapter {
|
||||
let executableArgs: string[] = args;
|
||||
if (!program.match(/["']/) && program.match(/\s/)) {
|
||||
// VS Code does not automatically quote the program path if it has spaces.
|
||||
const shellPath: string | undefined = 'shellPath' in this.terminal.creationOptions
|
||||
? this.terminal.creationOptions.shellPath?.toLowerCase()
|
||||
: undefined;
|
||||
const terminalShell: string | undefined = this.terminal.state.shell?.toLowerCase();
|
||||
const defaultTerminalProfile: string | undefined = isWindows
|
||||
? vscode.workspace.getConfiguration('terminal.integrated').get<string>('defaultProfile.windows')?.toLowerCase()
|
||||
: undefined;
|
||||
const isPowerShell: boolean | undefined =
|
||||
shellPath?.endsWith('pwsh.exe') || shellPath?.endsWith('powershell.exe') || shellPath?.endsWith('pwsh') ||
|
||||
terminalShell?.includes('powershell') || terminalShell?.includes('pwsh') ||
|
||||
defaultTerminalProfile?.includes('powershell') || defaultTerminalProfile?.includes('pwsh');
|
||||
|
||||
if (isPowerShell || (isWindows && isPowerShell === undefined)) { // PowerShell is the default on Windows if we can't determine the shell.
|
||||
if (this.isPowerShellTerminal()) {
|
||||
executable = '&';
|
||||
executableArgs = [program, ...args];
|
||||
} else {
|
||||
@@ -135,13 +123,35 @@ export class RunWithoutDebuggingAdapter implements vscode.DebugAdapter {
|
||||
this.terminalExecution = shellIntegration.executeCommand(executable, executableArgs);
|
||||
} else {
|
||||
const cmdLine: string = buildShellCommandLine('', program, args, true);
|
||||
this.terminal.sendText(cmdLine);
|
||||
// buildShellCommandLine quotes the path, and PowerShell evaluates a quoted path as a string
|
||||
// literal instead of running it, so the call operator is required to invoke it.
|
||||
this.terminal.sendText(this.isPowerShellTerminal() ? `& ${cmdLine}` : cmdLine);
|
||||
|
||||
// The terminal manages its own lifecycle; notify VS Code the "debug" session is done.
|
||||
this.sendEvent('terminated');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the integrated terminal is running PowerShell.
|
||||
* PowerShell is assumed on Windows when the shell cannot be determined, since it is the default there.
|
||||
*/
|
||||
private isPowerShellTerminal(): boolean {
|
||||
const shellPath: string | undefined = this.terminal && 'shellPath' in this.terminal.creationOptions
|
||||
? this.terminal.creationOptions.shellPath?.toLowerCase()
|
||||
: undefined;
|
||||
const terminalShell: string | undefined = this.terminal?.state.shell?.toLowerCase();
|
||||
const defaultTerminalProfile: string | undefined = isWindows
|
||||
? vscode.workspace.getConfiguration('terminal.integrated').get<string>('defaultProfile.windows')?.toLowerCase()
|
||||
: undefined;
|
||||
const isPowerShell: boolean | undefined =
|
||||
shellPath?.endsWith('pwsh.exe') || shellPath?.endsWith('powershell.exe') || shellPath?.endsWith('pwsh') ||
|
||||
terminalShell?.includes('powershell') || terminalShell?.includes('pwsh') ||
|
||||
defaultTerminalProfile?.includes('powershell') || defaultTerminalProfile?.includes('pwsh');
|
||||
|
||||
return Boolean(isPowerShell) || (isWindows && isPowerShell === undefined);
|
||||
}
|
||||
|
||||
/**
|
||||
* Launch the program in an external terminal. We do not keep track of this terminal or the spawned process.
|
||||
*/
|
||||
|
||||
@@ -221,11 +221,18 @@ interface FileChangedParams extends WorkspaceFolderParams {
|
||||
uri: string;
|
||||
}
|
||||
|
||||
interface InputRegion {
|
||||
interface InputLineRange {
|
||||
startLine: number;
|
||||
endLine: number;
|
||||
}
|
||||
|
||||
interface InputRegion {
|
||||
startLine: number;
|
||||
startColumn: number;
|
||||
endLine: number;
|
||||
endColumn: number;
|
||||
}
|
||||
|
||||
interface DecorationRangesPair {
|
||||
decoration: vscode.TextEditorDecorationType;
|
||||
ranges: vscode.Range[];
|
||||
@@ -374,7 +381,7 @@ export enum FoldingRangeKind {
|
||||
|
||||
export interface CppFoldingRange {
|
||||
kind: FoldingRangeKind;
|
||||
range: InputRegion;
|
||||
range: InputLineRange;
|
||||
}
|
||||
|
||||
export interface GetFoldingRangesResult {
|
||||
@@ -486,8 +493,14 @@ interface CodeAnalysisParams {
|
||||
scope: CodeAnalysisScope;
|
||||
}
|
||||
|
||||
interface RequestCustomConfigsParams {
|
||||
workspaceFolderUri: string;
|
||||
files: string[];
|
||||
batchId: number;
|
||||
}
|
||||
|
||||
interface FinishedRequestCustomConfigParams {
|
||||
uri: string;
|
||||
batchId: number;
|
||||
isProviderRegistered: boolean;
|
||||
}
|
||||
|
||||
@@ -651,7 +664,7 @@ const ClearCustomConfigurationsNotification: NotificationType<WorkspaceFolderPar
|
||||
const ClearCustomBrowseConfigurationNotification: NotificationType<WorkspaceFolderParams> = new NotificationType<WorkspaceFolderParams>('cpptools/clearCustomBrowseConfiguration');
|
||||
const PreviewReferencesNotification: NotificationType<void> = new NotificationType<void>('cpptools/previewReferences');
|
||||
const RescanFolderNotification: NotificationType<void> = new NotificationType<void>('cpptools/rescanFolder');
|
||||
const FinishedRequestCustomConfig: NotificationType<FinishedRequestCustomConfigParams> = new NotificationType<FinishedRequestCustomConfigParams>('cpptools/finishedRequestCustomConfig');
|
||||
const FinishedRequestCustomConfig: NotificationType<FinishedRequestCustomConfigParams> = new NotificationType<FinishedRequestCustomConfigParams>('cpptools/finishedRequestCustomConfigs');
|
||||
const DidChangeSettingsNotification: NotificationType<SettingsParams> = new NotificationType<SettingsParams>('cpptools/didChangeSettings');
|
||||
const DidChangeVisibleTextEditorsNotification: NotificationType<DidChangeVisibleTextEditorsParams> = new NotificationType<DidChangeVisibleTextEditorsParams>('cpptools/didChangeVisibleTextEditors');
|
||||
const DidChangeTextEditorVisibleRangesNotification: NotificationType<DidChangeTextEditorVisibleRangesParams> = new NotificationType<DidChangeTextEditorVisibleRangesParams>('cpptools/didChangeTextEditorVisibleRanges');
|
||||
@@ -674,7 +687,7 @@ const DebugLogNotification: NotificationType<LocalizeStringParams> = new Notific
|
||||
const CompileCommandsPathsNotification: NotificationType<CompileCommandsPaths> = new NotificationType<CompileCommandsPaths>('cpptools/compileCommandsPaths');
|
||||
const ReferencesNotification: NotificationType<refs.ReferencesResult> = new NotificationType<refs.ReferencesResult>('cpptools/references');
|
||||
const ReportReferencesProgressNotification: NotificationType<refs.ReportReferencesProgressNotification> = new NotificationType<refs.ReportReferencesProgressNotification>('cpptools/reportReferencesProgress');
|
||||
const RequestCustomConfig: NotificationType<string> = new NotificationType<string>('cpptools/requestCustomConfig');
|
||||
const RequestCustomConfigs: NotificationType<RequestCustomConfigsParams> = new NotificationType<RequestCustomConfigsParams>('cpptools/requestCustomConfigs');
|
||||
const PublishRefactorDiagnosticsNotification: NotificationType<PublishRefactorDiagnosticsParams> = new NotificationType<PublishRefactorDiagnosticsParams>('cpptools/publishRefactorDiagnostics');
|
||||
const ShowMessageWindowNotification: NotificationType<ShowMessageWindowParams> = new NotificationType<ShowMessageWindowParams>('cpptools/showMessageWindow');
|
||||
const ShowWarningNotification: NotificationType<ShowWarningParams> = new NotificationType<ShowWarningParams>('cpptools/showWarning');
|
||||
@@ -804,7 +817,7 @@ export interface Client {
|
||||
onRegisterCustomConfigurationProvider(provider: CustomConfigurationProvider1): Thenable<void>;
|
||||
updateCustomConfigurations(requestingProvider?: CustomConfigurationProvider1): Thenable<void>;
|
||||
updateCustomBrowseConfiguration(requestingProvider?: CustomConfigurationProvider1): Thenable<void>;
|
||||
provideCustomConfiguration(docUri: vscode.Uri): Promise<void>;
|
||||
provideCustomConfigurations(docUris: vscode.Uri[], batchId: number): Promise<void>;
|
||||
logDiagnostics(): Promise<void>;
|
||||
rescanFolder(): Promise<void>;
|
||||
toggleReferenceResultsView(): void;
|
||||
@@ -1683,9 +1696,13 @@ export class DefaultClient implements Client {
|
||||
throw String('Missing binary at ' + serverModule);
|
||||
}
|
||||
const serverName: string = this.getName(this.rootFolder);
|
||||
// Opt-in: when CPPTOOLS_SANITIZER_LOG_DIR is set, route sanitizer (TSan/ASan/UBSan) reports
|
||||
// from a sanitizer build to files in that directory (see getSanitizerServerEnv). This is
|
||||
// undefined -- i.e. the environment is inherited unchanged -- for normal builds.
|
||||
const sanitizerServerEnv: NodeJS.ProcessEnv | undefined = getSanitizerServerEnv();
|
||||
const serverOptions: ServerOptions = {
|
||||
run: { command: serverModule, options: { detached: false, cwd: util.getExtensionFilePath("bin") } },
|
||||
debug: { command: serverModule, args: [serverName], options: { detached: true, cwd: util.getExtensionFilePath("bin") } }
|
||||
run: { command: serverModule, options: { detached: false, cwd: util.getExtensionFilePath("bin"), env: sanitizerServerEnv } },
|
||||
debug: { command: serverModule, args: [serverName], options: { detached: true, cwd: util.getExtensionFilePath("bin"), env: sanitizerServerEnv } }
|
||||
};
|
||||
|
||||
// The IntelliSense process should automatically detect when AutoPCH is
|
||||
@@ -2274,10 +2291,10 @@ export class DefaultClient implements Client {
|
||||
return this.languageClient.sendNotification(RescanFolderNotification);
|
||||
}
|
||||
|
||||
public async provideCustomConfiguration(docUri: vscode.Uri): Promise<void> {
|
||||
public async provideCustomConfigurations(docUris: vscode.Uri[], batchId: number): Promise<void> {
|
||||
let isProviderRegistered: boolean = false;
|
||||
const onFinished: () => void = () => {
|
||||
void this.languageClient.sendNotification(FinishedRequestCustomConfig, { uri: docUri.toString(), isProviderRegistered });
|
||||
void this.languageClient.sendNotification(FinishedRequestCustomConfig, { batchId, isProviderRegistered });
|
||||
};
|
||||
try {
|
||||
const providerId: string | undefined = this.configurationProvider;
|
||||
@@ -2289,29 +2306,21 @@ export class DefaultClient implements Client {
|
||||
return;
|
||||
}
|
||||
isProviderRegistered = true;
|
||||
const resultCode = await this.provideCustomConfigurationAsync(docUri, provider);
|
||||
telemetry.logLanguageServerEvent('provideCustomConfiguration', { providerId, resultCode });
|
||||
const resultCode = await this.provideCustomConfigurationAsync(docUris, provider);
|
||||
telemetry.logLanguageServerEvent('provideCustomConfigurations', { providerId, resultCode });
|
||||
} finally {
|
||||
onFinished();
|
||||
}
|
||||
}
|
||||
|
||||
private async provideCustomConfigurationAsync(docUri: vscode.Uri, provider: CustomConfigurationProvider1): Promise<string> {
|
||||
private async provideCustomConfigurationAsync(docUris: vscode.Uri[], provider: CustomConfigurationProvider1): Promise<string> {
|
||||
const tokenSource: vscode.CancellationTokenSource = new vscode.CancellationTokenSource();
|
||||
|
||||
// Need to loop through candidates, to see if we can get a custom configuration from any of them.
|
||||
// Wrap all lookups in a single task, so we can apply a timeout to the entire duration.
|
||||
// Wrap the provider lookup in a single task, so we can apply a timeout to the entire duration.
|
||||
const provideConfigurationAsync: () => Thenable<SourceFileConfigurationItem[] | undefined> = async () => {
|
||||
try {
|
||||
if (!await provider.canProvideConfiguration(docUri, tokenSource.token)) {
|
||||
return [];
|
||||
}
|
||||
} catch {
|
||||
console.warn("Caught exception from canProvideConfiguration");
|
||||
}
|
||||
let configs: util.Mutable<SourceFileConfigurationItem>[] = [];
|
||||
try {
|
||||
configs = await provider.provideConfigurations([docUri], tokenSource.token);
|
||||
configs = await provider.provideConfigurations(docUris, tokenSource.token);
|
||||
} catch {
|
||||
console.warn("Caught exception from provideConfigurations");
|
||||
}
|
||||
@@ -2319,7 +2328,35 @@ export class DefaultClient implements Client {
|
||||
if (configs && configs.length > 0 && configs[0]) {
|
||||
const fileConfiguration: configs.Configuration | undefined = this.configuration.CurrentConfiguration;
|
||||
if (fileConfiguration?.mergeConfigurations) {
|
||||
// deepCopy is a JSON round trip, which a vscode.Uri does not survive. The copy is
|
||||
// a plain object that is neither a string nor a Uri, so sendCustomConfigurations
|
||||
// discards the item. The uri field also accepts a string, so normalize it into a
|
||||
// new item before copying, without assigning into what the provider returned or
|
||||
// calling a method on its array.
|
||||
if (configs instanceof Array) {
|
||||
const normalized: util.Mutable<SourceFileConfigurationItem>[] = [];
|
||||
const count: number = configs.length;
|
||||
for (let i: number = 0; i < count; ++i) {
|
||||
const config: util.Mutable<SourceFileConfigurationItem> = configs[i];
|
||||
const uri = config?.uri;
|
||||
normalized.push(util.isUri(uri) ? { uri: uri.toString(), configuration: config.configuration } : config);
|
||||
}
|
||||
configs = normalized;
|
||||
}
|
||||
configs = deepCopy(configs);
|
||||
}
|
||||
// Only the include paths from the provider are checked for recursive includes, so
|
||||
// this has to happen before the include paths from c_cpp_properties.json are
|
||||
// appended below, where a trailing '**' is a supported way to recurse.
|
||||
if (configs instanceof Array) {
|
||||
configs.forEach(config => {
|
||||
if (util.isArrayOfString(config?.configuration?.includePath) &&
|
||||
config.configuration.includePath.some(path => path.endsWith('**'))) {
|
||||
console.warn("custom include paths should not use recursive includes ('**')");
|
||||
}
|
||||
});
|
||||
}
|
||||
if (fileConfiguration?.mergeConfigurations) {
|
||||
configs.forEach(config => {
|
||||
if (fileConfiguration.includePath) {
|
||||
fileConfiguration.includePath.forEach(p => {
|
||||
@@ -2358,7 +2395,13 @@ export class DefaultClient implements Client {
|
||||
};
|
||||
let result: string = "success";
|
||||
try {
|
||||
const configs: SourceFileConfigurationItem[] | undefined = await this.callTaskWithTimeout(provideConfigurationAsync, configProviderTimeout, tokenSource);
|
||||
let configs: SourceFileConfigurationItem[] | undefined;
|
||||
// Multi-file requests are async, and do not require a timeout.
|
||||
if (docUris.length > 1) {
|
||||
configs = await provideConfigurationAsync();
|
||||
} else {
|
||||
configs = await this.callTaskWithTimeout(provideConfigurationAsync, configProviderTimeout, tokenSource);
|
||||
}
|
||||
if (configs && configs.length > 0) {
|
||||
this.sendCustomConfigurations(configs, provider.version);
|
||||
} else {
|
||||
@@ -2367,7 +2410,7 @@ export class DefaultClient implements Client {
|
||||
} catch (err) {
|
||||
result = "timeout";
|
||||
const settings: CppSettings = new CppSettings(this.RootUri);
|
||||
if (settings.isConfigurationWarningsEnabled && !this.isExternalHeader(docUri) && !vscode.debug.activeDebugSession) {
|
||||
if (settings.isConfigurationWarningsEnabled && !vscode.debug.activeDebugSession) {
|
||||
const dismiss: string = localize("dismiss.button", "Dismiss");
|
||||
const disable: string = localize("disable.warnings.button", "Disable Warnings");
|
||||
const configName: string | undefined = this.configuration.CurrentConfiguration?.name;
|
||||
@@ -2375,8 +2418,8 @@ export class DefaultClient implements Client {
|
||||
return "noConfigName";
|
||||
}
|
||||
let message: string = localize("unable.to.provide.configuration",
|
||||
"{0} is unable to provide IntelliSense configuration information for '{1}'. Settings from the '{2}' configuration will be used instead.",
|
||||
provider.name, docUri.fsPath, configName);
|
||||
"{0} is unable to provide IntelliSense configuration information. Settings from the '{1}' configuration will be used instead.",
|
||||
provider.name, configName);
|
||||
if (err) {
|
||||
message += ` (${err})`;
|
||||
}
|
||||
@@ -2392,20 +2435,16 @@ export class DefaultClient implements Client {
|
||||
return result;
|
||||
}
|
||||
|
||||
private handleRequestCustomConfig(file: string): void {
|
||||
const uri: vscode.Uri = vscode.Uri.file(file);
|
||||
const client: Client = clients.getClientFor(uri);
|
||||
private handleRequestCustomConfigs(params: RequestCustomConfigsParams): void {
|
||||
const workspaceFolderUri: vscode.Uri = vscode.Uri.parse(params.workspaceFolderUri);
|
||||
const client: Client = clients.getClientFor(workspaceFolderUri);
|
||||
if (client instanceof DefaultClient) {
|
||||
const defaultClient: DefaultClient = client as DefaultClient;
|
||||
void defaultClient.provideCustomConfiguration(uri).catch(logAndReturn.undefined);
|
||||
const uris: vscode.Uri[] = params.files.map(file => vscode.Uri.file(file));
|
||||
void defaultClient.provideCustomConfigurations(uris, params.batchId).catch(logAndReturn.undefined);
|
||||
}
|
||||
}
|
||||
|
||||
private isExternalHeader(uri: vscode.Uri): boolean {
|
||||
const rootUri: vscode.Uri | undefined = this.RootUri;
|
||||
return !rootUri || (util.isHeaderFile(uri) && !uri.toString().startsWith(rootUri.toString()));
|
||||
}
|
||||
|
||||
public async getCurrentConfigName(): Promise<string | undefined> {
|
||||
await this.ready;
|
||||
return this.configuration.CurrentConfiguration?.name;
|
||||
@@ -2649,7 +2688,7 @@ export class DefaultClient implements Client {
|
||||
this.languageClient.onNotification(CompileCommandsPathsNotification, (e) => void this.promptCompileCommands(e));
|
||||
this.languageClient.onNotification(ReferencesNotification, (e) => this.processReferencesPreview(e));
|
||||
this.languageClient.onNotification(ReportReferencesProgressNotification, (e) => this.handleReferencesProgress(e));
|
||||
this.languageClient.onNotification(RequestCustomConfig, (e) => this.handleRequestCustomConfig(e));
|
||||
this.languageClient.onNotification(RequestCustomConfigs, (e) => this.handleRequestCustomConfigs(e));
|
||||
this.languageClient.onNotification(IntelliSenseResultNotification, (e) => this.handleIntelliSenseResult(e));
|
||||
this.languageClient.onNotification(PublishRefactorDiagnosticsNotification, publishRefactorDiagnostics);
|
||||
RegisterCodeAnalysisNotifications(this.languageClient);
|
||||
@@ -3022,7 +3061,8 @@ export class DefaultClient implements Client {
|
||||
this.inactiveRegionsDecorations.set(uriString, currentSet);
|
||||
}
|
||||
|
||||
Array.prototype.push.apply(currentSet.ranges, inactiveRegions.map(element => new vscode.Range(element.startLine, 0, element.endLine, 0)));
|
||||
Array.prototype.push.apply(currentSet.ranges, inactiveRegions.map(element =>
|
||||
new vscode.Range(element.startLine, element.startColumn, element.endLine, element.endColumn)));
|
||||
|
||||
// Apply the decorations to all *visible* text editors
|
||||
const editors: vscode.TextEditor[] = vscode.window.visibleTextEditors.filter(e => e.document.uri.toString() === uriString);
|
||||
@@ -3446,9 +3486,6 @@ export class DefaultClient implements Client {
|
||||
this.configurationLogging.set(uri, JSON.stringify(item.configuration, null, 4));
|
||||
out.appendLineAtLevel(6, ` uri: ${uri}`);
|
||||
out.appendLineAtLevel(6, ` config: ${JSON.stringify(item.configuration, null, 2)}`);
|
||||
if (item.configuration.includePath.some(path => path.endsWith('**'))) {
|
||||
console.warn("custom include paths should not use recursive includes ('**')");
|
||||
}
|
||||
// Separate compiler path and args before sending to language client
|
||||
const itemConfig: util.Mutable<InternalSourceFileConfiguration> = deepCopy(item.configuration);
|
||||
if (util.isString(itemConfig.compilerPath)) {
|
||||
@@ -4419,6 +4456,56 @@ function getLanguageServerFileName(): string {
|
||||
return path.resolve(util.getExtensionFilePath("bin"), extensionProcessName);
|
||||
}
|
||||
|
||||
// Opt-in helper for capturing sanitizer (TSan/ASan/UBSan) diagnostics from a sanitizer build of
|
||||
// the language server. The sanitizers print their reports to stderr, which the language-server
|
||||
// stdio can swallow. When the CPPTOOLS_SANITIZER_LOG_DIR environment variable is set, this routes
|
||||
// each sanitizer's log_path into that directory so every process -- cpptools and its
|
||||
// cpptools-srv/-srv2 children, which inherit this environment -- writes its own
|
||||
// "<dir>/<sanitizer>.<pid>" file. Any *SAN_OPTIONS the developer already set are preserved.
|
||||
// Returns undefined when the variable is unset, leaving the child environment inherited unchanged,
|
||||
// so this is a no-op for normal builds and safe to leave checked in. To use it, build a sanitizer
|
||||
// preset of the language server, set CPPTOOLS_SANITIZER_LOG_DIR before launching VS Code (or add it
|
||||
// to the launch config's "env"), reproduce, then read the "<dir>/<sanitizer>.<pid>" files.
|
||||
function getSanitizerServerEnv(): NodeJS.ProcessEnv | undefined {
|
||||
const logDirectoryEnv: string | undefined = process.env.CPPTOOLS_SANITIZER_LOG_DIR;
|
||||
if (!logDirectoryEnv) {
|
||||
return undefined;
|
||||
}
|
||||
// The language server is spawned with cwd set to the "bin" directory (see the ServerOptions
|
||||
// above), so the sanitizer runtime would interpret a relative log_path relative to "bin".
|
||||
// Resolve against that same directory here so the directory we create and the path we hand the
|
||||
// sanitizer always agree, and so a relative CPPTOOLS_SANITIZER_LOG_DIR still works.
|
||||
const logDirectory: string = path.resolve(util.getExtensionFilePath("bin"), logDirectoryEnv);
|
||||
// The sanitizer runtime opens "<log_path>.<pid>" and does not create missing directories, so
|
||||
// ensure the directory exists (best effort). If it can't be created the sanitizer just falls
|
||||
// back to stderr.
|
||||
try {
|
||||
fs.mkdirSync(logDirectory, { recursive: true });
|
||||
} catch {
|
||||
// Not fatal -- reports will go to stderr instead.
|
||||
}
|
||||
const withLogPath = (existingOptions: string | undefined, sanitizer: string): string =>
|
||||
// The sanitizer runtime flag parser treats a space (as well as ',', ':', tab, and newline)
|
||||
// as a delimiter between key=value pairs, so a single space is a valid, cross-platform
|
||||
// separator here. Do not use path.delimiter (';' on Windows), which the parser does NOT
|
||||
// treat as a delimiter and which would break parsing for the Windows ASan preset.
|
||||
//
|
||||
// The colon delimiter also matters *inside* the value: a Windows absolute path begins with a
|
||||
// drive letter and colon (e.g. C:\...), so an unquoted log_path=C:\... parses as log_path=C
|
||||
// followed by a stray \... token, and the runtime aborts at startup with
|
||||
// "expected '=' in ASAN_OPTIONS" (exit 1) before any code runs. Wrap the value in single
|
||||
// quotes: the flag parser reads a quoted value verbatim up to the closing quote, so the
|
||||
// embedded colon is preserved. Quoting is harmless on Linux/macOS (the parser strips the
|
||||
// quotes), so it is applied unconditionally rather than only on Windows.
|
||||
[existingOptions, `log_path='${path.join(logDirectory, sanitizer)}'`].filter(Boolean).join(" ");
|
||||
return {
|
||||
...process.env,
|
||||
TSAN_OPTIONS: withLogPath(process.env.TSAN_OPTIONS, "tsan"),
|
||||
ASAN_OPTIONS: withLogPath(process.env.ASAN_OPTIONS, "asan"),
|
||||
UBSAN_OPTIONS: withLogPath(process.env.UBSAN_OPTIONS, "ubsan")
|
||||
};
|
||||
}
|
||||
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */
|
||||
class NullClient implements Client {
|
||||
private booleanEvent = new vscode.EventEmitter<boolean>();
|
||||
@@ -4458,7 +4545,7 @@ class NullClient implements Client {
|
||||
onRegisterCustomConfigurationProvider(provider: CustomConfigurationProvider1): Thenable<void> { return Promise.resolve(); }
|
||||
updateCustomConfigurations(requestingProvider?: CustomConfigurationProvider1): Thenable<void> { return Promise.resolve(); }
|
||||
updateCustomBrowseConfiguration(requestingProvider?: CustomConfigurationProvider1): Thenable<void> { return Promise.resolve(); }
|
||||
provideCustomConfiguration(docUri: vscode.Uri): Promise<void> { return Promise.resolve(); }
|
||||
provideCustomConfigurations(docUris: vscode.Uri[], batchId: number): Promise<void> { return Promise.resolve(); }
|
||||
logDiagnostics(): Promise<void> { return Promise.resolve(); }
|
||||
rescanFolder(): Promise<void> { return Promise.resolve(); }
|
||||
toggleReferenceResultsView(): void { }
|
||||
|
||||
@@ -14,6 +14,7 @@ import * as vscode from 'vscode';
|
||||
import * as nls from 'vscode-nls';
|
||||
import * as which from 'which';
|
||||
import { logAndReturn, returns } from '../Utility/Async/returns';
|
||||
import { escapePathForSquiggles } from '../Utility/Text/escape';
|
||||
import * as util from '../common';
|
||||
import { isWindows } from '../constants';
|
||||
import { getOutputChannelLogger } from '../logger';
|
||||
@@ -2119,10 +2120,8 @@ export class CppProperties {
|
||||
continue;
|
||||
}
|
||||
|
||||
// Escape the path string for literal use in a regular expression
|
||||
// Need to escape any quotes to match the original text
|
||||
let escapedPath: string = curPath.replace(/"/g, '\\"');
|
||||
escapedPath = escapedPath.replace(/[-\"\/\\^$*+?.()|[\]{}]/g, '\\$&');
|
||||
// Escape the parsed path for a literal regex match against its JSON spelling.
|
||||
const escapedPath: string = escapePathForSquiggles(curPath);
|
||||
|
||||
// Create a pattern to search for the path with either a quote or semicolon immediately before and after,
|
||||
// and extend that pattern to the next quote before and next quote after it.
|
||||
|
||||
@@ -17,7 +17,7 @@ nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFo
|
||||
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
|
||||
|
||||
const errorNoContext = localize('no.context.provided', 'No context provided');
|
||||
const errorNotWindows = localize('not.windows', 'The "Set Visual Studio Developer Environment" command is only available on Windows');
|
||||
export const errorNotWindows = localize('not.windows', 'The "Set Visual Studio Developer Environment" command is only available on Windows');
|
||||
const errorNoVSFound = localize('error.no.vs', 'A Visual Studio installation with the C++ compiler was not found');
|
||||
export const errorOperationCancelled = localize('operation.cancelled', 'The operation was cancelled');
|
||||
const errorNoHostsFound = localize('no.hosts', 'No hosts found');
|
||||
|
||||
@@ -38,7 +38,7 @@ import { CppConfigurationLanguageModelTool } from './lmTool';
|
||||
import { getLocaleId } from './localization';
|
||||
import { PersistentState } from './persistentState';
|
||||
import { NodeType, TreeNode } from './referencesModel';
|
||||
import { CppSettings } from './settings';
|
||||
import { CppSettings, trackedSections } from './settings';
|
||||
import { LanguageStatusUI, getUI } from './ui';
|
||||
import { makeLspRange, rangeEquals, showInstallCompilerWalkthrough } from './utils';
|
||||
|
||||
@@ -293,8 +293,10 @@ export function updateLanguageConfigurations(): void {
|
||||
async function onDidChangeSettings(event: vscode.ConfigurationChangeEvent): Promise<void> {
|
||||
clients.forEach(client => {
|
||||
if (client instanceof DefaultClient) {
|
||||
if (trackedSections.some(section => event.affectsConfiguration(section, client.RootUri))) {
|
||||
void client.onDidChangeSettings(event).catch(logAndReturn.undefined);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1362,8 +1364,21 @@ async function handleCrashFileRead(crashDirectory: string, crashFile: string, cr
|
||||
}
|
||||
if (lines[crashStackStartLine].startsWith("SIG")) {
|
||||
signalType = `${lines[crashStackStartLine]}\n`;
|
||||
signalInfo = `si_code=${lines[crashStackStartLine + 1]}, si_addr=${bucketSignalAddress(lines[crashStackStartLine + 2])}\n`;
|
||||
crashStackStartLine += 3;
|
||||
const siCodeRaw: string | undefined = lines[crashStackStartLine + 1];
|
||||
const siAddrRaw: string | undefined = lines[crashStackStartLine + 2];
|
||||
const siCode: string = siCodeRaw?.trim() ?? "";
|
||||
const siAddr: string = siAddrRaw?.trim() ?? "";
|
||||
const signalInfoParts: string[] = [];
|
||||
if (siCode.length > 0) {
|
||||
signalInfoParts.push(`si_code=${siCode}`);
|
||||
}
|
||||
if (siAddr.length > 0) {
|
||||
signalInfoParts.push(`si_addr=${bucketSignalAddress(siAddr)}`);
|
||||
}
|
||||
signalInfo = signalInfoParts.length > 0 ? `${signalInfoParts.join(", ")}\n` : "";
|
||||
// Only advance past the header lines that actually exist so a missing si_code/si_addr
|
||||
// line does not cause the first stack frame to be skipped.
|
||||
crashStackStartLine += 1 + (siCodeRaw !== undefined ? 1 : 0) + (siAddrRaw !== undefined ? 1 : 0);
|
||||
} else {
|
||||
// The signal type may fail to be written.
|
||||
// Intentionally different from SIGUNKNOWN from cpptools,
|
||||
@@ -1414,7 +1429,7 @@ async function handleCrashFileRead(crashDirectory: string, crashFile: string, cr
|
||||
funcStr = funcStr.replace(/, std::allocator<std::string>/g, "");
|
||||
}
|
||||
}
|
||||
if (!validFrameFound && (funcStr.startsWith("crash_handler(") || funcStr.startsWith("_sigtramp"))) {
|
||||
if (!validFrameFound && (funcStr.startsWith("crash_handler(") || funcStr.startsWith("terminate_handler(") || funcStr.startsWith("_sigtramp"))) {
|
||||
continue; // Skip these on early frames.
|
||||
}
|
||||
validFrameFound = true;
|
||||
|
||||
@@ -32,6 +32,10 @@ export interface Associations {
|
||||
[key: string]: string;
|
||||
}
|
||||
|
||||
// The settings sections that we provide accessors for.
|
||||
// This is used to filter out settings changed events that do not impact the extension.
|
||||
export const trackedSections: string[] = ['C_Cpp', 'editor', 'files', 'search', 'workbench'];
|
||||
|
||||
// Settings that can be undefined have default values assigned in the native code or are meant to return undefined.
|
||||
export interface WorkspaceFolderSettingsParams {
|
||||
uri: string | undefined;
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
export function escapePathForSquiggles(s: string): string {
|
||||
return s.replace(/[-"\/\\^$*+?.()|[\]{}]/g, (character: string): string =>
|
||||
character === '"' ? '\\\\"' : `\\${character}`);
|
||||
}
|
||||
@@ -10,9 +10,18 @@
|
||||
"edit_include_path": "Edit \"includePath\" setting",
|
||||
"disable_error_squiggles": "Disable error squiggles",
|
||||
"enable_error_squiggles": "Enable all error squiggles",
|
||||
"include_errors_update_include_path_squiggles_disabled2": "#include errors detected. Please update your includePath. Syntax errors for this file will not be reported until included files are found.",
|
||||
"include_errors_update_include_path_intellisense_disabled": "#include errors detected. Please update your includePath. IntelliSense features for this translation unit ({0}) will be provided by the Tag Parser.",
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": "#include errors detected. Consider updating your compile_commands.json or includePath. IntelliSense features for this translation unit ({0}) will be provided by the Tag Parser.",
|
||||
"include_errors_update_include_path_squiggles_disabled2": {
|
||||
"text": "#include errors detected. Please update your includePath. Syntax errors for this file will not be reported until included files are found.",
|
||||
"hint": "{Locked=\"#include\"} {Locked=\"includePath\"}"
|
||||
},
|
||||
"include_errors_update_include_path_intellisense_disabled": {
|
||||
"text": "#include errors detected. Please update your includePath. IntelliSense features for this translation unit ({0}) will be provided by the Tag Parser.",
|
||||
"hint": "{0} is the translation unit. {Locked=\"#include\"} {Locked=\"includePath\"} {Locked=\"{0}\"}"
|
||||
},
|
||||
"include_errors_update_compile_commands_or_include_path_intellisense_disabled": {
|
||||
"text": "#include errors detected. Consider updating your compile_commands.json or includePath. IntelliSense features for this translation unit ({0}) will be provided by the Tag Parser.",
|
||||
"hint": "{0} is the translation unit. {Locked=\"#include\"} {Locked=\"compile_commands.json\"} {Locked=\"includePath\"} {Locked=\"{0}\"}"
|
||||
},
|
||||
"could_not_parse_compile_commands": "\"{0}\" could not be parsed. 'includePath' from c_cpp_properties.json in folder '{1}' will be used instead.",
|
||||
"could_not_find_compile_commands": "\"{0}\" could not be found. 'includePath' from c_cpp_properties.json in folder '{1}' will be used instead.",
|
||||
"file_not_found_in_path": "\"{0}\" not found in \"{1}\". 'includePath' from c_cpp_properties.json in folder '{2}' will be used for this file instead.",
|
||||
@@ -120,7 +129,10 @@
|
||||
"formatting_diff": "Formatting diffed output:",
|
||||
"disable_inactive_regions": "Disable inactive region colorization",
|
||||
"error_limit_exceeded": "Error limit exceeded, {0} error(s) not reported.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": "#include errors detected. Consider updating your compile_commands.json or includePath. Syntax errors for this file will not be reported until included files are found.",
|
||||
"include_errors_update_compile_commands_or_include_path_squiggles_disabled2": {
|
||||
"text": "#include errors detected. Consider updating your compile_commands.json or includePath. Syntax errors for this file will not be reported until included files are found.",
|
||||
"hint": "{Locked=\"#include\"} {Locked=\"compile_commands.json\"} {Locked=\"includePath\"}"
|
||||
},
|
||||
"cannot_reset_database": "The IntelliSense database could not be reset. To manually reset, close all VS Code instances and then delete this file: {0}",
|
||||
"formatting_failed_see_output": "Formatting failed. See the output window for details.",
|
||||
"populating_include_completion_cache": "Populating include completion cache.",
|
||||
@@ -157,8 +169,14 @@
|
||||
"fallback_to_64_bit_mode2": "Failed to query compiler. Falling back to 64-bit intelliSenseMode.",
|
||||
"fallback_to_no_bitness": "Failed to query compiler. Falling back to no bitness.",
|
||||
"intellisense_client_creation_aborted": "IntelliSense client creation aborted: {0}",
|
||||
"include_errors_config_provider_intellisense_disabled": "#include errors detected based on information provided by the configurationProvider setting. IntelliSense features for this translation unit ({0}) will be provided by the Tag Parser.",
|
||||
"include_errors_config_provider_squiggles_disabled2": "#include errors detected based on information provided by the configurationProvider setting. Syntax errors for this file will not be reported until included files are found.",
|
||||
"include_errors_config_provider_intellisense_disabled": {
|
||||
"text": "#include errors detected based on information provided by the configurationProvider setting. IntelliSense features for this translation unit ({0}) will be provided by the Tag Parser.",
|
||||
"hint": "{0} is the translation unit. {Locked=\"#include\"} {Locked=\"configurationProvider\"} {Locked=\"{0}\"}"
|
||||
},
|
||||
"include_errors_config_provider_squiggles_disabled2": {
|
||||
"text": "#include errors detected based on information provided by the configurationProvider setting. Syntax errors for this file will not be reported until included files are found.",
|
||||
"hint": "{Locked=\"#include\"} {Locked=\"configurationProvider\"}"
|
||||
},
|
||||
"preprocessor_keyword": {
|
||||
"text": "preprocessor keyword",
|
||||
"hint": "Refers to C/C++ processor keywords"
|
||||
@@ -698,5 +716,62 @@
|
||||
"status_indexing_files_with_text": "Indexing files {0}",
|
||||
"help_allow_missing_lsp_config": "Allow the server to start even if the specified --lsp-config file does not exist.",
|
||||
"initialize_failed_during_engine_setup": "Initialization failed during engine setup.",
|
||||
"important_label": "Important:"
|
||||
"important_label": "Important:",
|
||||
"help_check": {
|
||||
"text": "Validate a source file against compile_commands.json by fully parsing and analyzing it, reporting any diagnostics. Exits non-zero if errors are found.",
|
||||
"hint": "{Locked=\"compile_commands.json\"}"
|
||||
},
|
||||
"help_check_compile_commands": {
|
||||
"text": "Path to a specific compile_commands.json (or its directory) to use with --check. Defaults to auto-discovery.",
|
||||
"hint": "{Locked=\"compile_commands.json\"} {Locked=\"--check\"}"
|
||||
},
|
||||
"check_not_authorized": {
|
||||
"text": "not authorized; sign in is required to run --check",
|
||||
"hint": "{Locked=\"--check\"}"
|
||||
},
|
||||
"check_requires_source": {
|
||||
"text": "--check requires a source file: --check=<file>",
|
||||
"hint": "<file> is a placeholder for the source file path and should be translated. {Locked=\"--check\"} {Locked=\"--check=\"}"
|
||||
},
|
||||
"check_source_not_found": {
|
||||
"text": "source file not found: {0}",
|
||||
"hint": "{0} is the source file path. {Locked=\"{0}\"}"
|
||||
},
|
||||
"check_compile_commands_not_found": {
|
||||
"text": "compile_commands.json not found: {0}",
|
||||
"hint": "{0} is the file path. {Locked=\"compile_commands.json\"} {Locked=\"{0}\"}"
|
||||
},
|
||||
"check_compile_commands_not_discovered": {
|
||||
"text": "could not find compile_commands.json in any parent directory of {0}; pass --check-compile-commands=<path> to specify it explicitly",
|
||||
"hint": "{0} is the starting directory path. <path> is a placeholder for the compile_commands.json path and should be translated. {Locked=\"compile_commands.json\"} {Locked=\"{0}\"} {Locked=\"--check-compile-commands=\"}"
|
||||
},
|
||||
"check_engine_init_failed": "failed to initialize the language engine",
|
||||
"check_no_workspace_folder": {
|
||||
"text": "no workspace folder resolved for {0}",
|
||||
"hint": "{0} is the source file path. {Locked=\"{0}\"}"
|
||||
},
|
||||
"check_not_in_compile_commands": {
|
||||
"text": "{0} is not present in {1}",
|
||||
"hint": "{0} is the source file path. {1} is the compile_commands.json path. {Locked=\"{0}\"} {Locked=\"{1}\"}"
|
||||
},
|
||||
"check_read_failed": {
|
||||
"text": "failed to read {0}",
|
||||
"hint": "{0} is the file path. {Locked=\"{0}\"}"
|
||||
},
|
||||
"check_open_failed": {
|
||||
"text": "failed to open {0} for analysis",
|
||||
"hint": "{0} is the source file path. {Locked=\"{0}\"}"
|
||||
},
|
||||
"check_timed_out": {
|
||||
"text": "timed out waiting for analysis of {0} to finish",
|
||||
"hint": "{0} is the source file path. {Locked=\"{0}\"}"
|
||||
},
|
||||
"failed_to_open_browse_db_lock_file": {
|
||||
"text": "Failed to open browse database lock file: {0} (errno={1})",
|
||||
"hint": "{0} is the lock file path. {1} is the errno value. {Locked=\"{0}\"} {Locked=\"errno\"} {Locked=\"{1}\"}"
|
||||
},
|
||||
"failed_to_lock_browse_db_lock_file": {
|
||||
"text": "Failed to lock browse database lock file: {0} (errno={1})",
|
||||
"hint": "{0} is the lock file path. {1} is the errno value. {Locked=\"{0}\"} {Locked=\"errno\"} {Locked=\"{1}\"}"
|
||||
}
|
||||
}
|
||||
@@ -3,17 +3,22 @@
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { describe, it } from 'mocha';
|
||||
import { before, describe, it } from 'mocha';
|
||||
import { deepEqual, equal, ok } from 'node:assert';
|
||||
import * as path from 'path';
|
||||
import { Uri } from 'vscode';
|
||||
import { extractCompilerPathAndArgs } from '../../../../src/common';
|
||||
import { isWindows } from '../../../../src/constants';
|
||||
import { CppProperties } from '../../../../src/LanguageServer/configurations';
|
||||
import * as testHelpers from '../../../common/testHelpers';
|
||||
|
||||
const assetsFolder = Uri.file(path.normalize(path.join(__dirname.replace(/dist[\/\\]/, ''), '..', 'assets')));
|
||||
const assetsFolderFsPath = assetsFolder.fsPath;
|
||||
|
||||
before(async () => {
|
||||
await testHelpers.activateCppExtension();
|
||||
});
|
||||
|
||||
// A simple test counter for the tests that loop over several cases.
|
||||
// This is to make it easier to see which test failed in the output.
|
||||
// Start the counter with 1 instead of 0 since we're reporting on test cases, not arrays.
|
||||
|
||||
@@ -7,7 +7,7 @@ import { suite } from 'mocha';
|
||||
import * as vscode from 'vscode';
|
||||
import * as util from '../../../../src/common';
|
||||
import { isWindows } from "../../../../src/constants";
|
||||
import { errorOperationCancelled } from '../../../../src/LanguageServer/devcmd';
|
||||
import { errorNotWindows } from '../../../../src/LanguageServer/devcmd';
|
||||
|
||||
suite("set developer environment", () => {
|
||||
if (isWindows) {
|
||||
@@ -32,7 +32,7 @@ suite("set developer environment", () => {
|
||||
equal(false, true, "Should not be able to set developer environment on non-Windows platform.");
|
||||
}
|
||||
catch (e) {
|
||||
equal((e as Error).message, errorOperationCancelled, "Should throw error when trying to set developer environment on non-Windows platform.");
|
||||
equal((e as Error).message, errorNotWindows, "Should throw error when trying to set developer environment on non-Windows platform.");
|
||||
}
|
||||
equal(util.hasMsvcEnvironment(), false, "MSVC environment should not be set on non-Windows platforms.");
|
||||
});
|
||||
|
||||
@@ -126,6 +126,12 @@ suite("Pick Process Tests", () => {
|
||||
assert.equal(process2.pid, '15220');
|
||||
});
|
||||
|
||||
test("Use portable ps options on Linux", () => {
|
||||
assert.equal(
|
||||
PsProcessParser.psLinuxCommand,
|
||||
`ps axww -o pid= -o comm=${'a'.repeat(49)} -o args=`);
|
||||
});
|
||||
|
||||
test('Parse valid CIM output', () => {
|
||||
// output from the command used in CimAttachItemsProvider
|
||||
const cimOutput: string = String.raw`[
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { describe, it } from 'mocha';
|
||||
import { doesNotMatch, match, strictEqual } from 'node:assert';
|
||||
import { escapePathForSquiggles } from '../../src/Utility/Text/escape';
|
||||
|
||||
describe('Text escaping', () => {
|
||||
it('escapes paths for matching their JSON spelling', () => {
|
||||
strictEqual(escapePathForSquiggles('"'), '\\\\"');
|
||||
strictEqual(escapePathForSquiggles('\\'), '\\\\');
|
||||
strictEqual(escapePathForSquiggles('.*'), '\\.\\*');
|
||||
|
||||
const parsedPath: string = String.raw`C:\src"quoted"`;
|
||||
const sourcePath: string = String.raw`C:\src\"quoted\"`;
|
||||
const pattern: RegExp = new RegExp(`^${escapePathForSquiggles(parsedPath)}$`);
|
||||
match(sourcePath, pattern);
|
||||
doesNotMatch(parsedPath, pattern);
|
||||
});
|
||||
|
||||
it('handles repeated backslashes and regex metacharacters', () => {
|
||||
const parsedPath: string = String.raw`C:\\sdk\\[headers]+(x)?.h\\say"hello"and"goodbye`;
|
||||
const sourcePath: string = String.raw`C:\\sdk\\[headers]+(x)?.h\\say\"hello\"and\"goodbye`;
|
||||
const pattern: RegExp = new RegExp(`^${escapePathForSquiggles(parsedPath)}$`);
|
||||
|
||||
match(sourcePath, pattern);
|
||||
doesNotMatch(String.raw`C:\sdk\[headers]+(x)?.h\say\"hello\"and\"goodbye`, pattern);
|
||||
doesNotMatch(String.raw`C:\\sdk\\headers+(x)?.h\\say\"hello\"and\"goodbye`, pattern);
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,102 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import * as assert from 'assert';
|
||||
import { createHash } from 'crypto';
|
||||
import { describe, it } from 'mocha';
|
||||
import { posix, win32 } from 'path';
|
||||
import { getVSCodeTestIsolate } from '../../.scripts/vscodeTestPath';
|
||||
|
||||
const posixScriptDirectory = '/worktrees/agent/Extension/.scripts';
|
||||
const windowsScriptDirectory = 'C:\\worktrees\\agent\\Extension\\.scripts';
|
||||
|
||||
function getWorktreeHash(scriptDirectory: string): string {
|
||||
return createHash('sha256').update(scriptDirectory).digest('hex').substring(0, 6);
|
||||
}
|
||||
|
||||
describe('VS Code test isolate path', () => {
|
||||
it('uses XDG_CACHE_HOME on Linux', () => {
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(posixScriptDirectory, 'linux', { XDG_CACHE_HOME: '/cache' }, '/home/developer'),
|
||||
posix.resolve('/cache', 'vscode-cpptools', 'vscode-test', getWorktreeHash(posixScriptDirectory)));
|
||||
});
|
||||
|
||||
it('falls back to the user cache directory on Linux', () => {
|
||||
const expected = posix.resolve('/home/developer', '.cache', 'vscode-cpptools', 'vscode-test', getWorktreeHash(posixScriptDirectory));
|
||||
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(posixScriptDirectory, 'linux', {}, '/home/developer'),
|
||||
expected);
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(posixScriptDirectory, 'linux', { XDG_CACHE_HOME: 'relative-cache' }, '/home/developer'),
|
||||
expected);
|
||||
});
|
||||
|
||||
it('uses the user cache directory on macOS', () => {
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(posixScriptDirectory, 'darwin', {}, '/Users/developer'),
|
||||
posix.resolve('/Users/developer', 'Library', 'Caches', 'vscode-cpptools', 'vscode-test', getWorktreeHash(posixScriptDirectory)));
|
||||
});
|
||||
|
||||
it('uses LOCALAPPDATA on Windows', () => {
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(windowsScriptDirectory, 'win32', { LOCALAPPDATA: 'D:\\LocalAppData' }, 'C:\\Users\\developer'),
|
||||
win32.resolve('D:\\LocalAppData', 'Microsoft', 'vscode-cpptools', 'vscode-test', getWorktreeHash(windowsScriptDirectory)));
|
||||
});
|
||||
|
||||
it('falls back to the user profile on Windows', () => {
|
||||
const expected = win32.resolve('C:\\Users\\developer', 'AppData', 'Local', 'Microsoft', 'vscode-cpptools', 'vscode-test', getWorktreeHash(windowsScriptDirectory));
|
||||
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(windowsScriptDirectory, 'win32', {}, 'C:\\Users\\developer'),
|
||||
expected);
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(windowsScriptDirectory, 'win32', { LOCALAPPDATA: 'relative-cache' }, 'C:\\Users\\developer'),
|
||||
expected);
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(windowsScriptDirectory, 'win32', { LOCALAPPDATA: '\\relative-cache' }, 'C:\\Users\\developer'),
|
||||
expected);
|
||||
});
|
||||
|
||||
it('honors CPPTOOLS_VSCODE_TEST_ROOT without sharing worktree isolates', () => {
|
||||
const environment = { CPPTOOLS_VSCODE_TEST_ROOT: '/test-root', XDG_CACHE_HOME: '/cache' };
|
||||
const first = getVSCodeTestIsolate('/worktrees/first/Extension/.scripts', 'linux', environment, '/home/developer');
|
||||
const firstAgain = getVSCodeTestIsolate('/worktrees/first/Extension/.scripts', 'linux', environment, '/home/developer');
|
||||
const second = getVSCodeTestIsolate('/worktrees/second/Extension/.scripts', 'linux', environment, '/home/developer');
|
||||
|
||||
assert.strictEqual(first, firstAgain);
|
||||
assert.match(posix.basename(first), /^[0-9a-f]{6}$/);
|
||||
assert.notStrictEqual(first, second);
|
||||
assert.strictEqual(posix.dirname(first), '/test-root');
|
||||
assert.strictEqual(posix.dirname(second), '/test-root');
|
||||
});
|
||||
|
||||
it('accepts fully qualified Windows CPPTOOLS_VSCODE_TEST_ROOT values', () => {
|
||||
const driveRoot = 'D:\\test-root';
|
||||
const uncRoot = '\\\\server\\share\\test-root';
|
||||
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(windowsScriptDirectory, 'win32', { CPPTOOLS_VSCODE_TEST_ROOT: driveRoot }, 'C:\\Users\\developer'),
|
||||
win32.resolve(driveRoot, getWorktreeHash(windowsScriptDirectory)));
|
||||
assert.strictEqual(
|
||||
getVSCodeTestIsolate(windowsScriptDirectory, 'win32', { CPPTOOLS_VSCODE_TEST_ROOT: uncRoot }, 'C:\\Users\\developer'),
|
||||
win32.resolve(uncRoot, getWorktreeHash(windowsScriptDirectory)));
|
||||
});
|
||||
|
||||
it('rejects non-fully-qualified CPPTOOLS_VSCODE_TEST_ROOT values', () => {
|
||||
assert.throws(
|
||||
() => getVSCodeTestIsolate(posixScriptDirectory, 'linux', { CPPTOOLS_VSCODE_TEST_ROOT: 'test-root' }, '/home/developer'),
|
||||
/CPPTOOLS_VSCODE_TEST_ROOT must be a fully qualified absolute path/);
|
||||
assert.throws(
|
||||
() => getVSCodeTestIsolate(windowsScriptDirectory, 'win32', { CPPTOOLS_VSCODE_TEST_ROOT: 'C:' }, 'C:\\Users\\developer'),
|
||||
/CPPTOOLS_VSCODE_TEST_ROOT must be a fully qualified absolute path/);
|
||||
assert.throws(
|
||||
() => getVSCodeTestIsolate(windowsScriptDirectory, 'win32', { CPPTOOLS_VSCODE_TEST_ROOT: '\\test-root' }, 'C:\\Users\\developer'),
|
||||
/CPPTOOLS_VSCODE_TEST_ROOT must be a fully qualified absolute path/);
|
||||
assert.throws(
|
||||
() => getVSCodeTestIsolate(windowsScriptDirectory, 'win32', { CPPTOOLS_VSCODE_TEST_ROOT: '/test-root' }, 'C:\\Users\\developer'),
|
||||
/CPPTOOLS_VSCODE_TEST_ROOT must be a fully qualified absolute path/);
|
||||
});
|
||||
});
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user