Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4ba260c486 | ||
|
|
7cb9f88f6c | ||
|
|
203823a6af | ||
|
|
10564f909a | ||
|
|
383579dba3 | ||
|
|
e896231d88 | ||
|
|
5325b379c5 | ||
|
|
1af06e1dd5 | ||
|
|
23fcef6dd8 | ||
|
|
c68caae1e7 | ||
|
|
3dc4b8f626 | ||
|
|
df5c16bddf | ||
|
|
b008f1a1cc | ||
|
|
3a3a31b9b8 | ||
|
|
5504bdf63d | ||
|
|
7d051394e6 | ||
|
|
468149a9ad | ||
|
|
6ec1d81ef0 | ||
|
|
6b5d3ee985 | ||
|
|
5b3c4c70b5 | ||
|
|
6d5e4c4114 | ||
|
|
c26054a1a6 | ||
|
|
a20a3f2781 | ||
|
|
e7f5d1731d | ||
|
|
16f6cf91c7 | ||
|
|
45addfddb3 | ||
|
|
6f80226e88 | ||
|
|
8fbc56a688 | ||
|
|
fecfc08451 | ||
|
|
62a03c2b21 | ||
|
|
7273d6112b | ||
|
|
74bddb82e5 | ||
|
|
4af6ca9db0 | ||
|
|
7e4ee25c48 | ||
|
|
6da9a49652 | ||
|
|
51d88dbb24 | ||
|
|
cd8ecf9060 | ||
|
|
847ea0b73c | ||
|
|
68c7be9d9e | ||
|
|
1bde544458 | ||
|
|
f62cad6a2f | ||
|
|
eec372a186 | ||
|
|
b98bb40a89 | ||
|
|
4d1a2a0e90 | ||
|
|
dec50598bc | ||
|
|
c5c64ad831 | ||
|
|
27153190e2 | ||
|
|
2cc55ea6eb | ||
|
|
121a657acb | ||
|
|
6a54986b3f | ||
|
|
b4a70dfc0a | ||
|
|
efa5c2244b | ||
|
|
4199155228 | ||
|
|
d949d93924 | ||
|
|
44e2a0ec4c | ||
|
|
0cd369c603 | ||
|
|
76fce67276 | ||
|
|
f3e0f0bb05 | ||
|
|
628301be37 | ||
|
|
6efaafef60 | ||
|
|
f387815749 | ||
|
|
ef04f022d2 | ||
|
|
1efac2736a | ||
|
|
c873aa18bd | ||
|
|
9299e8df95 | ||
|
|
97363a3e57 | ||
|
|
78a8ff3bb3 | ||
|
|
3033657a19 | ||
|
|
ac118f453b | ||
|
|
28d5715dd5 | ||
|
|
8466888bc8 | ||
|
|
741e1ed78a | ||
|
|
e02b0a33a6 | ||
|
|
9e10a71ffb | ||
|
|
4525bd0ed5 | ||
|
|
89d0a7a01f | ||
|
|
27cd52a1b9 | ||
|
|
47785c4f98 | ||
|
|
e020a75bb7 | ||
|
|
c8a7776222 | ||
|
|
3934ef89ea | ||
|
|
d60499f793 | ||
|
|
9b359ff73b | ||
|
|
fc9c45c34f | ||
|
|
212fff2828 | ||
|
|
44e3bbe773 | ||
|
|
90f922d651 | ||
|
|
408051429d | ||
|
|
ae904ec330 | ||
|
|
3bde088a06 | ||
|
|
9d28ba1e06 | ||
|
|
514e60863d | ||
|
|
98af6a4888 | ||
|
|
b740f603ec | ||
|
|
6b2099471d | ||
|
|
c76105e28e | ||
|
|
70ff2a296a | ||
|
|
c3e3bd306f | ||
|
|
4f805c4263 | ||
|
|
a7870fc1b2 | ||
|
|
d48fd4343b | ||
|
|
9ce7b5a87c | ||
|
|
460aee5971 | ||
|
|
0e309a7e7f | ||
|
|
27f9fafc73 | ||
|
|
72ea4d5eb9 | ||
|
|
3c63457e38 | ||
|
|
477eb06f2b | ||
|
|
62b27eadce | ||
|
|
668499169e | ||
|
|
2133b871be | ||
|
|
d6370f3dcf | ||
|
|
4589c6a731 | ||
|
|
c4ea718dd5 | ||
|
|
f26308c09f | ||
|
|
420b479896 | ||
|
|
2dfbeb16b2 | ||
|
|
f293e59478 | ||
|
|
b747b98cde | ||
|
|
094596961a | ||
|
|
503f95b085 | ||
|
|
3612c02d07 | ||
|
|
ddbc92a990 | ||
|
|
ce587c6f06 |
Generated
+1705
-3079
File diff suppressed because it is too large
Load Diff
@@ -13,9 +13,9 @@
|
||||
"@actions/core": "^1.9.1",
|
||||
"@actions/github": "^5.0.3",
|
||||
"@octokit/rest": "^19.0.3",
|
||||
"@slack/web-api": "^6.7.2",
|
||||
"@slack/web-api": "^6.9.1",
|
||||
"applicationinsights": "^2.5.1",
|
||||
"axios": "^0.27.2",
|
||||
"axios": "^1.6.1",
|
||||
"uuid": "^8.3.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -32,7 +32,7 @@
|
||||
"eslint-plugin-prettier": "^4.2.1",
|
||||
"husky": "^8.0.1",
|
||||
"mocha": "^10.0.0",
|
||||
"mongodb": "^4.8.1",
|
||||
"mongodb": "^4.17.0",
|
||||
"nock": "^13.2.9",
|
||||
"prettier": "2.7.1",
|
||||
"ts-node": "^10.9.1",
|
||||
|
||||
@@ -1,47 +1,14 @@
|
||||
name: CI (Linux)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Use Node.js 16
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Sources
|
||||
run: yarn run compile
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run Linter
|
||||
run: yarn run lint
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Test Sources
|
||||
run: yarn run pretest
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run unit tests
|
||||
uses: GabrielBB/[email protected]
|
||||
with:
|
||||
run: yarn run unitTests
|
||||
working-directory: Extension
|
||||
|
||||
# - name: Run languageServer integration tests
|
||||
# uses: GabrielBB/[email protected]
|
||||
# with:
|
||||
# run: yarn run integrationTests
|
||||
# working-directory: Extension
|
||||
name: CI (Linux)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: ubuntu-22.04
|
||||
platform: linux
|
||||
@@ -1,47 +1,15 @@
|
||||
name: CI (Mac)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: macos-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Use Node.js 16
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install --network-timeout 100000
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Sources
|
||||
run: yarn run compile
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run Linter
|
||||
run: yarn run lint
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Test Sources
|
||||
run: yarn run pretest
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run unit tests
|
||||
uses: GabrielBB/[email protected]
|
||||
with:
|
||||
run: yarn run unitTests
|
||||
working-directory: Extension
|
||||
|
||||
# - name: Run languageServer integration tests
|
||||
# uses: GabrielBB/[email protected]
|
||||
# with:
|
||||
# run: yarn run integrationTests
|
||||
# working-directory: Extension
|
||||
name: CI (Mac)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: macos-12
|
||||
platform: mac
|
||||
yarn-args: --network-timeout 100000
|
||||
@@ -1,43 +1,14 @@
|
||||
name: CI (Windows)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Use Node.js 16
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Sources
|
||||
run: yarn run compile
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run Linter
|
||||
run: yarn run lint
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Test Sources
|
||||
run: yarn run pretest
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run unit tests
|
||||
run: yarn run unitTests
|
||||
working-directory: Extension
|
||||
|
||||
# - name: Run languageServer integration tests
|
||||
# run: yarn run integrationTests
|
||||
# working-directory: Extension
|
||||
name: CI (Windows)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: windows-2022
|
||||
platform: windows
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
# Reuable workflow for compiling and testing extension.
|
||||
name: Compile and test extension
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
runner-env:
|
||||
required: true
|
||||
type: string
|
||||
platform:
|
||||
# Expects 'mac', 'linux', or 'windows'
|
||||
required: true
|
||||
type: string
|
||||
yarn-args:
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ${{ inputs.runner-env }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Use Node.js 16
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install ${{ inputs.yarn-args }}
|
||||
working-directory: Extension
|
||||
|
||||
- name: Compile Sources
|
||||
run: yarn run compile
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run Linter
|
||||
run: yarn run lint
|
||||
working-directory: Extension
|
||||
|
||||
- name: Run unit tests
|
||||
run: yarn test
|
||||
working-directory: Extension
|
||||
|
||||
# NOTE : We can't run the test that require the native binary files
|
||||
# yet -- there will be an update soon that allows the tester to
|
||||
# acquire them on-the-fly
|
||||
# - name: Run languageServer integration tests
|
||||
# if: ${{ inputs.platform == 'windows' }}
|
||||
# run: yarn test --scenario=SingleRootProject
|
||||
# working-directory: Extension
|
||||
|
||||
# - name: Run E2E IntelliSense features tests
|
||||
# if: ${{ inputs.platform == 'windows' }}
|
||||
# run: yarn test --scenario=MultirootDeadlockTest
|
||||
# working-directory: Extension
|
||||
|
||||
# NOTE: For mac/linux run the tests with xvfb-action for UI support.
|
||||
# Another way to start xvfb https://github.com/microsoft/vscode-test/blob/master/sample/azure-pipelines.yml
|
||||
|
||||
# - name: Run languageServer integration tests (xvfb)
|
||||
# if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||
# uses: coactions/setup-xvfb@v1
|
||||
# with:
|
||||
# run: yarn test --scenario=SingleRootProject
|
||||
# working-directory: Extension
|
||||
|
||||
# - name: Run E2E IntelliSense features tests (xvfb)
|
||||
# if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||
# uses: coactions/setup-xvfb@v1
|
||||
# with:
|
||||
# run: yarn test --scenario=MultirootDeadlockTest
|
||||
# working-directory: Extension
|
||||
@@ -1,4 +1,4 @@
|
||||
*.js
|
||||
test/**/index.ts
|
||||
test/**/runTest.ts
|
||||
tools/prepublish.js
|
||||
|
||||
dist/
|
||||
vscode*.d.ts
|
||||
|
||||
+60
-50
@@ -1,4 +1,9 @@
|
||||
module.exports = {
|
||||
"extends": [
|
||||
"eslint:recommended",
|
||||
"plugin:@typescript-eslint/eslint-recommended",
|
||||
"plugin:@typescript-eslint/strict",
|
||||
],
|
||||
"env": {
|
||||
"browser": true,
|
||||
"es6": true,
|
||||
@@ -6,17 +11,30 @@ module.exports = {
|
||||
},
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"parserOptions": {
|
||||
"project": "tsconfig.json",
|
||||
"sourceType": "module"
|
||||
"project": ["tsconfig.json", ".scripts/tsconfig.json"],
|
||||
"ecmaVersion": 2022,
|
||||
"sourceType": "module",
|
||||
"warnOnUnsupportedTypeScriptVersion": false,
|
||||
},
|
||||
"plugins": [
|
||||
"@typescript-eslint",
|
||||
"@typescript-eslint/tslint",
|
||||
"eslint-plugin-jsdoc",
|
||||
"@typescript-eslint/eslint-plugin-tslint",
|
||||
"@typescript-eslint/eslint-plugin",
|
||||
"eslint-plugin-import",
|
||||
"eslint-plugin-header"
|
||||
],
|
||||
"rules": {
|
||||
"indent": [
|
||||
"warn",
|
||||
4,
|
||||
{
|
||||
"SwitchCase": 1,
|
||||
"ObjectExpression": "first"
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/indent": [
|
||||
"error", 4
|
||||
],
|
||||
"@typescript-eslint/adjacent-overload-signatures": "error",
|
||||
"@typescript-eslint/array-type": "error",
|
||||
"@typescript-eslint/await-thenable": "error",
|
||||
@@ -41,6 +59,17 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/no-explicit-any": "off",
|
||||
"@typescript-eslint/no-extraneous-class": "off",
|
||||
"no-case-declarations": "off",
|
||||
"no-useless-escape": "off",
|
||||
"no-floating-decimal": "error",
|
||||
"keyword-spacing": ["error", { "before": true, "overrides": { "this": { "before": false } } }],
|
||||
"arrow-spacing": ["error", { "before": true, "after": true }],
|
||||
"semi-spacing": ["error", { "before": false, "after": true }],
|
||||
"no-extra-parens": ["error", "all", { "nestedBinaryExpressions": false, "ternaryOperandBinaryExpressions": false }],
|
||||
"@typescript-eslint/no-array-constructor": "error",
|
||||
"@typescript-eslint/no-useless-constructor": "error",
|
||||
"@typescript-eslint/no-for-in-array": "error",
|
||||
"@typescript-eslint/no-misused-new": "error",
|
||||
"@typescript-eslint/no-misused-promises": "error",
|
||||
@@ -57,8 +86,16 @@ module.exports = {
|
||||
"@typescript-eslint/triple-slash-reference": "error",
|
||||
"@typescript-eslint/type-annotation-spacing": "error",
|
||||
"@typescript-eslint/unified-signatures": "error",
|
||||
"@typescript-eslint/no-floating-promises": "error",
|
||||
"@typescript-eslint/method-signature-style": ["error", "method"],
|
||||
"@typescript-eslint/space-infix-ops": "error",
|
||||
"no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
|
||||
"@typescript-eslint/no-unnecessary-boolean-literal-compare": "error",
|
||||
"arrow-body-style": "error",
|
||||
"comma-dangle": "error",
|
||||
"comma-spacing": "off",
|
||||
"@typescript-eslint/comma-spacing": "error",
|
||||
"constructor-super": "error",
|
||||
"curly": "error",
|
||||
"eol-last": "error",
|
||||
@@ -80,17 +117,19 @@ module.exports = {
|
||||
"no-fallthrough": "error",
|
||||
"no-invalid-this": "error",
|
||||
"no-irregular-whitespace": "error",
|
||||
"rest-spread-spacing": ["error", "never"],
|
||||
"no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 1, "maxBOF": 0 }],
|
||||
"no-new-wrappers": "error",
|
||||
"no-redeclare": "error",
|
||||
"no-return-await": "error",
|
||||
"no-sequences": "error",
|
||||
"no-sparse-arrays": "error",
|
||||
"no-trailing-spaces": "error",
|
||||
"no-multi-spaces": "error",
|
||||
"no-undef-init": "error",
|
||||
"no-unsafe-finally": "error",
|
||||
"no-unused-expressions": "error",
|
||||
"no-unused-labels": "error",
|
||||
"space-before-blocks": "error",
|
||||
"no-var": "error",
|
||||
"one-var": [
|
||||
"error",
|
||||
@@ -103,54 +142,25 @@ module.exports = {
|
||||
"never"
|
||||
],
|
||||
"spaced-comment": [
|
||||
"error",
|
||||
"always"
|
||||
"off",
|
||||
"always",
|
||||
{ "line": { "exceptions": ["/"] } } // triple slash directives
|
||||
],
|
||||
"use-isnan": "error",
|
||||
"valid-typeof": "error",
|
||||
"yoda": "error",
|
||||
"@typescript-eslint/tslint/config": [
|
||||
"error",
|
||||
{
|
||||
"rules": {
|
||||
"encoding": true,
|
||||
"file-header": [
|
||||
true,
|
||||
".*"
|
||||
],
|
||||
"import-spacing": true,
|
||||
"match-default-export-name": true,
|
||||
"no-boolean-literal-compare": true,
|
||||
"no-mergeable-namespace": true,
|
||||
"no-reference-import": true,
|
||||
"no-unnecessary-callback-wrapper": true,
|
||||
"number-literal-format": true,
|
||||
"one-line": [
|
||||
true,
|
||||
"check-catch",
|
||||
"check-finally",
|
||||
"check-else",
|
||||
"check-open-brace",
|
||||
"check-whitespace"
|
||||
],
|
||||
"prefer-method-signature": true,
|
||||
"prefer-while": true,
|
||||
"typedef": [
|
||||
true,
|
||||
"variable-declaration",
|
||||
"call-signature",
|
||||
"variable-declaration-ignore-function"
|
||||
],
|
||||
"whitespace": [
|
||||
true,
|
||||
"check-branch",
|
||||
"check-operator",
|
||||
"check-separator",
|
||||
"check-preblock",
|
||||
"check-type"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
"space-infix-ops": "error",
|
||||
"header/header": [
|
||||
"warn",
|
||||
"block",
|
||||
[
|
||||
" --------------------------------------------------------------------------------------------",
|
||||
" * Copyright (c) Microsoft Corporation. All Rights Reserved.",
|
||||
" * See 'LICENSE' in the project root for license information.",
|
||||
" * ------------------------------------------------------------------------------------------ "
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
@@ -34,3 +34,4 @@ localized_string_ids.h
|
||||
src/nativeStrings.ts
|
||||
|
||||
vscode*.d.ts
|
||||
.scripts/_*
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { error } from 'node:console';
|
||||
import { resolve, sep } from 'node:path';
|
||||
import { filepath } from '../src/Utility/Filesystem/filepath';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { $root, Git, brightGreen, cyan, getModifiedIgnoredFiles, rimraf } from './common';
|
||||
|
||||
// notes:
|
||||
// list all gitignore'd files that are modified: `git clean -Xd -n`
|
||||
// list all untracked and ignored files that are modified/created: `git clean -Xd -n`
|
||||
|
||||
export async function main() {
|
||||
await rimraf(resolve($root, 'dist'));
|
||||
}
|
||||
|
||||
export async function all() {
|
||||
await rimraf(...(await getModifiedIgnoredFiles()).filter(each => !each.includes('node_modules')));
|
||||
}
|
||||
|
||||
export async function reset() {
|
||||
verbose(`Resetting all .gitignored files in extension`);
|
||||
await rimraf(...await getModifiedIgnoredFiles());
|
||||
}
|
||||
|
||||
async function details(files: string[]) {
|
||||
let all = await Promise.all(files.filter(each => each).map(async (each) => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const [filename, stats ] = await filepath.stats(each);
|
||||
return {
|
||||
filename: stats.isDirectory() ? cyan(`${each}${sep}**`) : brightGreen(`${each}`),
|
||||
date: stats.mtime.toLocaleDateString().replace(/\b(\d)\//g, '0$1\/'),
|
||||
time: stats.mtime.toLocaleTimeString().replace(/^(\d)\:/g, '0$1:'),
|
||||
modified: stats.mtime
|
||||
};
|
||||
}));
|
||||
all = all.sort((a, b) => a.modified.getTime() - b.modified.getTime());
|
||||
// print a formatted table so the date and time are aligned
|
||||
const max = all.reduce((max, each) => Math.max(max, each.filename.length), 0);
|
||||
all.forEach(each => console.log(` ${each.filename.padEnd(max)} [${each.date} ${each.time}]`));
|
||||
console.log('');
|
||||
}
|
||||
|
||||
export async function show(opt?: string) {
|
||||
switch (opt?.toLowerCase()) {
|
||||
case 'new':
|
||||
console.log(cyan('\n\nNew files:'));
|
||||
const r = await Git('ls-files', '--others', '--exclude-standard', '-z');
|
||||
return details(r.stdio.all().map(each => resolve(each.trim().replace(/\0/g, ''))));
|
||||
|
||||
case undefined:
|
||||
case '':
|
||||
case 'ignored':
|
||||
case 'untracked':
|
||||
console.log(cyan('\n\nUntracked+Ignored files:'));
|
||||
return details(await getModifiedIgnoredFiles());
|
||||
|
||||
default:
|
||||
return error(`Unknown option '${opt}'`);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { spawnSync } from 'child_process';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { $args, $root, $scenario, assertAnyFile, brightGreen, gray, green, pwd } from './common';
|
||||
|
||||
import { resolve } from 'path';
|
||||
import { getTestInfo } from '../test/common/selectTests';
|
||||
import { install, options } from "./vscode";
|
||||
|
||||
export { install, reset } from './vscode';
|
||||
|
||||
export async function main() {
|
||||
let ti = await getTestInfo($scenario);
|
||||
if (!ti) {
|
||||
// try using the first arg as a scenario name or location
|
||||
ti = await getTestInfo($args[0], $args[0] ? resolve(pwd, $args[0]) : undefined);
|
||||
if (ti) {
|
||||
$args[0] = ti.workspace;
|
||||
}
|
||||
} else {
|
||||
// we found it
|
||||
$args.unshift(ti.workspace);
|
||||
}
|
||||
await assertAnyFile('dist/src/main.js', `The extension entry point '${$root}/dist/src/main.js is missing. You should run ${brightGreen("yarn compile")}\n\n`);
|
||||
|
||||
const { cli, args } = await install();
|
||||
|
||||
// example of installing an extension into code
|
||||
//verbose(`Installing release version of 'ms-vscode.cpptools'`);
|
||||
//spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cpptools'], { encoding: 'utf-8', stdio: 'ignore' })
|
||||
verbose(green('Launch VSCode'));
|
||||
const ARGS = [...args, ...options.launchArgs.filter(each => !each.startsWith('--extensions-dir=') && !each.startsWith('--user-data-dir=')), `--extensionDevelopmentPath=${$root}`, ...$args ];
|
||||
verbose(gray(`${cli}\n ${ [...ARGS ].join('\n ')}`));
|
||||
|
||||
spawnSync(cli, ARGS, { encoding: 'utf-8', stdio: 'ignore', env: { ...process.env, DONT_PROMPT_WSL_INSTALL:"1" } });
|
||||
}
|
||||
@@ -0,0 +1,343 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { Command, CommandFunction } from '../src/Utility/Process/program';
|
||||
|
||||
import { ok } from 'assert';
|
||||
import { CommentJSONValue, parse, stringify } from 'comment-json';
|
||||
import { mkdir as md, readFile, rm, writeFile } from 'fs/promises';
|
||||
import { IOptions, glob as globSync } from 'glob';
|
||||
import { dirname, resolve } from 'path';
|
||||
import { chdir, cwd, env } from 'process';
|
||||
import { setImmediate } from 'timers/promises';
|
||||
import { promisify } from 'util';
|
||||
import { filepath } from '../src/Utility/Filesystem/filepath';
|
||||
import { is } from '../src/Utility/System/guards';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
|
||||
export const $root = resolve(`${__dirname}/..`);
|
||||
export let $cmd = 'main';
|
||||
export let $scenario = '';
|
||||
|
||||
// loop through the args and pick out --scenario=... and remove it from the $args and set $scenario
|
||||
process.argv.slice(2).filter(each => !(each.startsWith('--scenario=') && ($scenario = each.substring('--scenario='.length))));
|
||||
export const $args = process.argv.slice(2).filter(each => !each.startsWith('--'));
|
||||
export const $switches = process.argv.slice(2).filter(each => each.startsWith('--'));
|
||||
|
||||
/** enqueue the call to the callback function to happen on the next available tick, and return a promise to the result */
|
||||
export function then<T>(callback: () => Promise<T> | T): Promise<T> {
|
||||
return setImmediate().then(callback);
|
||||
}
|
||||
|
||||
export const pwd = env.INIT_CWD ?? cwd();
|
||||
verbose(yellow(`pwd: ${pwd}`));
|
||||
|
||||
// ensure we're in the extension folder.
|
||||
chdir($root);
|
||||
|
||||
// dump unhandled async errors to the console and exit.
|
||||
process.on('unhandledRejection', (reason: any, _promise) => {
|
||||
error(`${reason?.stack?.split(/\r?\n/).filter(l => !l.includes('node:internal') && !l.includes('node_modules')).join('\n')}`);
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
const git = new Command('git');
|
||||
export const Git = async (...args: Parameters<Awaited<CommandFunction>>) => (await git)(...args);
|
||||
export const GitClean = async (...args: Parameters<Awaited<CommandFunction>>) => (await new Command(await git, 'clean'))(...args);
|
||||
|
||||
export async function getModifiedIgnoredFiles() {
|
||||
const {code, error, stdio } = await GitClean('-Xd', '-n');
|
||||
if (code) {
|
||||
throw new Error(`\n${error.all().join('\n')}`);
|
||||
}
|
||||
|
||||
// return the full path of files that would be removed.
|
||||
return Promise.all(stdio.filter("Would remove").map((s) => filepath.exists(s.replace(/^Would remove /, ''), $root)).filter(p => p));
|
||||
}
|
||||
|
||||
export async function rimraf(...paths: string[]) {
|
||||
const all = [];
|
||||
for (const each of paths) {
|
||||
if (!each) {
|
||||
continue;
|
||||
}
|
||||
if (await filepath.isFolder(each)) {
|
||||
verbose(`Removing folder ${red(each)}`);
|
||||
all.push(rm(each, {recursive: true, force: true}));
|
||||
continue;
|
||||
}
|
||||
verbose(`Removing file ${red(each)}`);
|
||||
all.push(rm(each, {force: true}));
|
||||
}
|
||||
await Promise.all(all);
|
||||
}
|
||||
|
||||
export async function mkdir(filePath: string) {
|
||||
const [fullPath, info] = await filepath.stats(filePath, $root);
|
||||
if (info) {
|
||||
if (info.isDirectory()) {
|
||||
return fullPath;
|
||||
}
|
||||
throw new Error(`Cannot create directory '${filePath}' because there is a file there.`);
|
||||
}
|
||||
|
||||
await md(fullPath, { recursive: true });
|
||||
return fullPath;
|
||||
}
|
||||
|
||||
export const glob: (pattern: string, options?: IOptions) => Promise<string[]> = promisify(globSync);
|
||||
|
||||
export async function write(filePath: string, data: Buffer | string) {
|
||||
await mkdir(dirname(filePath));
|
||||
|
||||
if (await filepath.isFile(filePath)) {
|
||||
const content = await readFile(filePath);
|
||||
if (is.string(data)) {
|
||||
// if we're passed a text file, we should match the line endings of the existing file.
|
||||
const textContent = content.toString();
|
||||
|
||||
// normalize the line endings to the same as the current file.
|
||||
data = textContent.indexOf('\r\n') > -1 ? data.replace(/\r\n|\n/g, '\r\n') : data.replace(/\r\n|\n/g, '\n');
|
||||
|
||||
// if the text content is a match, we don't have to change anything
|
||||
if (textContent === data) {
|
||||
verbose(`Text file at '${filePath}' is up to date.`);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
// if the binary content is a match, we don't have to change anything
|
||||
if (content.equals(data)) {
|
||||
verbose(`File at '${filePath}' is up to date.`);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
verbose(`Writing file '${filePath}'`);
|
||||
await writeFile(filePath, data);
|
||||
}
|
||||
|
||||
export async function updateFiles(files: string[], dest: string | Promise<string>) {
|
||||
const target = is.promise(dest) ? await dest : dest;
|
||||
await Promise.all(files.map(async (each) => {
|
||||
const sourceFile = await filepath.isFile(each, $root);
|
||||
if (sourceFile) {
|
||||
const targetFile = resolve(target, each);
|
||||
await write(targetFile, await readFile(sourceFile));
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
export async function go() {
|
||||
if (require.main) {
|
||||
// loop through the args and pick out the first non --arg and remove it from the $args and set $cmd
|
||||
for (let i = 0; i < $args.length; i++) {
|
||||
const each = $args[i];
|
||||
if (!each.startsWith('--') && require.main.exports[each]) {
|
||||
$cmd = each;
|
||||
$args.splice(i, 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
verbose(`${yellow("Running task:")} ${green($cmd)} ${green($args.join(' '))}`);
|
||||
require.main.exports[$cmd](...$args);
|
||||
}
|
||||
}
|
||||
void then(go);
|
||||
|
||||
export async function read(filename: string) {
|
||||
const content = await readFile(filename);
|
||||
ok(content, `File '${filename}' has no content`);
|
||||
return content.toString();
|
||||
}
|
||||
|
||||
export async function readJson(filename: string, fallback = {}): Promise<CommentJSONValue> {
|
||||
try {
|
||||
return parse(await read(filename));
|
||||
} catch {
|
||||
return fallback as CommentJSONValue;
|
||||
}
|
||||
}
|
||||
|
||||
export async function writeJson(filename: string, object: CommentJSONValue) {
|
||||
await write(filename, stringify(object, null, 4));
|
||||
}
|
||||
|
||||
export function error(text: string) {
|
||||
console.error(`\n${red('ERROR')}: ${text}`);
|
||||
return true;
|
||||
}
|
||||
|
||||
export function warn(text: string) {
|
||||
console.error(`\n${yellow('WARNING')}: ${text}`);
|
||||
return true;
|
||||
}
|
||||
|
||||
export function note(text: string) {
|
||||
console.error(`\n${cyan('NOTE')}: ${text}`);
|
||||
}
|
||||
|
||||
export function underline(text: string) {
|
||||
return `\u001b[4m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function bold(text: string) {
|
||||
return `\u001b[1m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function dim(text: string) {
|
||||
return `\u001b[2m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function brightGreen(text: string) {
|
||||
return `\u001b[38;2;19;161;14m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function green(text: string) {
|
||||
return `\u001b[38;2;78;154;6m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function brightWhite(text: string) {
|
||||
return `\u001b[38;2;238;238;236m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function gray(text: string) {
|
||||
return `\u001b[38;2;117;113;94m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function yellow(text: string) {
|
||||
return `\u001b[38;2;252;233;79m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function red(text: string) {
|
||||
return `\u001b[38;2;197;15;31m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export function cyan(text: string) {
|
||||
return `\u001b[38;2;0;174;239m${text}\u001b[0m`;
|
||||
}
|
||||
|
||||
export const hr = "===============================================================================";
|
||||
|
||||
export function heading(text: string, level = 1) {
|
||||
switch (level) {
|
||||
case 1:
|
||||
return `${underline(bold(text))}`;
|
||||
case 2:
|
||||
return `${brightGreen(text)}`;
|
||||
case 3:
|
||||
return `${green(text)}`;
|
||||
}
|
||||
return `${bold(text)}\n`;
|
||||
}
|
||||
|
||||
export function optional(text: string) {
|
||||
return gray(text);
|
||||
}
|
||||
|
||||
export function cmdSwitch(text: string) {
|
||||
return optional(`--${text}`);
|
||||
}
|
||||
|
||||
export function command(text: string) {
|
||||
return brightWhite(bold(text));
|
||||
}
|
||||
|
||||
export function hint(text: string) {
|
||||
return green(dim(text));
|
||||
}
|
||||
|
||||
export function count(num: number) {
|
||||
return gray(`${num}`);
|
||||
}
|
||||
|
||||
export function position(text: string) {
|
||||
return gray(`${text}`);
|
||||
}
|
||||
|
||||
export async function assertAnyFolder(oneOrMoreFolders: string | string[], errorMessage?: string): Promise<string> {
|
||||
oneOrMoreFolders = is.array(oneOrMoreFolders) ? oneOrMoreFolders : [oneOrMoreFolders];
|
||||
for (const each of oneOrMoreFolders) {
|
||||
const result = await filepath.isFolder(each, $root);
|
||||
if (result) {
|
||||
verbose(`Folder ${brightGreen(each)} exists.`);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
if (errorMessage) {
|
||||
if (!$switches.includes('--quiet')) {
|
||||
error(errorMessage);
|
||||
}
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function assertAnyFile(oneOrMoreFiles: string | string[], errorMessage?: string): Promise<string> {
|
||||
oneOrMoreFiles = is.array(oneOrMoreFiles) ? oneOrMoreFiles : [oneOrMoreFiles];
|
||||
for (const each of oneOrMoreFiles) {
|
||||
const result = await filepath.isFile(each, $root);
|
||||
if (result) {
|
||||
verbose(`Folder ${brightGreen(each)} exists.`);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
if (errorMessage) {
|
||||
if (!$switches.includes('--quiet')) {
|
||||
error(errorMessage);
|
||||
}
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
const quiet = process.argv.includes('--quiet');
|
||||
|
||||
export async function checkPrep() {
|
||||
let failing = false;
|
||||
|
||||
failing = !await assertAnyFolder('dist/test') && (quiet || warn(`The compiled test files are not in place.`)) || failing;
|
||||
failing = !await assertAnyFolder('dist/walkthrough') && (quiet || warn(`The walkthrough files are not in place.`)) || failing;
|
||||
failing = !await assertAnyFolder('dist/html') && (quiet || warn(`The html files are not in place.`)) || failing;
|
||||
failing = !await assertAnyFolder('dist/schema') && (quiet || warn(`The schema files are not in place.`)) || failing;
|
||||
failing = !await assertAnyFile('dist/nls.metadata.json') && (quiet || warn(`The extension translation file '${$root}/dist/nls.metadata.json is missing.`)) || failing;
|
||||
failing = await checkDTS() || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('Prep files appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
|
||||
export async function checkCompiled() {
|
||||
let failing = false;
|
||||
failing = await checkDTS() || failing;
|
||||
failing = !await assertAnyFile('dist/src/main.js') && (quiet || warn(`The extension entry point '${$root}/dist/src/main.js is missing.`)) || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('Compiled files appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
|
||||
export async function checkDTS() {
|
||||
let failing = false;
|
||||
failing = !await assertAnyFile('vscode.d.ts') && (quiet || warn(`The VSCode import file '${$root}/dist/src/vscode.d.ts is missing.`)) || failing;
|
||||
failing = !await assertAnyFile('vscode.proposed.terminalDataWriteEvent.d.ts') && (quiet || warn(`The VSCode import file '${$root}/dist/src/vscode.proposed.terminalDataWriteEvent.d.ts is missing.`)) || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('VSCode d.ts files appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
|
||||
export async function checkBinaries() {
|
||||
let failing = false;
|
||||
failing = !await assertAnyFile(['bin/cpptools.exe', 'bin/cpptools']) && (quiet || warn(`The native binary files are not present. You should either build or install the native binaries\n\n.`)) || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('Native binary files appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { watch as watchFiles } from 'fs/promises';
|
||||
import { filepath } from '../src/Utility/Filesystem/filepath';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { $root, glob, mkdir, updateFiles } from './common';
|
||||
|
||||
export async function main() {
|
||||
verbose(`Copying walkthrough media to extension/dist folder`);
|
||||
await updateFiles(await glob('walkthrough/images/**/*'), mkdir('dist'));
|
||||
}
|
||||
|
||||
export async function watch() {
|
||||
const source = await filepath.isFolder('walkthrough/images', $root);
|
||||
if (source) {
|
||||
verbose(`Watching ${source} folder for changes.`);
|
||||
console.log('Press Ctrl+C to exit.');
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
for await (const event of watchFiles(source, {recursive: true })) {
|
||||
await main();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,134 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { parse } from 'comment-json';
|
||||
import { resolve } from 'path';
|
||||
import { read, write } from './common';
|
||||
|
||||
// ****************************
|
||||
// Command: generate-native-strings
|
||||
// The following is used to generate nativeStrings.ts and localized_string_ids.h from ./src/nativeStrings.json
|
||||
// If adding localized strings to the native side, start by adding it to nativeStrings.json and use this to generate the others.
|
||||
// ****************************
|
||||
export async function main() {
|
||||
const $root = resolve(`${__dirname}/..`);
|
||||
const stringTable = parse(await read(`${$root}/src/nativeStrings.json`)) as any;
|
||||
|
||||
let nativeEnumContent = "";
|
||||
let nativeStringTableContent = "";
|
||||
let typeScriptSwitchContent = "";
|
||||
|
||||
let stringIndex = 1;
|
||||
for (const property in stringTable) {
|
||||
let stringValue = stringTable[property];
|
||||
let hintValue;
|
||||
if (typeof stringValue !== "string") {
|
||||
hintValue = stringValue.hint;
|
||||
stringValue = stringValue.text;
|
||||
}
|
||||
|
||||
// Add to native enum
|
||||
nativeEnumContent += ` ${property} = ${stringIndex},\n`;
|
||||
|
||||
// Add to native string table
|
||||
nativeStringTableContent += ` ${JSON.stringify(stringValue)},\n`;
|
||||
|
||||
// Add to TypeScript switch
|
||||
// Skip empty strings, which can be used to prevent enum/index reordering
|
||||
if (stringValue !== "") {
|
||||
// It's possible that a translation may skip "{#}" entries, so check for up to 50 of them.
|
||||
let numArgs = 0;
|
||||
for (let i = 0; i < 50; i++) {
|
||||
if (stringValue.includes(`{${i}}`)) {
|
||||
numArgs = i + 1;
|
||||
}
|
||||
}
|
||||
typeScriptSwitchContent += ` case ${stringIndex}:\n`;
|
||||
if (numArgs !== 0) {
|
||||
typeScriptSwitchContent += ` if (stringArgs) {\n`;
|
||||
if (hintValue) {
|
||||
typeScriptSwitchContent += ` message = localize({ key: ${JSON.stringify(property)}, comment: [${JSON.stringify(hintValue)}] }, ${JSON.stringify(stringValue)}`;
|
||||
} else {
|
||||
typeScriptSwitchContent += ` message = localize(${JSON.stringify(property)}, ${JSON.stringify(stringValue)}`;
|
||||
}
|
||||
for (let i = 0; i < numArgs; i++) {
|
||||
typeScriptSwitchContent += `, stringArgs[${i}]`;
|
||||
}
|
||||
typeScriptSwitchContent += `);\n break;\n }\n`;
|
||||
}
|
||||
if (hintValue) {
|
||||
typeScriptSwitchContent += ` message = localize({ key: ${JSON.stringify(property)}, comment: [${JSON.stringify(hintValue)}] }, ${JSON.stringify(stringValue)}`;
|
||||
} else {
|
||||
typeScriptSwitchContent += ` message = localize(${JSON.stringify(property)}, ${JSON.stringify(stringValue)}`;
|
||||
}
|
||||
typeScriptSwitchContent += `);\n break;\n`;
|
||||
}
|
||||
++stringIndex;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------------------------
|
||||
// Generate the TypeScript file
|
||||
// --------------------------------------------------------------------------------------------
|
||||
|
||||
const typeScriptContent = `/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
// ****** This file is generated from nativeStrings.json. Do not edit this file directly. ******
|
||||
|
||||
'use strict';
|
||||
|
||||
import * as nls from 'vscode-nls';
|
||||
|
||||
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
|
||||
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
|
||||
|
||||
export const localizedStringCount: number = ${stringIndex};
|
||||
|
||||
export function lookupString(stringId: number, stringArgs?: string[]): string {
|
||||
let message: string = "";
|
||||
switch (stringId) {
|
||||
case 0:
|
||||
// Special case for blank string
|
||||
break;
|
||||
${typeScriptSwitchContent}
|
||||
default:
|
||||
console.assert(\"Unrecognized string ID\");
|
||||
break;
|
||||
}
|
||||
return message;
|
||||
}
|
||||
`;
|
||||
|
||||
// If the file isn't there, or the contents are different, write it out
|
||||
await write(`${$root}/src/nativeStrings.ts`, typeScriptContent);
|
||||
|
||||
// --------------------------------------------------------------------------------------------
|
||||
// Generate the native string header file
|
||||
// --------------------------------------------------------------------------------------------
|
||||
const nativeContents = `/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
// ****** This file is generated from nativeStrings.json. Do not edit this file directly. ******
|
||||
|
||||
#pragma once
|
||||
// NOLINTBEGIN(modernize-raw-string-literal)
|
||||
enum class localized_string_id : unsigned int
|
||||
{
|
||||
blank = 0,
|
||||
${nativeEnumContent}};
|
||||
|
||||
inline static const char *localizable_strings[] = {
|
||||
"",
|
||||
${nativeStringTableContent}};
|
||||
// NOLINTEND(modernize-raw-string-literal)
|
||||
`;
|
||||
|
||||
// If the file isn't there, or the contents are different, write it out
|
||||
await write(`${$root}/localized_string_ids.h`, nativeContents);
|
||||
}
|
||||
+15
-18
@@ -1,10 +1,12 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import * as fs from 'fs';
|
||||
import * as os from 'os';
|
||||
/* eslint-disable no-prototype-builtins */
|
||||
|
||||
import { resolve } from 'path';
|
||||
import { $root, read, write } from './common';
|
||||
|
||||
function appendFieldsToObject(reference: any, obj: any): any {
|
||||
// Make sure it is an object type
|
||||
@@ -54,7 +56,7 @@ function updateDefaults(object: any, defaults: any): any {
|
||||
|
||||
function refReplace(definitions: any, ref: any): any {
|
||||
// $ref is formatted as "#/definitions/ObjectName"
|
||||
const referenceStringArray: string[] = ref['$ref'].split('/');
|
||||
const referenceStringArray: string[] = ref.$ref.split('/');
|
||||
|
||||
// Getting "ObjectName"
|
||||
const referenceName: string = referenceStringArray[referenceStringArray.length - 1];
|
||||
@@ -69,7 +71,7 @@ function refReplace(definitions: any, ref: any): any {
|
||||
ref = appendFieldsToObject(reference, ref);
|
||||
|
||||
// Remove $ref field
|
||||
delete ref['$ref'];
|
||||
delete ref.$ref;
|
||||
|
||||
return ref;
|
||||
}
|
||||
@@ -114,10 +116,10 @@ function mergeReferences(baseDefinitions: any, additionalDefinitions: any): void
|
||||
}
|
||||
}
|
||||
|
||||
function generateOptionsSchema(): void {
|
||||
const packageJSON: any = JSON.parse(fs.readFileSync('package.json').toString());
|
||||
const schemaJSON: any = JSON.parse(fs.readFileSync('tools/OptionsSchema.json').toString());
|
||||
const symbolSettingsJSON: any = JSON.parse(fs.readFileSync('tools/VSSymbolSettings.json').toString());
|
||||
export async function main() {
|
||||
const packageJSON: any = JSON.parse(await read(resolve($root, 'package.json')));
|
||||
const schemaJSON: any = JSON.parse(await read(resolve($root, 'tools/OptionsSchema.json')));
|
||||
const symbolSettingsJSON: any = JSON.parse(await read(resolve($root, 'tools/VSSymbolSettings.json')));
|
||||
|
||||
mergeReferences(schemaJSON.definitions, symbolSettingsJSON.definitions);
|
||||
|
||||
@@ -132,16 +134,11 @@ function generateOptionsSchema(): void {
|
||||
packageJSON.contributes.debuggers[1].configurationAttributes.launch = schemaJSON.definitions.CppvsdbgLaunchOptions;
|
||||
packageJSON.contributes.debuggers[1].configurationAttributes.attach = schemaJSON.definitions.CppvsdbgAttachOptions;
|
||||
|
||||
let content: string = JSON.stringify(packageJSON, null, 2);
|
||||
if (os.platform() === 'win32') {
|
||||
content = content.replace(/\n/gm, "\r\n");
|
||||
}
|
||||
let content: string = JSON.stringify(packageJSON, null, 4);
|
||||
|
||||
// We use '\u200b' (unicode zero-length space character) to break VS Code's URL detection regex for URLs that are examples. This process will
|
||||
// convert that from the readable espace sequence, to just an invisible character. Convert it back to the visible espace sequence.
|
||||
content = content.replace(/\u200b/gm, "\\u200b");
|
||||
content = content.replace(/\u200b/gm, "\\u200b") + "\n";
|
||||
|
||||
fs.writeFileSync('package.json', content);
|
||||
await write('package.json', content);
|
||||
}
|
||||
|
||||
generateOptionsSchema();
|
||||
@@ -0,0 +1,95 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
import * as fs from "fs";
|
||||
import * as path from 'path';
|
||||
import { parseString } from 'xml2js';
|
||||
import { mkdir, write } from './common';
|
||||
|
||||
export async function main() {
|
||||
|
||||
const localizeRepoPath = process.argv[2];
|
||||
const cpptoolsRepoPath = process.argv[3];
|
||||
|
||||
if (!localizeRepoPath || !cpptoolsRepoPath) {
|
||||
console.error(`ERROR: Usage: ${path.parse(process.argv[0]).base} ${path.parse(process.argv[1]).base} <Localize repo path> <vscode-cpptools repo path>`);
|
||||
return;
|
||||
}
|
||||
|
||||
console.log("Importing EDGE strings from Localize repo: " + localizeRepoPath);
|
||||
console.log("Writing to cpptools repo: " + cpptoolsRepoPath);
|
||||
|
||||
if (!fs.existsSync(path.join(localizeRepoPath, ".git"))) {
|
||||
console.error("ERROR: Localize repo submodule is not initialized in Localize repo");
|
||||
return;
|
||||
}
|
||||
|
||||
const languages = [
|
||||
{ id: "zh-tw", folderName: "cht", transifexId: "zh-hant" },
|
||||
{ id: "zh-cn", folderName: "chs", transifexId: "zh-hans" },
|
||||
{ id: "fr", folderName: "fra" },
|
||||
{ id: "de", folderName: "deu" },
|
||||
{ id: "it", folderName: "ita" },
|
||||
{ id: "es", folderName: "esn" },
|
||||
{ id: "ja", folderName: "jpn" },
|
||||
{ id: "ko", folderName: "kor" },
|
||||
{ id: "ru", folderName: "rus" },
|
||||
{ id: "bg", folderName: "bul" }, // VS Code supports Bulgarian, but VS is not currently localized for those languages.
|
||||
{ id: "hu", folderName: "hun" }, // VS Code supports Hungarian, but VS is not currently localized for those languages.
|
||||
{ id: "pt-br", folderName: "ptb", transifexId: "pt-BR" },
|
||||
{ id: "tr", folderName: "trk" },
|
||||
{ id: "cs", folderName: "csy" },
|
||||
{ id: "pl", folderName: "plk" }
|
||||
];
|
||||
|
||||
const locFolderNames = fs.readdirSync(localizeRepoPath).filter(f => fs.lstatSync(path.join(localizeRepoPath, f)).isDirectory());
|
||||
for (const locFolderName of locFolderNames) {
|
||||
const lclPath = path.join(localizeRepoPath, locFolderName, "vc/vc/cpfeui.dll.lcl");
|
||||
const languageInfo = languages.find(l => l.folderName === locFolderName);
|
||||
if (!languageInfo) {
|
||||
return;
|
||||
}
|
||||
const languageId = languageInfo.id;
|
||||
const outputLanguageFolder = path.join(cpptoolsRepoPath, "Extension/bin/messages", languageId);
|
||||
const outputPath = path.join(outputLanguageFolder, "messages.json");
|
||||
const sourceContent = fs.readFileSync(lclPath, 'utf-8');
|
||||
|
||||
// Scan once, just to determine how many there are the size of the array we need
|
||||
let highestValue = 0;
|
||||
parseString(sourceContent, function (err, result) {
|
||||
result.LCX.Item.forEach((item) => {
|
||||
if (item.$.ItemId === ";String Table") {
|
||||
item.Item.forEach((subItem) => {
|
||||
const itemId = parseInt(subItem.$.ItemId, 10);
|
||||
if (subItem.Str[0].Tgt) {
|
||||
if (highestValue < itemId) {
|
||||
highestValue = itemId;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
const resultArray = new Array(highestValue);
|
||||
parseString(sourceContent, function (err, result) {
|
||||
result.LCX.Item.forEach((item) => {
|
||||
if (item.$.ItemId === ";String Table") {
|
||||
item.Item.forEach((subItem) => {
|
||||
const itemId = parseInt(subItem.$.ItemId, 10);
|
||||
if (subItem.Str[0].Tgt) {
|
||||
resultArray[itemId] = subItem.Str[0].Tgt[0].Val[0].replace(/\]5D;/g, "]");
|
||||
if (highestValue < itemId) {
|
||||
highestValue = itemId;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
await mkdir(outputLanguageFolder);
|
||||
await write(outputPath, JSON.stringify(resultArray, null, 4) + "\n");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { gray, green, readJson } from './common';
|
||||
|
||||
export async function main() {
|
||||
const pkg = await readJson('package.json') as Record<string, any>;
|
||||
if (pkg.scripts) {
|
||||
console.log(green('\n\nAvailable script commands:\n'));
|
||||
for (const key of Object.keys(pkg.scripts)) {
|
||||
console.log(green(`yarn ${key} - ${gray(pkg.scripts[key])}`));
|
||||
}
|
||||
console.log('');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,236 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { runTests } from '@vscode/test-electron';
|
||||
import { spawnSync } from 'child_process';
|
||||
import { CommentArray, CommentObject } from 'comment-json';
|
||||
import { readdir } from 'fs/promises';
|
||||
import { resolve } from 'path';
|
||||
import { env } from 'process';
|
||||
import { returns } from '../src/Utility/Async/returns';
|
||||
import { filepath } from '../src/Utility/Filesystem/filepath';
|
||||
import { is } from '../src/Utility/System/guards';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { getTestInfo } from '../test/common/selectTests';
|
||||
import { $args, $root, $scenario, assertAnyFile, assertAnyFolder, brightGreen, checkBinaries, cmdSwitch, cyan, error, gray, green, readJson, red, writeJson } from './common';
|
||||
import { install, isolated, options } from './vscode';
|
||||
|
||||
export { install, reset } from './vscode';
|
||||
|
||||
const sowrite = process.stdout.write.bind(process.stdout) as (...args: unknown[]) => boolean;
|
||||
const sewrite = process.stderr.write.bind(process.stderr) as (...args: unknown[]) => boolean;
|
||||
|
||||
const filters = [
|
||||
/^\[(.*)\].*/,
|
||||
/^Unexpected token A/,
|
||||
/Cannot register 'cmake.cmakePath'/,
|
||||
/\[DEP0005\] DeprecationWarning/,
|
||||
/--trace-deprecation/,
|
||||
/Iconv-lite warning/,
|
||||
/^Extension '/,
|
||||
/^Found existing install/
|
||||
];
|
||||
|
||||
// remove unwanted messages from stdio
|
||||
function filterStdio() {
|
||||
process.stdout.write = function (...args: unknown[]) {
|
||||
if (typeof args[0] === 'string') {
|
||||
const text = args[0];
|
||||
|
||||
if (filters.some(each => text.match(each))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (args[0] instanceof Buffer) {
|
||||
const text = args[0].toString();
|
||||
if (filters.some(each => text.match(each))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return sowrite(...args);
|
||||
};
|
||||
|
||||
process.stderr.write = function (...args: unknown[]) {
|
||||
if (typeof args[0] === 'string') {
|
||||
const text = args[0];
|
||||
|
||||
if (filters.some(each => text.match(each))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (args[0] instanceof Buffer) {
|
||||
const text = args[0].toString();
|
||||
if (filters.some(each => text.match(each))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return sewrite(...args);
|
||||
};
|
||||
}
|
||||
|
||||
filterStdio();
|
||||
|
||||
async function unitTests() {
|
||||
await assertAnyFolder('dist/test/unit', `The folder '${$root}/dist/test/unit is missing. You should run ${brightGreen("yarn compile")}\n\n`);
|
||||
const mocha = await assertAnyFile(["node_modules/.bin/mocha.cmd", "node_modules/.bin/mocha"], `Can't find the mocha testrunner. You might need to run ${brightGreen("yarn install")}\n\n`);
|
||||
const result = spawnSync(mocha, [`${$root}/dist/test/unit/**/*.test.js`, '--timeout', '30000'], { stdio:'inherit'});
|
||||
verbose(`\n${green("NOTE:")} If you want to run a scenario test (end-to-end) use ${cmdSwitch('scenario=<NAME>')} \n\n`);
|
||||
return result.status;
|
||||
}
|
||||
|
||||
async function scenarioTests(assets: string, name: string, workspace: string) {
|
||||
if (await checkBinaries()) {
|
||||
process.exit(1);
|
||||
}
|
||||
return runTests({
|
||||
...options,
|
||||
extensionDevelopmentPath: $root,
|
||||
extensionTestsPath: resolve($root, 'dist/test/common/selectTests'),
|
||||
launchArgs: workspace ? [...options.launchArgs, workspace] : options.launchArgs,
|
||||
extensionTestsEnv: {
|
||||
SCENARIO: assets
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export async function main() {
|
||||
await assertAnyFolder('dist/test/', `The folder '${$root}/dist/test is missing. You should run ${brightGreen("yarn compile")}\n\n`);
|
||||
const arg = $args.find(each => !each.startsWith("--"));
|
||||
const specifiedScenario = $scenario || env.SCENARIO || await getScenarioFolder(arg);
|
||||
const testInfo = await getTestInfo(specifiedScenario);
|
||||
|
||||
if (!testInfo) {
|
||||
if (arg) {
|
||||
return error(`Could not find scenario ${arg}`);
|
||||
}
|
||||
// lets just run the unit tests
|
||||
process.exit(await unitTests());
|
||||
}
|
||||
|
||||
// at this point, we're going to run some vscode tests
|
||||
if (!await filepath.isFolder(isolated)) {
|
||||
await install();
|
||||
}
|
||||
process.exit(await scenarioTests(testInfo.assets, testInfo.name, testInfo.workspace));
|
||||
}
|
||||
|
||||
export async function all() {
|
||||
if (await checkBinaries()) {
|
||||
process.exit(1);
|
||||
}
|
||||
const finished: string[] = [];
|
||||
|
||||
if (await unitTests() !== 0) {
|
||||
console.log(`${cyan(" UNIT TESTS: ")}${red("failed")}`);
|
||||
process.exit(1);
|
||||
}
|
||||
finished.push(`${cyan(" UNIT TESTS: ")}${green("success")}`);
|
||||
|
||||
// at this point, we're going to run some vscode tests
|
||||
if (!await filepath.isFolder(isolated)) {
|
||||
await install();
|
||||
}
|
||||
try {
|
||||
const scenarios = await getScenarioNames();
|
||||
for (const each of scenarios) {
|
||||
if (await filepath.isFolder(`${$root}/test/scenarios/${each}/tests`)) {
|
||||
const ti = await getTestInfo(each);
|
||||
|
||||
if (ti) {
|
||||
console.log(`\n\nRunning scenario ${each}`);
|
||||
const result = await scenarioTests(ti.assets, ti.name, ti.workspace);
|
||||
if (result) {
|
||||
console.log(finished.join('\n'));
|
||||
console.log(` ${cyan(`${ti.name} Tests:`)}${red("failed")}`);
|
||||
process.exit(result);
|
||||
}
|
||||
finished.push(` ${cyan(`${ti.name} Tests:`)}${green("success")}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
error(e);
|
||||
} finally {
|
||||
console.log(finished.join('\n'));
|
||||
}
|
||||
}
|
||||
|
||||
interface Input {
|
||||
id: string;
|
||||
type: string;
|
||||
description: string;
|
||||
options: CommentArray<{label: string; value: string}>;
|
||||
}
|
||||
|
||||
export async function getScenarioNames() {
|
||||
return (await readdir(`${$root}/test/scenarios`).catch(returns.none)).filter(each => each !== 'Debugger');
|
||||
}
|
||||
|
||||
export async function getScenarioFolder(scenarioName: string) {
|
||||
return scenarioName ? resolve(`${$root}/test/scenarios/${(await getScenarioNames()).find(each => each.toLowerCase() === scenarioName.toLowerCase())}`) : undefined;
|
||||
}
|
||||
|
||||
export async function list() {
|
||||
console.log(`\n${cyan("Scenarios: ")}\n`);
|
||||
const names = await getScenarioNames();
|
||||
const max = names.reduce((max, each) => Math.max(max, each), 0);
|
||||
for (const each of names) {
|
||||
console.log(` ${green(each.padEnd(max))}: ${gray(await getScenarioFolder(each))}`);
|
||||
}
|
||||
}
|
||||
|
||||
export async function regen() {
|
||||
// update the .vscode/launch.json file with the scenarios
|
||||
const scenarios = await getScenarioNames();
|
||||
const launch = await readJson(`${$root}/.vscode/launch.json`) as CommentObject;
|
||||
if (!is.object(launch)) {
|
||||
return error(`The file ${$root}/.vscode/launch.json is not valid json`);
|
||||
}
|
||||
if (!is.array(launch.inputs)) {
|
||||
return error(`The file ${$root}/.vscode/launch.json is missing the 'inputs' array`);
|
||||
}
|
||||
|
||||
const inputs = launch.inputs as unknown as CommentArray<Input>;
|
||||
const pickScenario = inputs.find(each => each.id === 'pickScenario');
|
||||
if (!pickScenario) {
|
||||
return error(`The file ${$root}/.vscode/launch.json is missing the 'pickScenario' input`);
|
||||
}
|
||||
const pickWorkspace = inputs.find(each => each.id === 'pickWorkspace');
|
||||
if (!pickWorkspace) {
|
||||
return error(`The file ${$root}/.vscode/launch.json is missing the 'pickWorkspace' input`);
|
||||
}
|
||||
|
||||
for (const scenarioFolder of scenarios) {
|
||||
|
||||
const prefix = $root.replace(/\\/g, '/');
|
||||
|
||||
if (await filepath.isFolder(`${$root}/test/scenarios/${scenarioFolder}/tests`)) {
|
||||
const testInfo = await getTestInfo(scenarioFolder);
|
||||
if (testInfo) {
|
||||
const label = `${scenarioFolder} `;
|
||||
const value = testInfo.workspace.replace(/\\/g, '/').replace(prefix, '${workspaceFolder}');
|
||||
|
||||
const scenario = pickScenario.options.find(s => s.label === label);
|
||||
if (!scenario) {
|
||||
console.log(`Adding scenario ${green(scenarioFolder)} to pickScenario`);
|
||||
pickScenario.options.push({ label, value });
|
||||
} else {
|
||||
verbose(`Skipping scenario ${scenarioFolder} because it already exists`);
|
||||
}
|
||||
|
||||
const wrkspace = pickWorkspace.options.find(s => s.label === label);
|
||||
if (!wrkspace) {
|
||||
console.log(`Adding workspace ${green(scenarioFolder)} to pickWorkspace`);
|
||||
pickWorkspace.options.push({ label, value });
|
||||
} else {
|
||||
verbose(`Skipping workspace ${scenarioFolder} because it already exists`);
|
||||
}
|
||||
} else {
|
||||
verbose(`Skipping scenario ${scenarioFolder} because it doesn't look like there are any tests. (maybe try and run ${brightGreen("yarn compile")})`);
|
||||
}
|
||||
}
|
||||
}
|
||||
await writeJson(`${$root}/.vscode/launch.json`, launch);
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2022",
|
||||
"module": "node16",
|
||||
"moduleResolution": "node16",
|
||||
"emitDecoratorMetadata": true,
|
||||
"experimentalDecorators": true,
|
||||
"allowSyntheticDefaultImports": true,
|
||||
"sourceMap": true,
|
||||
"esModuleInterop": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { checkBinaries, checkCompiled, checkDTS, checkPrep, error, green } from './common';
|
||||
const quiet = process.argv.includes('--quiet');
|
||||
|
||||
export async function main() {
|
||||
let failing = await checkPrep() && (quiet || error(`Files are not up to date. Run ${green('yarn prep')} to fix it.`));
|
||||
failing = (await checkCompiled() && (quiet || error(`Compiled files are not present. Run ${green('yarn compile')} to fix it.`))) || failing;
|
||||
failing = (await checkBinaries() && (quiet || error(`The native binary files are not present. You should either build or install the native binaries\n\n.`))) || failing;
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function compiled() {
|
||||
let failing = false;
|
||||
failing = (await checkCompiled() && (quiet || error(`Compiled files are not present. Run ${green('yarn compile')} to fix it.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function binaries() {
|
||||
let failing = false;
|
||||
failing = (await checkBinaries() && (quiet || error(`The native binary files are not present. You should either build or install the native binaries\n\n.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function prep() {
|
||||
let failing = false;
|
||||
failing = (await checkPrep() && (quiet || error(`Files are not up to date. Run ${green('yarn prep')} to fix it.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function dts() {
|
||||
let failing = false;
|
||||
failing = (await checkDTS() && (quiet || error(`VSCode import files are not present. Run ${green('yarn prep')} to fix it.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath } from '@vscode/test-electron';
|
||||
import { createHash } from 'crypto';
|
||||
import { tmpdir } from 'os';
|
||||
import { resolve } from 'path';
|
||||
import { verbose } from '../src/Utility/Text/streams';
|
||||
import { mkdir, readJson, rimraf, write } from './common';
|
||||
|
||||
export const isolated = resolve(tmpdir(), '.vscode-test', createHash('sha256').update(__dirname).digest('hex').substring(0, 6));
|
||||
export const extensionsDir = resolve(isolated, 'extensions');
|
||||
export const userDir = resolve(isolated, 'user-data');
|
||||
export const settings = resolve(userDir, "User", 'settings.json');
|
||||
|
||||
export const options = {
|
||||
cachePath: `${isolated}/cache`,
|
||||
launchArgs: ['--no-sandbox', '--disable-updates', '--skip-welcome', '--skip-release-notes', `--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`, '--disable-workspace-trust']
|
||||
};
|
||||
|
||||
export async function install() {
|
||||
try {
|
||||
// Create a new isolated directory for VS Code instance in the test folder, and make it specific to the extension folder so we can avoid collisions.
|
||||
// keeping this out of the Extension folder means we're not worried about VS Code getting weird with locking files and such.
|
||||
|
||||
verbose(`Isolated VSCode test folder: ${isolated}`);
|
||||
await mkdir(isolated);
|
||||
|
||||
const vscodeExecutablePath = await downloadAndUnzipVSCode(options);
|
||||
const [cli, ...args] = resolveCliArgsFromVSCodeExecutablePath(vscodeExecutablePath).filter(each => !each.startsWith('--extensions-dir=') && !each.startsWith('--user-data-dir='));
|
||||
|
||||
args.push(`--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`);
|
||||
|
||||
// install the appropriate extensions
|
||||
// spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cpptools'], { encoding: 'utf-8', stdio: 'ignore' });
|
||||
// spawnSync(cli, [...args, '--install-extension', 'twxs.cmake'], { encoding: 'utf-8', stdio: 'ignore' });
|
||||
// spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cmake-tools'], { encoding: 'utf-8', stdio: 'ignore' });
|
||||
const settingsJson = await readJson(settings, {});
|
||||
if (!settingsJson["workbench.colorTheme"]) {
|
||||
settingsJson["workbench.colorTheme"] = "Tomorrow Night Blue";
|
||||
}
|
||||
|
||||
settingsJson["git.openRepositoryInParentFolders"] = "never";
|
||||
await write(settings, JSON.stringify(settingsJson, null, 4));
|
||||
|
||||
return {
|
||||
cli, args
|
||||
};
|
||||
|
||||
} catch (err: unknown) {
|
||||
console.log(err);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export async function reset() {
|
||||
verbose(`Removing VSCode test folder: ${isolated}`);
|
||||
await rimraf(isolated);
|
||||
}
|
||||
Vendored
+141
-126
@@ -1,128 +1,143 @@
|
||||
// A launch configuration that compiles the extension and then opens it inside a new window
|
||||
{
|
||||
"version": "0.1.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Launch Extension (development)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Compile Dev",
|
||||
},
|
||||
{
|
||||
"name": "Launch Extension (production)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "TypeScript Compile",
|
||||
},
|
||||
{
|
||||
"name": "Launch Extension (do not build)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Launch Extension (watch, development)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Compile Dev Watch",
|
||||
},
|
||||
{
|
||||
"name": "Launch Extension (watch, production)",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "TypeScript Compile Watch",
|
||||
},
|
||||
{
|
||||
"name": "Launch Unit Tests",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"--extensionTestsPath=${workspaceFolder}/out/test/unitTests/index"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/out/test/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Pretest"
|
||||
},
|
||||
{
|
||||
"name": "Launch Integration Tests",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"${workspaceFolder}/test/integrationTests/testAssets/SimpleCppProject/simpleCppProject.code-workspace",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"--extensionTestsPath=${workspaceFolder}/out/test/integrationTests/languageServer/index"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/out/test/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Pretest",
|
||||
},
|
||||
{
|
||||
"name": "Launch E2E IntelliSense features tests",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"args": [
|
||||
"C:/git/Vcls-vscode-test/MultirootDeadlockTest/test.code-workspace",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"--extensionTestsPath=${workspaceFolder}/out/test/integrationTests/IntelliSenseFeatures/index"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/out/test/**/*.js"
|
||||
],
|
||||
"preLaunchTask": "Pretest"
|
||||
},
|
||||
{
|
||||
"name": "Node Attach",
|
||||
"type": "node",
|
||||
"request": "attach",
|
||||
"port": 5858
|
||||
},
|
||||
]
|
||||
}
|
||||
"version": "0.1.0",
|
||||
"configurations": [
|
||||
{
|
||||
// debugs the extension
|
||||
"name": "Run Extension",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"args": [
|
||||
"--no-sandbox",
|
||||
"--disable-updates",
|
||||
"--skip-welcome",
|
||||
"--skip-release-notes",
|
||||
"--disable-workspace-trust",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**"
|
||||
],
|
||||
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
||||
"preLaunchTask": "watch"
|
||||
},
|
||||
{
|
||||
// debugs the extension (selecting the workspace)
|
||||
"name": "Run Extension-Select Workspace",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"args": [
|
||||
"--no-sandbox",
|
||||
"--disable-updates",
|
||||
"--skip-welcome",
|
||||
"--skip-release-notes",
|
||||
"--disable-workspace-trust",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"${input:pickWorkspace}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**"
|
||||
],
|
||||
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
||||
"preLaunchTask": "watch"
|
||||
},
|
||||
{
|
||||
// debug scenario tests (selecting the workspace)
|
||||
"name": "VSCode Tests",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"env": {
|
||||
"SCENARIO": "${input:pickScenario}"
|
||||
},
|
||||
"args": [
|
||||
"--no-sandbox",
|
||||
"--disable-updates",
|
||||
"--skip-welcome",
|
||||
"--skip-release-notes",
|
||||
"--disable-extensions",
|
||||
"--extensionDevelopmentPath=${workspaceFolder}",
|
||||
"--extensionTestsPath=${workspaceFolder}/dist/test/common/selectTests",
|
||||
"--scenario=${input:pickScenario}",
|
||||
"${input:pickScenario}"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**"
|
||||
],
|
||||
// you can use a watch task as a prelaunch task and it works like you'd want it to.
|
||||
"preLaunchTask": "watch"
|
||||
},
|
||||
{
|
||||
// used for debugging unit tests
|
||||
"name": "MochaTest",
|
||||
"type": "node",
|
||||
"request": "attach",
|
||||
"port": 9229,
|
||||
"continueOnAttach": true,
|
||||
"autoAttachChildProcesses": false,
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/dist/**",
|
||||
"!**/node_modules/**"
|
||||
]
|
||||
}
|
||||
],
|
||||
"inputs": [
|
||||
{
|
||||
"type": "pickString",
|
||||
"id": "pickScenario",
|
||||
"description": "Select which scenario to debug VSCode tests.",
|
||||
"options": [
|
||||
{
|
||||
"label": "MultirootDeadlockTest ",
|
||||
"value": "${workspaceFolder}/test/scenarios/MultirootDeadlockTest/assets/test.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "SimpleCppProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SimpleCppProject/assets/simpleCppProject.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "SingleRootProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SingleRootProject/assets/"
|
||||
},
|
||||
{
|
||||
"label": "CompilerDetection ",
|
||||
"value": "${workspaceFolder}/test/scenarios/CompilerDetection/assets"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "pickString",
|
||||
"id": "pickWorkspace",
|
||||
"description": "Select which workspace scenario to debug VSCode.",
|
||||
"default": "-n",
|
||||
"options": [
|
||||
{
|
||||
"label": "(Debug with new window) ",
|
||||
"value": "-n"
|
||||
},
|
||||
{
|
||||
"label": "MultirootDeadlockTest ",
|
||||
"value": "${workspaceFolder}/test/scenarios/MultirootDeadlockTest/assets/test.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "SimpleCppProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SimpleCppProject/assets/simpleCppProject.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "SingleRootProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SingleRootProject/assets/"
|
||||
},
|
||||
{
|
||||
"label": "CompilerDetection ",
|
||||
"value": "${workspaceFolder}/test/scenarios/CompilerDetection/assets"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Vendored
+65
-8
@@ -1,10 +1,67 @@
|
||||
// Place your settings in this file to overwrite default and user settings.
|
||||
{
|
||||
"files.exclude": {
|
||||
"out": false // set this to true to hide the "out" folder with the compiled JS files
|
||||
},
|
||||
"search.exclude": {
|
||||
"out": true // set this to false to include "out" folder in search results
|
||||
},
|
||||
"typescript.tsdk": "./node_modules/typescript/lib" // we want to use the TS server from our node_modules folder to control its version
|
||||
}
|
||||
"files.exclude": {
|
||||
"out": false // set this to true to hide the "out" folder with the compiled JS files
|
||||
},
|
||||
"search.exclude": {
|
||||
"out": true // set this to false to include "out" folder in search results
|
||||
},
|
||||
"typescript.tsdk": "./node_modules/typescript/lib", // we want to use the TS server from our node_modules folder to control its version
|
||||
// if you install the mocha test explorer extension, you can run the unit tests from the test explorer UI
|
||||
"testExplorer.useNativeTesting": true,
|
||||
"mochaExplorer.files": "./**/unit/**/*.test.js",
|
||||
"mochaExplorer.watch": "./**/unit/**/*.test.js",
|
||||
"mochaExplorer.ignore": [
|
||||
"**/*skip*",
|
||||
"**/dist/test/**/*.d.ts",
|
||||
"**/node_modules/**"
|
||||
],
|
||||
"mochaExplorer.debuggerConfig": "MochaTest",
|
||||
"mochaExplorer.logpanel": true,
|
||||
"mochaExplorer.timeout": 500000,
|
||||
"mochaExplorer.require": [
|
||||
"source-map-support/register"
|
||||
],
|
||||
"mochaExplorer.monkeyPatch": true,
|
||||
"[json]": {
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "vscode.json-language-features",
|
||||
"editor.tabSize": 4,
|
||||
"files.insertFinalNewline": true
|
||||
},
|
||||
"[jsonc]": {
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "vscode.json-language-features",
|
||||
"editor.tabSize": 4,
|
||||
"files.insertFinalNewline": true
|
||||
},
|
||||
"[typescript]": {
|
||||
"editor.tabSize": 4,
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
|
||||
"editor.formatOnSave": true,
|
||||
"files.insertFinalNewline": true,
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll.eslint": true,
|
||||
"source.organizeImports": true
|
||||
},
|
||||
},
|
||||
"eslint.format.enable": true,
|
||||
"[javascript]": {
|
||||
"editor.tabSize": 4,
|
||||
},
|
||||
"markdown.extension.list.indentationSize": "inherit",
|
||||
"markdown.extension.toc.levels": "2..6",
|
||||
"[markdown]": {
|
||||
"editor.tabSize": 4,
|
||||
},
|
||||
"eslint.workingDirectories": [
|
||||
{
|
||||
"changeProcessCWD": true,
|
||||
"directory": "./",
|
||||
},
|
||||
{
|
||||
"changeProcessCWD": true,
|
||||
"directory": "./.scripts",
|
||||
}
|
||||
],
|
||||
}
|
||||
|
||||
Vendored
+10
-153
@@ -4,168 +4,25 @@
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "TypeScript Compile",
|
||||
"label": "compile",
|
||||
"type": "npm",
|
||||
"script": "compile",
|
||||
"problemMatcher": "$tsc",
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"isBackground": false,
|
||||
"type": "shell",
|
||||
"presentation": {
|
||||
"echo": true,
|
||||
"reveal": "silent",
|
||||
"focus": false,
|
||||
"panel": "shared"
|
||||
},
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"compile"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "TypeScript Lint",
|
||||
"group": "build",
|
||||
"isBackground": false,
|
||||
"type": "shell",
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"lint"
|
||||
],
|
||||
"problemMatcher": {
|
||||
"fileLocation": "absolute",
|
||||
"source": "lint",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "(ERROR:) ([a-zA-Z/:\\-\\.]*)\\[(\\d+), (\\d+)\\]: (.*)",
|
||||
"severity": 1,
|
||||
"file": 2,
|
||||
"line": 3,
|
||||
"column": 4,
|
||||
"message": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
"dependsOn": [
|
||||
"Compile Dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Compile Dev",
|
||||
"group": "build",
|
||||
"isBackground": false,
|
||||
"type": "shell",
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"compile-dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Pretest",
|
||||
"group": "build",
|
||||
"isBackground": false,
|
||||
"type": "shell",
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"pretest"
|
||||
],
|
||||
"dependsOn": [
|
||||
"Compile Dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "TypeScript Compile Watch",
|
||||
"label": "watch",
|
||||
"type": "npm",
|
||||
"script": "watch",
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"isBackground": true,
|
||||
"type": "shell",
|
||||
"presentation": {
|
||||
"echo": true,
|
||||
"reveal": "silent",
|
||||
"focus": false,
|
||||
"panel": "shared"
|
||||
},
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"compile-watch"
|
||||
],
|
||||
"problemMatcher": [
|
||||
{
|
||||
"owner": "typescript",
|
||||
"source": "ts",
|
||||
"applyTo": "closedDocuments",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "\\[tsl\\] ERROR in (.*)?\\((\\d+),(\\d+)\\)",
|
||||
"file": 1,
|
||||
"line": 2,
|
||||
"column": 3
|
||||
},
|
||||
{
|
||||
"regexp": "\\s*TS\\d+:\\s*(.*)",
|
||||
"message": 1
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": {
|
||||
"regexp": "asset"
|
||||
},
|
||||
"endsPattern": {
|
||||
"regexp": "webpack (.*?) compiled (.*?) ms"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Compile Dev Watch",
|
||||
"group": "build",
|
||||
"isBackground": true,
|
||||
"type": "shell",
|
||||
"command": "yarn",
|
||||
"args": [
|
||||
"run",
|
||||
"compile-dev-watch"
|
||||
],
|
||||
"problemMatcher": [
|
||||
{
|
||||
"owner": "typescript",
|
||||
"source": "ts",
|
||||
"applyTo": "closedDocuments",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "\\[tsl\\] ERROR in (.*)?\\((\\d+),(\\d+)\\)",
|
||||
"file": 1,
|
||||
"line": 2,
|
||||
"column": 3
|
||||
},
|
||||
{
|
||||
"regexp": "\\s*TS\\d+:\\s*(.*)",
|
||||
"message": 1
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": {
|
||||
"regexp": "asset"
|
||||
},
|
||||
"endsPattern": {
|
||||
"regexp": "webpack (.*?) compiled (.*?) ms"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
"problemMatcher": "$tsc-watch",
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
+54
-47
@@ -1,47 +1,54 @@
|
||||
|
||||
# ignore vscode settings for extension development
|
||||
.vscode/**
|
||||
|
||||
# ignore binaries
|
||||
obj/**
|
||||
|
||||
# ignore source files
|
||||
tools/**
|
||||
notices/**
|
||||
test/**
|
||||
src/**
|
||||
|
||||
# ignore .js files that are webpacked or only used for development
|
||||
out/src/**
|
||||
out/tools/**
|
||||
|
||||
# ignore ts files in ui
|
||||
ui/*.ts
|
||||
|
||||
# ignore Azure-Pipelines files
|
||||
jobs/**
|
||||
cgmanifest.json
|
||||
|
||||
# ignore development files
|
||||
tsconfig.json
|
||||
test.tsconfig.json
|
||||
tslint.json
|
||||
.eslintrc.js
|
||||
webpack.config.js
|
||||
tscCompileList.txt
|
||||
gulpfile.js
|
||||
.gitattributes
|
||||
.gitignore
|
||||
CMakeLists.txt
|
||||
debugAdapters/install.lock*
|
||||
typings/**
|
||||
**/*.map
|
||||
import_edge_strings.js
|
||||
localized_string_ids.h
|
||||
translations_auto_pr.js
|
||||
|
||||
# ignore i18n language files
|
||||
i18n/**
|
||||
|
||||
# ignore node_modules
|
||||
node_modules/
|
||||
|
||||
# ignore vscode settings for extension development
|
||||
.vscode/**
|
||||
|
||||
# ignore binaries
|
||||
obj/**
|
||||
|
||||
# ignore source files
|
||||
tools/**
|
||||
notices/**
|
||||
test/**
|
||||
src/**
|
||||
|
||||
# ignore .js files that are webpacked or only used for development
|
||||
out/src/**
|
||||
out/tools/**
|
||||
|
||||
# don't include the local code and tests compiled files
|
||||
dist/test/**
|
||||
|
||||
# no project scripts
|
||||
.scripts/**
|
||||
|
||||
# ignore ts files in ui
|
||||
ui/*.ts
|
||||
|
||||
# ignore Azure-Pipelines files
|
||||
jobs/**
|
||||
cgmanifest.json
|
||||
|
||||
# ignore development files
|
||||
tsconfig.json
|
||||
test.tsconfig.json
|
||||
ui.tsconfig.json
|
||||
tslint.json
|
||||
.eslintrc.js
|
||||
webpack.config.js
|
||||
tscCompileList.txt
|
||||
gulpfile.js
|
||||
.gitattributes
|
||||
.gitignore
|
||||
CMakeLists.txt
|
||||
debugAdapters/install.lock*
|
||||
typings/**
|
||||
**/*.map
|
||||
import_edge_strings.js
|
||||
localized_string_ids.h
|
||||
translations_auto_pr.js
|
||||
|
||||
# ignore i18n language files
|
||||
i18n/**
|
||||
|
||||
# ignore node_modules
|
||||
node_modules/
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
||||
ignore-engines true
|
||||
disable-self-update-check true
|
||||
--run.silent true
|
||||
+98
-5
@@ -1,5 +1,97 @@
|
||||
# C/C++ for Visual Studio Code Changelog
|
||||
|
||||
## Version 1.18.4: November 14, 2023
|
||||
### Bug Fixes:
|
||||
* Fix 'Extract to function' not scrolling to and selecting the added header declaration. [#11676](https://github.com/microsoft/vscode-cpptools/issues/11676)
|
||||
* Fix the extension sometimes failing to activate with VS Code versions less than 1.18. [#11680](https://github.com/microsoft/vscode-cpptools/issues/11680)
|
||||
|
||||
## Version 1.18.3: November 13, 2023
|
||||
### New Features
|
||||
* Add an 'Extract to function' (or member function) code action after selecting code. [#1162](https://github.com/microsoft/vscode-cpptools/issues/1162)
|
||||
* Compiler acquisition improvements. [#10525](https://github.com/microsoft/vscode-cpptools/issues/10525)
|
||||
* Provide `Add '#include'` code action suggestions for IntelliSense errors related to symbols not being found. [#10791](https://github.com/microsoft/vscode-cpptools/issues/10791)
|
||||
|
||||
### Enhancements
|
||||
* Add keyboard support for 'Inline Macro'. [#11260](https://github.com/microsoft/vscode-cpptools/issues/11260)
|
||||
* Add setting `C_Cpp.refactoring.includeHeader` to customize whether or not to add an include header when doing a refactoring code action. [#11271](https://github.com/microsoft/vscode-cpptools/issues/11271)
|
||||
* Improve the walkthrough wording. [#11320](https://github.com/microsoft/vscode-cpptools/issues/11320)
|
||||
* Update clang-format and clang-tidy to 17. [PR #11491](https://github.com/microsoft/vscode-cpptools/pull/11491)
|
||||
* Add a pre-release available notification. [PR #11569](https://github.com/microsoft/vscode-cpptools/pull/11569)
|
||||
|
||||
### Bug Fixes
|
||||
* Fix the debugger truncating long strings when inspecting values. [#1786](https://github.com/microsoft/vscode-cpptools/issues/1786)
|
||||
* Switch to using `XDG_CACHE_HOME` on Linux for the default database path. [#10191](https://github.com/microsoft/vscode-cpptools/issues/10191)
|
||||
* Fix an IntelliSense error with std::is_trivially_copyable_v. [#10712](https://github.com/microsoft/vscode-cpptools/issues/10712)
|
||||
* Fix incorrect status and commands with the tag parsing language status UI. [#10749](https://github.com/microsoft/vscode-cpptools/issues/10749)
|
||||
* Fix an empty (`""`) `compilerPath` in a base configuration overriding the compiler specified by a custom configuration provider or a `compile_commands.json`. [#11373](https://github.com/microsoft/vscode-cpptools/issues/11373)
|
||||
* Fix a startup crash when reading values from JSON (settings) that are not the type expected. [#11375](https://github.com/microsoft/vscode-cpptools/issues/11375)
|
||||
* Fix a crash detected by crash telemetry. [#11401](https://github.com/microsoft/vscode-cpptools/issues/11401)
|
||||
* Fix handling of an undefined `env` variable on Linux and macOS. [#11447](https://github.com/microsoft/vscode-cpptools/issues/11447)
|
||||
* Fix multiple issues with querying `nvcc` (CUDA) as a compiler. [#11454](https://github.com/microsoft/vscode-cpptools/issues/11454)
|
||||
* Fix an IntelliSense crash when hovering over an invalid array index expression. [#11510](https://github.com/microsoft/vscode-cpptools/issues/11510)
|
||||
* Fix an issue that could cause a C language standard to be applied to a C++ file, or vice versa.
|
||||
* Remove `cpp` and `clang-cpp` preprocessors from the list of detectable compilers.
|
||||
* Fix an autocomplete crash bug (primarily on Mac).
|
||||
|
||||
## Version 1.17.5: August 28, 2023
|
||||
### Bug Fixes
|
||||
* Fix a language server crash for platforms that don't support the IntelliSense cache (AutoPCH). [#10789](https://github.com/microsoft/vscode-cpptools/issues/10789)
|
||||
* Fix markdown in comments when inline/block code is used. [#11322](https://github.com/microsoft/vscode-cpptools/issues/11322)
|
||||
* Fix Find All References and Call Hierarchy for C files when the cursor is at the end of a symbol. [#11338](https://github.com/microsoft/vscode-cpptools/issues/11338)
|
||||
* Fix usage of the `/Zc:alignedNew-` MSVC compiler option. [#11350](https://github.com/microsoft/vscode-cpptools/issues/11350)
|
||||
|
||||
## Version 1.17.4: August 21, 2023
|
||||
### Bug Fixes
|
||||
* Fix crash recovery for the main extension process. [#11335](https://github.com/microsoft/vscode-cpptools/issues/11335)
|
||||
* Fix an IntelliSense process crash when certain error messages occur with a language pack enabled. [#11336](https://github.com/microsoft/vscode-cpptools/issues/11336)
|
||||
|
||||
## Version 1.17.3: August 16, 2023
|
||||
### Bug Fix
|
||||
* Fix a regression with attaching the debugger to processes on Linux and macOS. [#11328](https://github.com/microsoft/vscode-cpptools/issues/11328)
|
||||
|
||||
## Version 1.17.2: August 14, 2023
|
||||
### Enhancements
|
||||
* Enable a subset of markdown to render in hover by default and a `C_Cpp.markdownInComments` setting. [#6020](https://github.com/microsoft/vscode-cpptools/issues/6020), [#10461](https://github.com/microsoft/vscode-cpptools/issues/10461)
|
||||
* Add support for gcc 13 features. [#11038](https://github.com/microsoft/vscode-cpptools/issues/11038)
|
||||
* Add default compiler detection of additional compilers in MSYS environments. [#11211](https://github.com/microsoft/vscode-cpptools/issues/11211)
|
||||
* Use musl for building Linux binaries of the extension.
|
||||
* Add support for additional compiler wrappers: gomacc, distcc, buildcache, and icecc.
|
||||
|
||||
### Bug Fixes
|
||||
* Fix a couple bugs with documentation comments. [#5241](https://github.com/microsoft/vscode-cpptools/issues/5241)
|
||||
* Added `__float128` support in gcc IntelliSense mode. [#9558](https://github.com/microsoft/vscode-cpptools/issues/9558)
|
||||
* Fix an issue where the debugger would get stuck while using cl.exe options. [#10231](https://github.com/microsoft/vscode-cpptools/issues/10231)
|
||||
* Fix C/C++ commands showing in the Command Palette with non-C/C++ files. [#10421](https://github.com/microsoft/vscode-cpptools/issues/10421)
|
||||
* Fix the 'Select IntelliSense Configuration' command to also update an existing `compilerPath` in c_cpp_properties.json. [#10808](https://github.com/microsoft/vscode-cpptools/issues/10808)
|
||||
* Update clang-format (and clang-tidy) to 16.0.6 to fix a bug. [#11027](https://github.com/microsoft/vscode-cpptools/issues/11027)
|
||||
* Fix `#include` completion leaving an extra `>`. [#11042](https://github.com/microsoft/vscode-cpptools/issues/11042)
|
||||
* Fix an issue with matching of glob patterns containing path delimiters. [#11132](https://github.com/microsoft/vscode-cpptools/issues/11132)
|
||||
* Fix Create Declaration/Definition via `Quick Fix…` from hover tooltip. [#11157](https://github.com/microsoft/vscode-cpptools/issues/11157)
|
||||
* Fix issues with compiler querying of clang-cl. [#11207](https://github.com/microsoft/vscode-cpptools/issues/11207)
|
||||
* Fix `files.encoding` setting on startup. [#11210](https://github.com/microsoft/vscode-cpptools/issues/11210)
|
||||
* Fix a crash related to directories with a very large number of files. [#11226](https://github.com/microsoft/vscode-cpptools/issues/11226)
|
||||
* Fix the parameter format of call hierarchy items. [#11247](https://github.com/microsoft/vscode-cpptools/issues/11247)
|
||||
* Remove the vcpkg code action from the missing includes code action list. [#11252](https://github.com/microsoft/vscode-cpptools/issues/11252)
|
||||
* Fix the file path info of call hierarchy items to display the relative path to a workspace folder. [#11254](https://github.com/microsoft/vscode-cpptools/issues/11254)
|
||||
* Fix colorization for macro expansions in macro arguments. [#11256](https://github.com/microsoft/vscode-cpptools/issues/11256)
|
||||
* Fix a crash for CUDA projects with '>' in the command line. [#11289](https://github.com/microsoft/vscode-cpptools/issues/11289)
|
||||
* Increase the default standard for the 'Build and Debug Active File' feature to c++14 on macOS. [#11292](https://github.com/microsoft/vscode-cpptools/issues/11292)
|
||||
* Fix an issue with the compiler currently configured for use with IntelliSense being listed last in the task creation popup. [PR #11299](https://github.com/microsoft/vscode-cpptools/pull/11299)
|
||||
* Fix an IPCH issue on Linux due to the Position Independent Executable (PIE) option not being set since 1.17.0.
|
||||
* Fix Rank > 1 Display Strings for Natvis. [PR MIEngine#1406](https://github.com/microsoft/MIEngine/pull/1406)
|
||||
* Fix some crashes identified by crash telemetry.
|
||||
* Fix an issue that could cause zombie processes on Linux/Mac.
|
||||
* Address some issues with glibc version compatibility. Native binaries for cpptools and the bundled clang-tidy/clang-format are now built with musl and fully statically linked.
|
||||
* Fix the wrong compiler being set as default when configured to use `compile_commands.json` and overriding the compiler used there with an explicit `compilerPath`.
|
||||
|
||||
### Thank You to the Contributors
|
||||
* [@gareth-rees (Gareth Rees)](https://github.com/gareth-rees): Always use `--simple-values` in newer versions of GDB. [PR MIEngine#1400](https://github.com/microsoft/MIEngine/pull/1400)
|
||||
* [@iAbadia (Iñaki)](https://github.com/iAbadia): Align use of 'sendInvalidate' request arguments. [PR MIEngine#1402](https://github.com/microsoft/MIEngine/pull/1402)
|
||||
* [@intel-rganesh (Rakesh Ganesh)](https://github.com/intel-rganesh): Introduce `--thread` and `--frame options`. [PR MIEngine#1401](https://github.com/microsoft/MIEngine/pull/1401)
|
||||
* [@michalmaka (Michał Mąka)](https://github.com/michalmaka): Add support for Toybox to the remote process picker. [PR #11175](https://github.com/microsoft/vscode-cpptools/pull/11175)
|
||||
* [@sbobko (Sergey Bobko)](https://github.com/sbobko): Add 'sendInvalidate' request. [PR MIEngine#1367](https://github.com/microsoft/MIEngine/pull/1367)
|
||||
* [@yne (Rémy F.)](https://github.com/yne): Add wildcard support for `includePath`. [PR #10388](https://github.com/microsoft/vscode-cpptools/pull/10388)
|
||||
|
||||
## Version 1.16.3: June 23, 2023
|
||||
### Bug Fix
|
||||
* Fix "cout is ambiguous" error. [#11122](https://github.com/microsoft/vscode-cpptools/issues/11122)
|
||||
@@ -87,6 +179,7 @@
|
||||
* Fix the first registered configuration provider still being automatically used after a second registers. [PR #10772](https://github.com/microsoft/vscode-cpptools/pull/10772)
|
||||
* Fix `C_Cpp.default.compilerPath` in the settings UI showing a string editor when it shouldn't. [#10795](https://github.com/microsoft/vscode-cpptools/issues/10795)
|
||||
* Fix some issues due to usage of the spread operator not doing a deep copy. [PR #10803](https://github.com/microsoft/vscode-cpptools/pull/10803)
|
||||
* Fix a deadlock with Find All References. [#10855](https://github.com/microsoft/vscode-cpptools/issues/10855)
|
||||
* Fix the Code Analysis Options dropdown showing 'Resume' instead of 'Pause' after a cancel is done in a paused state. [#10879](https://github.com/microsoft/vscode-cpptools/issues/10879)
|
||||
* Fix "Code Analysis Mode" not being localized when initially shown. [#10881](https://github.com/microsoft/vscode-cpptools/issues/10881)
|
||||
* Fix the C/C++-related status bar items flickering off/on when switching documents. [PR #10888](https://github.com/microsoft/vscode-cpptools/pull/10888)
|
||||
@@ -604,7 +697,7 @@
|
||||
* Add auto-detection of clang compilers on Windows (and different versions of cl.exe). [#6718](https://github.com/microsoft/vscode-cpptools/issues/6718)
|
||||
* Stop adding .cu files to `files.associations` (switch to using setTextDocumentLanguage). [#7359](https://github.com/microsoft/vscode-cpptools/issues/7359)
|
||||
* Add "Symbol Options" for CppVsdbg to configure symbol settings [PR #7680](https://github.com/microsoft/vscode-cpptools/pull/7680)
|
||||
* Update CppVsdbg to use newer CppEE and msdia.
|
||||
* Update CppVsdbg to use newer CppEE and msdia.
|
||||
|
||||
### Bug Fixes
|
||||
* Fix switch header/source not checking `files.exclude`. [#4429](https://github.com/microsoft/vscode-cpptools/issues/4429)
|
||||
@@ -650,7 +743,7 @@
|
||||
* Add `private` or `protected` scope labels to class symbols. [#7120](https://github.com/microsoft/vscode-cpptools/issues/7120)
|
||||
* Fix file:line path for $FILEPOS [#7193](https://github.com/microsoft/vscode-cpptools/issues/7193)
|
||||
* [PR MIEngine#1124](https://github.com/microsoft/MIEngine/pull/1124)
|
||||
* Add `stopAtConnect` and `hardwareBreakpoints` launch options [PR #7449](https://github.com/microsoft/vscode-cpptools/pull/7449)
|
||||
* Add `stopAtConnect` and `hardwareBreakpoints` launch options [PR #7449](https://github.com/microsoft/vscode-cpptools/pull/7449)
|
||||
* `stopAtConnect` stops the debugger on connection to a remote target [PR MIEngine#1109](https://github.com/microsoft/MIEngine/pull/1109)
|
||||
* `hardwareBreakpoints` controls usage and number of remote hardware breakpoints [PR MIEngine#1128](https://github.com/microsoft/MIEngine/pull/1128)
|
||||
* Add support for loading Concord extensions to the cppvsdbg debug adapter (see [documentation](https://github.com/microsoft/ConcordExtensibilitySamples/wiki/Support-for-VS-Code-cppvsdbg-Scenarios) for more information)
|
||||
@@ -883,7 +976,7 @@
|
||||
* YuTengjing (@tjx666) [PR #6344](https://github.com/microsoft/vscode-cpptools/pull/6344)
|
||||
* Enable support for specifying a compiler by only the filename if it's in the environment path. [#6179](https://github.com/microsoft/vscode-cpptools/issues/6179)
|
||||
* Restart the IntelliSense process if its memory usage exceeds the `C_Cpp.intelliSenseMemoryLimit` setting. [#6230](https://github.com/microsoft/vscode-cpptools/issues/6230)
|
||||
* [cppdbg] Stepping out of a function will display '$ReturnValue'.
|
||||
* [cppdbg] Stepping out of a function will display '$ReturnValue'.
|
||||
* @Trass3r [PR MIEngine#1036](https://github.com/microsoft/MIEngine/pull/1036)
|
||||
* [cppdbg] Support composite expressions in natvis ArrayItems
|
||||
* @Trass3r [PR MIEngine#1044](https://github.com/microsoft/MIEngine/pull/1044)
|
||||
@@ -1264,7 +1357,7 @@
|
||||
* Add a code action for resolving missing includes via the `vcpkg` dependency manager. [PR #3791](https://github.com/microsoft/vscode-cpptools/pull/3791)
|
||||
|
||||
### Enhancements
|
||||
* Added support for compile commands:
|
||||
* Added support for compile commands:
|
||||
* `-iquote`. [#2088](https://github.com/microsoft/vscode-cpptools/issues/2088)
|
||||
* `-imacros`. [#2417](https://github.com/microsoft/vscode-cpptools/issues/2417)
|
||||
* `-idirafter`(`--include-directory-after` & `--include-directory-after=`). [#3713](https://github.com/microsoft/vscode-cpptools/issues/3713)
|
||||
@@ -2041,4 +2134,4 @@
|
||||
## Version 0.5.0: April 14, 2016
|
||||
* Usability and correctness bug fixes.
|
||||
* Simplify installation experience.
|
||||
* Usability and correctness bug fixes.
|
||||
* Usability and correctness bug fixes.
|
||||
+610
-302
File diff suppressed because it is too large
Load Diff
@@ -1214,7 +1214,7 @@
|
||||
"Tato direktiva pragma se nedá použít v operátoru __Pragma (musí se použít direktiva #pragma).",
|
||||
"Pole používá koncové odsazení základní třídy.",
|
||||
"Kompilátory GNU C++ můžou používat odsazení bitového pole.",
|
||||
"%nd se deklarovalo jako zastaralé.",
|
||||
"%n se deklarovalo jako zastaralé",
|
||||
"Název asm není povolený u deklarace nestatického člena.",
|
||||
"Nerozpoznaný typ formátovací funkce %sq se ignoruje.",
|
||||
"Základní třída %no1 používá koncové odsazení základní třídy %no2.",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"Komplexní integrálové typy se nepodporují.",
|
||||
"__real a __imag se dají použít jenom u komplexních hodnot.",
|
||||
"__real/__imag se použilo na reálnou hodnotu.",
|
||||
"%nd se deklarovalo jako zastaralé (%sq).",
|
||||
"%n se deklarovalo jako zastaralé (%sq)",
|
||||
"neplatná změna definice %nd",
|
||||
"Došlo k použití dllimport/dllexport u člena nepojmenovaného oboru názvů.",
|
||||
"Klíčové slovo __thiscall se může vyskytovat jenom u deklarací nestatických členských funkcí.",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"Očekávalo se návěstí.",
|
||||
"Po %%l se očekávalo číslo operandu.",
|
||||
"Číslo operandu pro %%l neodkazuje na platný argument návěstí.",
|
||||
"Číslo operandu pro %%l neodkazuje na platný argument popisku.",
|
||||
"Řetězec typu widestring není u příkazu asm platný.",
|
||||
"Atribut je nestandardní.",
|
||||
"Není základní třídou třídy %t.",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"specifikátor _Atomic(...) nelze použít u kvalifikovaného typu %t",
|
||||
"přístup k členovi objektu _Atomic",
|
||||
"bitové pole nemůže mít typ _Atomic",
|
||||
"typy třídy _Atomic jsou zakázané",
|
||||
null,
|
||||
"konstruktor constexpr volá jiný konstruktor než constexpr kvůli inicializaci podobjektu",
|
||||
"očekávala se čárka (verze static_assert s jedním argumentem není v tomto režimu povolená)",
|
||||
"statický kontrolní výraz selhal",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"Inicializace kopírování seznamu nemůže používat explicit. %n",
|
||||
"Vodítko pro dedukci",
|
||||
"Neplatná hodnota uživatelem definovaného operátoru literálu",
|
||||
"Funkci __has_cpp_attribute nelze použít mimo direktivu #if nebo #elif.",
|
||||
"%s se nemůže vyskytovat mimo direktivy preprocesoru.",
|
||||
"Vodítko pro dedukci se musí deklarovat se stejnou přístupností jako %n.",
|
||||
"Lambda se v tomto kontextu nepovoluje.",
|
||||
"Zadané zarovnání není ekvivalentní předchozí deklaraci.",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"Deklarace exportu nemůže obsahovat deklaraci importu modulu.",
|
||||
"Deklarace exportu se může vyskytnout jen v jednotce rozhraní modulu.",
|
||||
"Deklarace exportu nemůže exportovat název s interním propojením.",
|
||||
"Deklarace using zahrnuje %nfd.",
|
||||
"Předdefinovaná funkce není dostupná, protože typy s plovoucí desetinnou čárkou __fp16 se nepodporují.",
|
||||
null,
|
||||
null,
|
||||
"Výraz requires musí určovat alespoň jeden požadavek.",
|
||||
"Modifikátor constinit tady není platný.",
|
||||
"Modifikátor constinit je platný jen pro deklarace proměnných s dobou trvání úložiště static nebo thread.",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"Když se vynechá seznam parametrů výrazu lambda, nepodporuje se klauzule requires na konci.",
|
||||
"Požádalo se o neplatný oddíl modulu %sq.",
|
||||
"Požádalo se nedefinovaný oddíl modulu %sq1 (předpokládalo se, že je to %sq2).",
|
||||
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice je ale prázdná.",
|
||||
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale předchází začátek oddílu.",
|
||||
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale přetéká konec svého oddílu.",
|
||||
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale není zarovnaná s elementy oddílu.",
|
||||
null,
|
||||
null,
|
||||
"Modul %sq1 pozice souboru %u1 (relativní pozice %u2) požadovaná pro oddíl %sq2, který přetéká konec svého oddílu",
|
||||
"Modul %sq1 pozice souboru %u1 (relativní pozice %u2) požadována pro oddíl %sq2, který je nesprávně zarovnán s elementy oddílů",
|
||||
"z dílčího pole %sq (relativní pozice k uzlu %d)",
|
||||
"Z oddílu %sq, elementu %d1 (pozice v souboru %d2, relativní pozice %d3)",
|
||||
"Z oddílu %sq elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"Atributy výrazu lambda tady nejsou standardní.",
|
||||
"Identifikátor %sq by bylo možné zaměnit za vizuálně podobné %p.",
|
||||
"Tento komentář obsahuje podezřelé řídicí znaky formátování Unicode.",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"Vytvoření adresy funkce s explicitním this vyžaduje operátor &.",
|
||||
"řetězcový literál nelze použít k inicializaci člena flexibilního pole.",
|
||||
"Reprezentace IFC definice funkce %sq je neplatná.",
|
||||
"byla provedena oprava vedoucí k zahození implicitní parametru this.",
|
||||
null,
|
||||
"graf UniLevel IFC se nepoužil k zadání parametrů.",
|
||||
"V grafu definice parametrů IFC byl zadán tento počet parametrů: %d1, zatímco deklarace IFC určovala tento počet parametrů: %d2.",
|
||||
"V grafu definice parametrů IFC byl zadán %d1 parametr, zatímco deklarace IFC určovala tento počet parametrů: %d2.",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"oprava byla provedena vyřazením parametru %sq (v relativním indexu %d).",
|
||||
"výchozí argument šablony nelze zadat pro definici členské šablony mimo její třídu.",
|
||||
"při rekonstrukci entity se zjistil neplatný název identifikátoru IFC %sq.",
|
||||
"neplatný identifikátor IFC s názvem %sq byl během obnovy entity přeskočen.",
|
||||
null,
|
||||
"neplatná hodnota řazení modulu %sq",
|
||||
"šablona funkce načtená z modulu IFC byla nesprávně parsována jako %nd.",
|
||||
"nepovedlo se načíst odkaz na entitu IFC v modulu %sq.",
|
||||
"Z oddílu %sq, elementu %d1 (pozice v souboru %d2, relativní pozice %d3)",
|
||||
"Z oddílu %sq elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"zřetězené specifikátory nejsou povolené pro typ třídy s netriviálním destruktorem.",
|
||||
"Explicitní deklarace specializace nemůže být deklarací typu friend.",
|
||||
"typ std::float128_t se nepodporuje. místo toho se použije std::float64_t",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"Aby bylo možné používat soubor modulu %sq (modul Microsoft Visual Studio IFC), musí být povolený režim Microsoftu.",
|
||||
"soubor modulu %sq se nepovedlo otevřít",
|
||||
"nalezeno v mapě modulu %sq.",
|
||||
"nalezeno v mapě jednotek hlaviček pro %sq"
|
||||
]
|
||||
"nalezeno v mapě jednotek hlaviček pro %sq",
|
||||
"nerozpoznaný režim výstupu (musí to být text, sarif): %s",
|
||||
"možnost c23_typeof se dá použít jenom při kompilaci C",
|
||||
"neplatné číslo verze Clang: %s",
|
||||
"řetězec IFC obsahuje neočekávaný znak null (nula) v modulu %sq",
|
||||
"bylo použito %d1 z %d2 bajtů",
|
||||
"z informací o řetězci v oddílu %sq, elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"nejde vyhodnotit inicializátor pro člena flexibilního pole",
|
||||
"výchozí inicializátor bitového pole je funkce C++20",
|
||||
"příliš mnoho argumentů v seznamu argumentů šablony v modulu %sq",
|
||||
"zjištěno pro argument šablony reprezentovaný %sq elementem %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"příliš málo argumentů v seznamu argumentů šablony v modulu %sq",
|
||||
"zjištěno při zpracování seznamu argumentů šablony reprezentovaného %sq elementem %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"převod z vymezeného výčtového typu %t je nestandardní",
|
||||
"zrušení přidělení se neshoduje s druhem přidělení (jedno je pro pole a druhé ne)",
|
||||
"porovnání zahrnuje neznámou adresu (např. adresu slabé proměnné)",
|
||||
"__make_signed je kompatibilní jenom s typem integer a výčtovým typem, které nejsou typu bool",
|
||||
"__make_unsigned je kompatibilní jenom s typem integer a výčtovým typem, které nejsou typu bool",
|
||||
"vnitřní název %sq bude odsud považován za běžný identifikátor",
|
||||
"přístup k neinicializovanému podobjektu v indexu %d",
|
||||
"Číslo řádku IFC (%u1) přetéká maximální povolenou hodnotu (%u2), modul %sq.",
|
||||
"Modul %sq1 požadoval element %u oddílu %sq2. Tato pozice souboru překračuje maximální reprezentovatelnou hodnotu.",
|
||||
"nesprávný počet argumentů",
|
||||
"Omezení kandidáta %n není splněno.",
|
||||
"Počet parametrů %n neodpovídá volání.",
|
||||
"Nahrazení explicitních argumentů šablony %T pro %n se nezdařilo.",
|
||||
"%n je implicitně funkce přesunu „= delete“, která se proto během řešení přetížení ignoruje.",
|
||||
"%n se neshoduje, protože pro prázdný balíček parametrů je zadaný argument #%d.",
|
||||
"%n se neshoduje, protože argument #%d neodpovídá parametru.",
|
||||
"Kandidát %n neuspěl při dedukci.",
|
||||
"Předdefinovaný operátor%s se neshoduje, protože argument #%d neodpovídá parametru.",
|
||||
"<integrál>",
|
||||
"<propagovaný integrál>",
|
||||
"<ptrdiff_t>",
|
||||
"<výčet>",
|
||||
"<vymezený výčet>",
|
||||
"<aritmetické>",
|
||||
"<aritmetické zvýšení úrovně>",
|
||||
"<nelogické aritmetické>",
|
||||
"<ukazatel>",
|
||||
"<nullptr>",
|
||||
"<popisovač>",
|
||||
"<popisovač pole rozhraní příkazového řádku>",
|
||||
"<ukazatel na objekt>",
|
||||
"<ukazatel na funkci>",
|
||||
"<ukazatel na člen>",
|
||||
"<bool>",
|
||||
"<podobné logické hodnotě>",
|
||||
"<třída>",
|
||||
"auto(<výraz>) a auto{<expr>} jsou funkce C++23.",
|
||||
"Neplatné anonymní sjednocení – deklarace using není povolená.",
|
||||
"Soubor IFC %sq nejde zpracovat.",
|
||||
"Verze IFC %u1.%u2 není podporována.",
|
||||
"Architektura IFC %sq není kompatibilní s aktuální cílovou architekturou.",
|
||||
"Modul %sq1 požaduje index %u nepodporovaného oddílu odpovídajícího %sq2.",
|
||||
"Číslo parametru %d z %n má typ %t, který nelze dokončit.",
|
||||
"Číslo parametru %d z %n má neúplný typ %t.",
|
||||
"Číslo parametru %d z %n má abstraktní typ %t.",
|
||||
"Strukturované vazby jsou funkcí C++17.",
|
||||
"Zachycení strukturovaných vazeb je funkce C++20."
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"Dieses Pragma kann nicht in einem _Pragma-Operator verwendet werden (es muss eine #pragma-Direktive verwendet werden).",
|
||||
"Das Feld verwendet die Endauffüllung einer Basisklasse.",
|
||||
"GNU C++-Compiler verwenden möglicherweise eine Bitfeldauffüllung.",
|
||||
"%nd wurde als veraltet deklariert",
|
||||
"%n wurde als veraltet deklariert",
|
||||
"In einer nicht statischen Memberdeklaration ist kein ASM-Name zulässig.",
|
||||
"Unbekannter Formatfunktionstyp \"%sq\" wird ignoriert.",
|
||||
"Die Basisklasse \"%no1\" verwendet die Endauffüllung von Basisklasse \"%no2\".",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"Komplexe integrale Typen werden nicht unterstützt.",
|
||||
"__real und __imag können nur auf komplexe Werte angewendet werden.",
|
||||
"__real/__imag wurde auf den tatsächlichen Wert angewendet.",
|
||||
"%nd wurde als veraltet deklariert (%sq)",
|
||||
"%n wurde als veraltet deklariert (%sq)",
|
||||
"Ungültige Neudefinition von \"%nd\".",
|
||||
"dllimport/dllexport wurde auf ein Member eines unbenannten Namespaces angewendet.",
|
||||
"__thiscall kann nur in nicht statischen Memberfunktionsdeklarationen vorkommen.",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"Bezeichnung erwartet",
|
||||
"Operandennummer nach \"%%l\" erwartet",
|
||||
"Operandennummer für '%%l' verweist nicht auf ein gültiges Bezeichnungsargument.",
|
||||
"Die Operandennummer für \"%%l\" verweist nicht auf ein gültiges Bezeichnungsargument",
|
||||
"Eine breite Zeichenfolge ist in einer asm-Anweisung ungültig.",
|
||||
"Das Attribut entspricht nicht dem Standard.",
|
||||
"Keine Basisklasse der Klasse \"%t\".",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"Der Spezifizierer \"_Atomic(...)\" kann nicht auf den qualifizierten Typ \"%t\" angewendet werden.",
|
||||
"Zugriff auf Member des _Atomic-Objekts",
|
||||
"Ein Bitfeld kann keinen _Atomic-Typ aufweisen.",
|
||||
"_Atomic-Klassentypen sind deaktiviert.",
|
||||
null,
|
||||
"Der constexpr-Konstruktor ruft den Nicht-constexpr-Konstruktor für die Teilobjektinitialisierung auf.",
|
||||
"Ein Komma wurde erwartet (die Version mit einem Argument von \"static_assert\" ist in diesem Modus nicht aktiviert).",
|
||||
"Fehler bei der statischen Assertion.",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"Der unvollständige %t-Wert kann nicht ausgewertet werden.",
|
||||
"Der Rückgabewert der Routine, die mit dem Attribut \"nodiscard\" deklariert ist, wird ignoriert.",
|
||||
"Der Rückgabewerttyp mit dem Attribut \"nodiscard\" wird ignoriert.",
|
||||
"Das Attribut \"nodiscard\" gilt nicht für Destruktoren oder Routinen mit einem ungültigen Rückgabetyp.",
|
||||
"Das Attribut \"nodiscard\" gilt nicht für Destruktoren oder Routinen mit einem ungültigen Rückgabetyp",
|
||||
"Das Attribut \"fallthrough\" gilt nur für NULL-Anweisungen.",
|
||||
"Das Attribut \"fallthrough\" erscheint unter Umständen nur in einer einschließenden switch-Anweisung.",
|
||||
"Die \"fallthrough\"-Anweisung muss einer \"switch case\"-Bezeichnung oder \"default\" vorausgehen.",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"Die copy-list-Initialisierung kann nicht \"%n\" als \"explicit\" verwenden.",
|
||||
"Deduktionsanweisung",
|
||||
"Ungültiger Wert für benutzerdefinierten Literaloperator.",
|
||||
"__has_cpp_attribute darf nicht außerhalb von #if oder #elif verwendet werden.",
|
||||
"%s darf nicht außerhalb von Präprozessordirektiven auftreten",
|
||||
"Die Deduktionsanweisung muss mit derselben Barrierefreiheit wie \"%n\" deklariert werden.",
|
||||
"Eine Lambdafunktion ist in diesem Kontext nicht zulässig.",
|
||||
"Die angegebene Ausrichtung entspricht nicht der vorherigen Deklaration.",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"Eine Exportdeklaration kann keine Modulimportdeklaration enthalten.",
|
||||
"Eine Exportdeklaration kann nur in einer Modulschnittstelleneinheit verwendet werden.",
|
||||
"Eine Exportdeklaration kann keinen Namen mit interner Verknüpfung exportieren.",
|
||||
"Die using-Deklaration enthält \"%nfd\".",
|
||||
"Die integrierte Funktion ist nicht verfügbar, weil __fp16-Gleitkommatypen nicht unterstützt werden.",
|
||||
null,
|
||||
null,
|
||||
"Für einen requires-Ausdruck muss mindestens eine Anforderung angegeben werden.",
|
||||
"\"constinit\" ist hier nicht gültig.",
|
||||
"\"constinit\" ist nur für Deklarationen von Variablen mit Speicherdauer \"static\" oder \"thread\" gültig.",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"eine „trailing-requires“-Klausel ist nicht zulässig, wenn die Lambda-Parameterliste ausgelassen wird",
|
||||
"Modul %sq ungültige Partition angefordert",
|
||||
"Modul %sq1 undefinierte Partition (könnte %sq2 sein) wurde angefordert",
|
||||
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für Partition %sq2 angefordert – die leer ist",
|
||||
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für Partition %sq2 angefordert – was dem Start der Partition vorausgeht",
|
||||
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für die Partition %sq2 angefordert – was das Ende ihrer Partition überschreitet",
|
||||
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für die Partition %sq2 angefordert – welche mit ihren Partitionselementen falsch ausgerichtet ist",
|
||||
null,
|
||||
null,
|
||||
"Die %sq1-Dateiposition %u1 (relative Position %u2) des Moduls wurde für die %sq2-Partition angefordert. Dadurch wird das Ende der Partition überschritten",
|
||||
"Modul %sq1 Dateiposition %u1 (relative Position %u2) wurde für die Partition %sq2 angefordert, welche mit dessen Partitionselementen falsch ausgerichtet ist",
|
||||
"von Unterfeld %sq (relative Position zum Knoten %d)",
|
||||
"von Partition %sq Element %d1 (Dateiposition %d2, relative Position %d3)",
|
||||
"von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
|
||||
"Lambda-Attribute entsprechen hier nicht dem Standard",
|
||||
"der Bezeichner %sq könnte mit einem visuell ähnlichen Bezeichner verwechselt werden, der %p angezeigt wird",
|
||||
"dieser Kommentar enthält verdächtige Unicode-Formatierungssteuerzeichen",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"das Formatieren der Adresse einer expliziten „dies“-Funktion erfordert den Operator „&“",
|
||||
"Ein Zeichenfolgenliteral kann nicht zum Initialisieren eines flexiblen Arraymembers verwendet werden.",
|
||||
"Die IFC-Darstellung der Definition der Funktion %sq ist ungültig.",
|
||||
"Es wurde eine Korrektur vorgenommen, um den impliziten „this“-Parameter zu löschen.",
|
||||
null,
|
||||
"Ein UniLevel-IFC-Chart wurde nicht zum Angeben von Parametern verwendet.",
|
||||
"%d1 Parameter wurden im IFC-Parameterdefinitionschart angegeben, während %d2 Parameter in der IFC-Deklaration angegeben wurden.",
|
||||
"%d1 Parameter wurde im IFC-Parameterdefinitionschart angegeben, während %d2 Parameter in der IFC-Deklaration angegeben wurden.",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"Eine Korrektur wurde vorgenommen, indem der Parameter %sq (beim relativen Index %d) weggelassen wurde",
|
||||
"ein Standardvorlagenargument kann nicht für die Definition einer Membervorlage außerhalb seiner Klasse angegeben werden",
|
||||
"Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität gefunden",
|
||||
"Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität übersprungen",
|
||||
null,
|
||||
"Modul %sq ungültiger Sortierwert",
|
||||
"Eine aus einem IFC-Modul geladene Funktionsvorlage wurde fälschlicherweise als %nd analysiert",
|
||||
"Fehler beim Laden eines IFC-Entitätsverweises im Modul \"%sq\"",
|
||||
"von Partition %sq Element %d1 (Dateiposition %d2, relative Position %d3)",
|
||||
"von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
|
||||
"verkettete Kennzeichner sind für einen Klassentyp mit einem nichttrivialen Destruktor nicht zulässig",
|
||||
"Eine explizite Spezialisierungsdeklaration darf keine Frienddeklaration sein",
|
||||
"der Typ „std::float128_t“ wird nicht unterstützt. Stattdessen wird „std::float64_t“ verwendet",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"Der Microsoft-Modus muss aktiviert sein, um die Moduldatei %sq (ein Microsoft Visual Studio IFC-Modul) zu verwenden.",
|
||||
"Die Moduldatei \"%sq\" konnte nicht importiert werden.",
|
||||
"wurde in der Modulzuordnung für das Modul %sq gefunden",
|
||||
"wurde in der Headereinheitszuordnung für %sq gefunden"
|
||||
]
|
||||
"wurde in der Headereinheitszuordnung für %sq gefunden",
|
||||
"nicht erkannter Ausgabemodus (muss einer von text, sarif sein): %s",
|
||||
"Die Option \"c23_typeof\" kann nur beim Kompilieren von C verwendet werden",
|
||||
"ungültige Clang-Versionsnummer: %s",
|
||||
"die IFC-Zeichenfolge enthält ein unerwartetes NULL-Zeichen (null) im Modul %sq",
|
||||
"%d1 von %d2 Bytes wurden verwendet",
|
||||
"aus Zeichenfolgeninformationen in Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
|
||||
"ein Initialisierer für einen flexiblen Arraymember kann nicht ausgewertet werden",
|
||||
"ein Standard-Bitfeldinitialisierer ist ein C++20-Feature",
|
||||
"zu viele Argumente in der Vorlagenargumentliste im Modul %sq",
|
||||
"für das Vorlagenargument erkannt, das durch das %sq-Element %u1 dargestellt wird (Dateiposition %u2, relative Position %u3)",
|
||||
"zu wenige Argumente in der Vorlagenargumentliste im Modul %sq",
|
||||
"wurde beim Verarbeiten der Vorlagenargumentliste erkannt, die durch das %sq-Element %u1 (Dateiposition %u2, relative Position %u3) dargestellt wird",
|
||||
"die Konvertierung vom bereichsbezogenen Enumerationstyp \"%t\" entspricht nicht dem Standard",
|
||||
"die Zuordnungsfreigabe stimmt nicht mit der Zuordnungsart überein (eine ist für ein Array und die andere nicht)",
|
||||
"der Vergleich umfasst eine unbekannte Adresse (z. B. die Adresse einer schwachen Variablen)",
|
||||
"__make_signed ist nur mit nicht booleschen Integer- und Enumerationstypen kompatibel",
|
||||
"__make_unsigned ist nur mit nicht booleschen Integer- und Enumerationstypen kompatibel",
|
||||
"der systeminterne Name\"%sq wird von hier aus als gewöhnlicher Bezeichner behandelt.",
|
||||
"Zugriff auf nicht initialisiertes Teilobjekt bei Index %d",
|
||||
"IFC-Zeilennummer (%u1) überläuft maximal zulässigen Wert (%u2) Modul %sq",
|
||||
"Das Modul %sq1 hat das Element %u der Partition %sq2 angefordert. Diese Dateiposition überschreitet den maximal darstellbaren Wert",
|
||||
"Falsche Anzahl von Argumenten",
|
||||
"Einschränkung für Kandidat %n nicht erfüllt",
|
||||
"Die Anzahl der Parameter von %n stimmt nicht mit dem Aufruf überein",
|
||||
"Fehler beim Ersetzen der expliziten Vorlagenargumente %T für %n",
|
||||
"%n ist eine implizite Verschiebungsfunktion \"= delete\" und wird daher während der Überladungsauflösung ignoriert",
|
||||
"%n stimmt nicht überein, da das Argument #%d für ein leeres Parameterpaket angegeben wurde",
|
||||
"%n stimmt nicht überein, da das Argument #%d nicht mit dem Parameter übereinstimmt",
|
||||
"Kandidat %n konnte nicht abgezogen werden",
|
||||
"Der integrierte Operator %s stimmt nicht überein, da das Argument #%d nicht mit dem Parameter übereinstimmt",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) und auto{<expr>} sind C++23-Features.",
|
||||
"Ungültige anonyme Union; using-Deklaration ist nicht zulässig.",
|
||||
"IFC-Datei %sq kann nicht verarbeitet werden",
|
||||
"IFC-Version %u1.%u2 wird nicht unterstützt",
|
||||
"Die IFC-Architektur \"%sq\" ist nicht mit der aktuellen Zielarchitektur kompatibel",
|
||||
"Das Modul %sq1 fordert den Index %u einer nicht unterstützten Partition an, die %sq2 entspricht",
|
||||
"Die Parameternummer %d von %n weist den Typ %t auf, der nicht abgeschlossen werden kann",
|
||||
"Die Parameternummer %d von %n weist den unvollständigen Typ %t auf",
|
||||
"Die Parameternummer %d von %n weist den abstrakten Typ %t auf",
|
||||
"Strukturierte Bindungen sind ein C++17-Feature",
|
||||
"Das Erfassen strukturierter Bindungen ist ein C++20-Feature"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"esta pragma no se puede usar en un operador _Pragma (se debe usar una directiva #pragma)",
|
||||
"el campo usa el relleno posterior de una clase base",
|
||||
"los compiladores de GNU C++ pueden usar espacio de campo de bits",
|
||||
"%nd se declaró como deprecated",
|
||||
"%n se declaró desusado",
|
||||
"no se permite un nombre asm en una declaración de miembro no estático",
|
||||
"se ha omitido el tipo de función de formato %sq no reconocido",
|
||||
"la clase base %no1 usa el espacio de cola de la clase base %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"no se admiten los tipos enteros complejos",
|
||||
"__real e __imag solo se pueden aplicar a valores complejos",
|
||||
"se ha aplicado __real o __imag a un valor real",
|
||||
"%nd se declaró como deprecated (%sq)",
|
||||
"%n se declaró como deprecated (%sq)",
|
||||
"nueva definición de %nd no válida",
|
||||
"se ha aplicado dllimport/dllexport a un miembro de un espacio de nombres sin nombre",
|
||||
"__thiscall solo puede aparecer en declaraciones de funciones miembro no estáticas",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"se esperaba una etiqueta",
|
||||
"se esperaba un número de operando después de \"%%l\"",
|
||||
"el número de operando de \"%%l\" no hace referencia a un argumento de etiqueta válido",
|
||||
"el número de operando para '%%l' no hace referencia a un argumento de etiqueta válido",
|
||||
"las cadenas de tipo ancho no son válidas en una instrucción \"asm\"",
|
||||
"el atributo no es estándar",
|
||||
"no es una clase base de la clase %t",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"el especificador _Atomic(...) no se puede aplicar al tipo calificado %t",
|
||||
"acceder al miembro del objeto _Atomic",
|
||||
"un campo de bits no puede tener un tipo _Atomic",
|
||||
"Los tipos de clase _Atomic están deshabilitados",
|
||||
null,
|
||||
"el constructor constexpr llama al constructor que no es constexpr para la inicialización del subobjeto",
|
||||
"se esperaba una coma (la versión de un argumento de static_assert no está habilitada en este modo)",
|
||||
"error de aserción estática",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"no se puede evaluar el valor de %t incompleto",
|
||||
"ignorando el valor devuelto de la rutina declarada con el atributo \"nodiscard\"",
|
||||
"ignorando el tipo de valor devuelto con el atributo \"nodiscard\"",
|
||||
"el atributo \"nodiscard\" no se aplica a los destructores ni a las rutinas con un tipo de valor devuelto void",
|
||||
"el atributo 'nodiscard' no se aplica a destructores o rutinas con tipo de valor devuelto void",
|
||||
"El atributo \"fallthrough\" solo se aplica a instrucciones null",
|
||||
"El atributo \"fallthrough\" solo puede aparecer dentro de una instrucción switch",
|
||||
"la instrucción fallthrough debe preceder a la etiqueta switch case o default",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"la inicialización de lista de copia no puede usar un elemento %n de tipo \"explicit\"",
|
||||
"guía de deducción",
|
||||
"Valor no válido para un operador literal definido por el usuario.",
|
||||
"__has_cpp_attribute no puede aparecer fuera de #if o #elif",
|
||||
"%s no puede aparecer fuera de las directivas de preprocesador",
|
||||
"la guía de deducción debe declararse con la misma accesibilidad que %n",
|
||||
"no se permite el uso de lambda en este contexto",
|
||||
"la alineación especificada no es equivalente a la declaración anterior",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"una declaración de exportación no puede contener una declaración de importación de módulo",
|
||||
"una declaración de exportación solo puede aparecer en una unidad de interfaz de módulo",
|
||||
"una declaración de exportación no puede exportar un nombre con vinculación interna",
|
||||
"la declaración using incluye %nfd",
|
||||
"la función builtin no está disponible porque no se admiten tipos de punto flotante __fp16",
|
||||
null,
|
||||
null,
|
||||
"una expresión requires debe especificar al menos un requisito",
|
||||
"\"constexpr\" no es válido aquí",
|
||||
"\"constinit\" solo es válido para las declaraciones de variables con duración de almacenamiento estático o de subproceso",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"no se permite una cláusula trailing-requires-clause cuando se omite la lista de parámetros lambda",
|
||||
"se solicitó una partición no válida del módulo %sq",
|
||||
"módulo %sq1 partición no definida (se considera que es %sq2) solicitada",
|
||||
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que está vacía",
|
||||
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que es anterior al inicio de la partición",
|
||||
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que desborda el final de su partición",
|
||||
"módulo %sq1 posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que está mal alineada con sus elementos de particiones",
|
||||
null,
|
||||
null,
|
||||
"módulo %sq1, posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq2, que desborda el final de su partición",
|
||||
"módulo %sq1 posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq2, que está mal alineada con sus elementos de particiones",
|
||||
"desde el subcampo %sq (posición relativa al nodo %d)",
|
||||
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
|
||||
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"los atributos lambda no son estándar aquí",
|
||||
"el identificador %sq podría confundirse con uno visualmente similar que aparece %p",
|
||||
"este comentario contiene caracteres de control de formato Unicode sospechosos",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"la formación de la dirección de una función explícita 'this' requiere el operador '&'",
|
||||
"no se puede usar un literal de cadena para inicializar un miembro de matriz flexible",
|
||||
"La representación IFC de la definición de la función %sq no es válida",
|
||||
"se realizó una corrección para quitar un parámetro \"this\" implícito",
|
||||
null,
|
||||
"no se usó un gráfico IFC UniLevel para especificar parámetros",
|
||||
"el gráfico de definición de parámetros IFC especificó %d1 parámetros, mientras que la declaración IFC especificó %d2 parámetros",
|
||||
"el gráfico de definición de parámetros IFC especificó %d1 parámetro, mientras que la declaración IFC especificó %d2 parámetros",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"se ha quitado el parámetro %sq (en el índice relativo %d) para realizar una corrección",
|
||||
"no se puede especificar un argumento de plantilla predeterminado en la definición de una plantilla de miembro fuera de su clase",
|
||||
"se encontró un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades",
|
||||
"se omitió un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades",
|
||||
null,
|
||||
"el módulo %sq es un valor de ordenación no válido",
|
||||
"una plantilla de función cargada desde un módulo IFC se analizó incorrectamente como %nd",
|
||||
"no se pudo cargar una referencia de entidad IFC en el módulo %sq",
|
||||
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
|
||||
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"no se permiten designadores encadenados para un tipo de clase con un destructor no trivial",
|
||||
"una declaración de especialización explícita no puede ser una declaración \"friend\"",
|
||||
"no se admite el tipo std::float128_t; se usará std::float64_t en su lugar",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"El modo Microsoft debe estar habilitado para usar el archivo de módulo %sq (un módulo IFC de Microsoft Visual Studio).",
|
||||
"no se pudo abrir el archivo de módulo %sq",
|
||||
"se encuentra en la asignación de módulo para el módulo %sq",
|
||||
"se encuentra en el mapa de unidad de encabezado para %sq"
|
||||
]
|
||||
"se encuentra en el mapa de unidad de encabezado para %sq",
|
||||
"modo de salida no reconocido (debe ser uno de texto, sarif): %s",
|
||||
"la opción 'c23_typeof' solo se puede usar al compilar C",
|
||||
"número de versión de clang no válido: %s",
|
||||
"La cadena IFC contiene un carácter nulo inesperado (cero) en el módulo %sq",
|
||||
"Se usaron %d1 de %d2 bytes",
|
||||
"de la información de cadena en la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"no se puede evaluar un inicializador para un miembro de matriz flexible",
|
||||
"un inicializador de campo de bits predeterminado es una característica de C++20",
|
||||
"demasiados argumentos en la lista de argumentos de plantilla en el módulo %sq",
|
||||
"detectado para el argumento de plantilla representado por el elemento %sq %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"demasiado pocos argumentos en la lista de argumentos de plantilla en el módulo %sq",
|
||||
"detectado al procesar la lista de argumentos de plantilla representada por el elemento %sq %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"la conversión del tipo de enumeración con ámbito %t no es estándar",
|
||||
"la desasignación no coincide con la clase de asignación (una es para una matriz y la otra no)",
|
||||
"la comparación implica una dirección desconocida (por ejemplo, la dirección de una variable débil)",
|
||||
"__make_signed solo es compatible con tipos de enumeración y enteros no booleanos",
|
||||
"__make_unsigned solo es compatible con tipos de enumeración y enteros no booleanos",
|
||||
"el nombre intrínseco %sq se tratará como un identificador normal desde aquí",
|
||||
"acceso al subobjeto no inicializado en el índice %d",
|
||||
"El número de línea IFC (%u1) desborda el valor máximo permitido (%u2) del módulo %sq",
|
||||
"el módulo %sq1 elemento solicitado %u de la partición %sq2, esta posición de archivo supera el valor máximo que se puede representar",
|
||||
"número de argumentos incorrecto.",
|
||||
"restricción en el candidato %n no satisfecho",
|
||||
"el número de parámetros de %n no coincide con la llamada",
|
||||
"error al sustituir los argumentos de plantilla explícitos %T por %n",
|
||||
"%n es una función de movimiento '= delete' implícitamente y, por lo tanto, se omite durante la resolución de sobrecarga",
|
||||
"%n no coincide porque se proporciona el argumento #%d para un paquete de parámetros vacío",
|
||||
"%n no coincide porque el argumento #%d no coincide con el parámetro",
|
||||
"candidato %n error de deducción",
|
||||
"el operador integrado%s no coincide porque el argumento #%d no coincide con el parámetro",
|
||||
"<integral>",
|
||||
"< integral promocionado>",
|
||||
"<ptrdiff_t>",
|
||||
"<enumeración>",
|
||||
"<enumeración con ámbito>",
|
||||
"<aritmética>",
|
||||
"<aritmética promocionada>",
|
||||
"<aritmética no booleana>",
|
||||
"<puntero>",
|
||||
"<nullptr>",
|
||||
"<identificador>",
|
||||
"<controlar la matriz de la CLI>",
|
||||
"<puntero al objeto>",
|
||||
"<puntero a la función>",
|
||||
"<puntero a miembro>",
|
||||
"<bool>",
|
||||
"<tipo bool>",
|
||||
"<clase>",
|
||||
"auto(<expr>) y auto{<expr>} son una característica de C++23",
|
||||
"unión anónima no válida: no se permite usar la declaración",
|
||||
"no se puede procesar la %sq del archivo IFC",
|
||||
"no se admite la versión IFC %u1.%u2",
|
||||
"la arquitectura IFC %sq no es compatible con la arquitectura de destino actual",
|
||||
"el módulo %sq1 solicita el índice %u de una partición no admitida correspondiente a %sq2",
|
||||
"el número de parámetro %d de %n tiene un tipo %t que no se puede completar",
|
||||
"el número de parámetro %d de %n tiene el tipo incompleto %t",
|
||||
"el número de parámetro %d de %n tiene el tipo abstracto %t",
|
||||
"los enlaces estructurados son una característica de C++17",
|
||||
"la captura de enlaces estructurados es una característica de C++20"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"impossible d'utiliser ce pragma dans un opérateur _Pragma (une directive #pragma doit être utilisée)",
|
||||
"le champ utilise le remplissage de fin d'une classe de base",
|
||||
"les compilateurs C++ GNU peuvent utiliser le remplissage de champ de bits",
|
||||
"%nd a été déclaré déconseillé",
|
||||
"%n a été déclaré déconseillé",
|
||||
"nom asm non autorisé sur une déclaration membre non statique",
|
||||
"type de fonction de format non reconnu %sq ignoré",
|
||||
"la classe de base %no1 utilise le remplissage de fin de la classe de base %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"types intégraux complexes non pris en charge",
|
||||
"__real et __imag ne peuvent s'appliquer qu'à des valeurs complexes",
|
||||
"__real/__imag appliqué à une valeur réelle",
|
||||
"%nd a été déclaré déconseillé (%sq)",
|
||||
"%n a été déclaré déconseillé (%sq)",
|
||||
"redéfinition non valide de %nd",
|
||||
"dllimport/dllexport appliqué à un membre d'un espace de noms sans nom",
|
||||
"__thiscall peut uniquement apparaître sur des déclarations de fonctions membres non statiques",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"étiquette attendue",
|
||||
"nombre d'opérande attendu après '%%l'",
|
||||
"le nombre d'opérande pour '%%l' ne fait pas référence à un argument d'étiquette valide",
|
||||
"le numéro d’opérande pour '%% ne fait pas référence à un argument d’étiquette valide",
|
||||
"une chaîne étendue est non valide dans une instruction 'asm'",
|
||||
"attribut non standard",
|
||||
"n'est pas une classe de base de %t",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"impossible d'appliquer le spécificateur _Atomic(...) au type qualifié %t",
|
||||
"accès au membre de l'objet _Atomic",
|
||||
"un champ de bits ne peut pas avoir un type _Atomic",
|
||||
"Les types de classe _Atomic sont désactivés",
|
||||
null,
|
||||
"un constructeur constexpr appelle un constructeur non constexpr pour l'initialisation d'un sous-objet",
|
||||
"virgule attendue (la version de static_assert à un seul argument n'est pas activée dans ce mode)",
|
||||
"échec de l'assertion statique",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"impossible d'évaluer la valeur du %t incomplet",
|
||||
"valeur retournée ignorée dans la routine déclarée avec l'attribut 'nodiscard'",
|
||||
"type valeur retourné ignoré avec l'attribut 'nodiscard'",
|
||||
"l'attribut 'nodiscard' ne s'applique pas aux destructeurs ou routines ayant le type de retour void",
|
||||
"l’attribut 'nodiscard' ne s’applique pas aux destructeurs ou routines avec le type de retour void",
|
||||
"l'attribut 'fallthrough' s'applique uniquement aux instructions ayant une valeur null",
|
||||
"l'attribut 'fallthrough' peut apparaître uniquement dans une instruction switch englobante",
|
||||
"l'instruction fallthrough doit précéder l'étiquette case ou default de switch",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"l'initialisation de copie de liste ne peut pas utiliser un %n 'explicit'",
|
||||
"guide de déduction",
|
||||
"Valeur non valide pour l'opérateur de littéral défini par l'utilisateur",
|
||||
"__has_cpp_attribute ne peut pas apparaître en dehors de #if ou #elif",
|
||||
"%s ne peut pas apparaître en dehors des directives de préprocesseur",
|
||||
"le guide de déduction doit être déclaré avec la même accessibilité que %n",
|
||||
"un lambda n'est pas autorisé dans ce contexte",
|
||||
"l'alignement spécifié n'est pas équivalent à la déclaration précédente",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"une déclaration export ne peut pas contenir de déclaration import de module",
|
||||
"une déclaration export ne peut apparaître que dans une unité d'interface de module",
|
||||
"une déclaration export ne peut pas exporter un nom avec une liaison interne",
|
||||
"la déclaration using inclut %nfd",
|
||||
"la fonction intégrée n'est pas disponible, car les types à virgule flottante __fp16 ne sont pas pris en charge",
|
||||
null,
|
||||
null,
|
||||
"une expression requires doit spécifier au moins une exigence",
|
||||
"'constinit' est non valide ici",
|
||||
"'constinit' est valide uniquement pour les déclarations de variables ayant une durée de stockage statique ou de thread",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"une clause requires de fin n’est pas autorisée lorsque la liste de paramètres lambda est omise",
|
||||
"module %sq partition non valide demandée",
|
||||
"module %sq1 partition non définie (on pense qu’il s’agirait de %sq2) demandée",
|
||||
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui est vide",
|
||||
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui précède le début de la partition",
|
||||
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui dépasse la fin de sa partition",
|
||||
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui est mal alignée avec ses éléments de partitions",
|
||||
null,
|
||||
null,
|
||||
"module %sq1 file position %u1 (position relative %u2) demandée pour la partition %sq2 - qui dépasse la fin de sa partition",
|
||||
"module %sq1 position de fichier %u1 (position relative %u2) demandée pour la partition %sq2, qui est mal alignée avec ses éléments de partitions",
|
||||
"à partir du sous-champ %sq (position relative par rapport au nœud %d)",
|
||||
"à partir de la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
|
||||
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
|
||||
"les attributs lambda ne sont pas standard ici",
|
||||
"l’identificateur %sq peut être confondu avec un identificateur visuellement similaire qui apparaît %p",
|
||||
"ce commentaire contient des caractères de contrôle de mise en forme Unicode suspects",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"la création de l’adresse d’une fonction « this » explicite nécessite l’opérateur '&'",
|
||||
"impossible d’utiliser un littéral de chaîne pour initialiser un membre de tableau flexible",
|
||||
"La représentation IFC de la définition de la fonction %sq n’est pas valide.",
|
||||
"une correction a été apportée pour supprimer « ce » paramètre implicite.",
|
||||
null,
|
||||
"un graphique IFC UniLevel n’a pas été utilisé pour spécifier des paramètres.",
|
||||
"%d1 paramètre a été spécifié par le graphique de définition de paramètres IFC alors que %d2 paramètres ont été spécifiés par la déclaration IFC.",
|
||||
"%d1 paramètre a été spécifié par le graphique de définition de paramètres IFC alors que %d2 paramètres ont été spécifiés par la déclaration IFC.",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"une correction a été effectuée en supprimant le paramètre %sq (au %d d’index relatif)",
|
||||
"impossible de spécifier un argument template par défaut sur la définition d'un membre de modèle en dehors de sa classe",
|
||||
"nom d’identificateur IFC non valide %sq rencontré lors de la reconstruction de l’entité",
|
||||
"identificateur IFC non valide nommé %sq ignoré lors de la reconstruction de l’entité",
|
||||
null,
|
||||
"le module %sq valeur de tri non valide",
|
||||
"un modèle de fonction chargé à partir d’un module IFC a été analysé de manière incorrecte en tant que %nd",
|
||||
"échec du chargement d’une référence d’entité IFC dans le module %sq",
|
||||
"à partir de la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
|
||||
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
|
||||
"les désignateurs chaînés ne sont pas autorisés pour un type classe avec un destructeur non trivial",
|
||||
"une déclaration de spécialisation explicite ne peut pas être une déclaration friend",
|
||||
"le type std::float128_t n’est pas pris en charge ; std::float64_t sera utilisé à la place",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"Le mode Microsoft doit être activé pour utiliser le fichier de module %sq (module IFC Microsoft Visual Studio)",
|
||||
"impossible d’ouvrir le fichier de module %sq",
|
||||
"trouvé dans le mappage de module pour le module %sq",
|
||||
"trouvé dans le mappage d’unité d’en-tête pour %sq"
|
||||
]
|
||||
"trouvé dans le mappage d’unité d’en-tête pour %sq",
|
||||
"mode de sortie non reconnu (doit être un mode texte, sarif) : %s",
|
||||
"l’option 'c23_typeof' ne peut être utilisée que lors de la compilation de C",
|
||||
"numéro de version Clang non valide : %s",
|
||||
"La chaîne IFC contient un caractère null inattendu (zéro) dans le module %sq",
|
||||
"%d1 octet sur %d2 ont été utilisés",
|
||||
"à partir des informations de chaîne dans la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
|
||||
"ne peut pas évaluer un initialiseur pour un membre de tableau flexible",
|
||||
"un initialiseur de champ de bits par défaut est une fonctionnalité C++20",
|
||||
"beaucoup d’arguments dans la liste d’arguments du modèle du module %sq",
|
||||
"détecté pour l’argument de modèle représenté par l’élément %sq %u1 (position de fichier %u2, position relative %u3)",
|
||||
"nombre insuffisant d’arguments dans la liste d’arguments du modèle du module %sq",
|
||||
"détecté lors du traitement de la liste d’arguments de modèle représentée par l’élément %sq %u1 (position de fichier %u2, position relative %u3)",
|
||||
"conversion à partir du type d’énumération étendue %t n’est pas standard",
|
||||
"la désallocation ne correspond pas au genre d’allocation (l’un est pour un tableau et l’autre non)",
|
||||
"la comparaison implique une adresse inconnue (par exemple, l’adresse d’une variable faible)",
|
||||
"__make_signed n’est compatible qu’avec les types entier et enum non bool",
|
||||
"__make_unsigned n’est compatible qu’avec les types entier et enum non bool",
|
||||
"le nom intrinsèque %sq sera considéré comme un identificateur ordinaire à partir d’ici",
|
||||
"accès au sous-objet non initialisé à l’index %d",
|
||||
"Le numéro de ligne IFC (%u1) dépasse le module de valeur maximale autorisée (%u2) %sq",
|
||||
"module %sq1 élément demandé %u de partition %sq2, cette position de fichier dépasse la valeur maximale pouvant être représentée",
|
||||
"nombre d'arguments erroné",
|
||||
"contrainte sur le candidat %n pas satisfaite",
|
||||
"nombre de paramètres de %n ne correspond pas à l’appel",
|
||||
"échec de la substitution des arguments de modèle explicites %T pour %n",
|
||||
"%n est une fonction de déplacement implicite '= delete' et donc ignorée durant la résolution de surcharge",
|
||||
"%n ne correspond pas, car l’argument #%d est fourni pour un package de paramètres vide",
|
||||
"%n ne correspond pas, car l’argument #%d ne correspond pas au paramètre",
|
||||
"%n candidat n’a pas été déduit",
|
||||
"l’opérateur intégré%s ne correspond pas, car l’argument #%d ne correspond pas au paramètre",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) et auto{<expr>} sont une fonctionnalité C++23",
|
||||
"union anonyme non valide -- l’utilisation de la déclaration n’est pas autorisée",
|
||||
"Le fichier IFC %sq ne peut pas être traité",
|
||||
"La version IFC %u1.%u2 n'est pas prise en charge",
|
||||
"L'architecture IFC %sq est incompatible avec l'architecture cible actuelle",
|
||||
"le module %sq1 demande l'index %u d'une partition non prise en charge correspondant à %sq2",
|
||||
"le paramètre numéro %d de %n a un type %t qui ne peut pas être complété",
|
||||
"le numéro de paramètre %d de %n a un type incomplet %t",
|
||||
"le numéro de paramètre %d de %n a un type abstrait %t",
|
||||
"les liaisons structurées sont une fonctionnalité C++17",
|
||||
"la capture de liaisons structurées est une fonctionnalité C++20"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"impossibile utilizzare questa direttiva pragma in un operatore _Pragma. È necessario utilizzare una direttiva #pragma",
|
||||
"nel campo viene utilizzato il riempimento finale di una classe base",
|
||||
"nei compilatori GNU C++ è possibile utilizzare il riempimento dei campi di bit",
|
||||
"%nd è stato dichiarato deprecato",
|
||||
"%n è stato dichiarato deprecato",
|
||||
"nome asm non consentito in una dichiarazione di membro non statica",
|
||||
"il tipo di funzione formato non riconosciuto %sq è stato ignorato",
|
||||
"nella classe base %no1 viene utilizzato il riempimento finale della classe base %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"tipi integrali generici non supportati",
|
||||
"__real e __imag possono essere applicati solo a valori complessi",
|
||||
"__real/__imag applicato al valore reale",
|
||||
"%nd è stato dichiarato deprecato (%sq)'",
|
||||
"%n è stato dichiarato deprecato (%sq)",
|
||||
"ridefinizione non valida di %nd",
|
||||
"dllimport/dllexport applicato a un membro di uno spazio dei nomi senza nome",
|
||||
"__thiscall può essere utilizzato solo in dichiarazioni di funzione membro non statiche",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"è prevista un'etichetta",
|
||||
"è previsto un numero operando dopo '%%l'",
|
||||
"il numero operando per '%%l' non fa riferimento a un argomento di etichetta valido",
|
||||
"il numero operando per '%%l' non fa riferimento a un argomento etichetta valido",
|
||||
"una stringa \"wide\" non è valida in un'istruzione 'asm'",
|
||||
"l'attributo non è standard",
|
||||
"non è una classe di base della classe %t",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"non è possibile applicare l'identificatore _Atomic(...) al tipo qualificato %t",
|
||||
"accesso al membro dell'oggetto _Atomic",
|
||||
"un campo di bit non può contenere un tipo _Atomic",
|
||||
"i tipi di classe _Atomic sono disabilitati",
|
||||
null,
|
||||
"il costruttore constexpr chiama il costruttore non constexpr per l'inizializzazione del sotto-oggetto",
|
||||
"è prevista una virgola (la versione a un solo argomento di static_assert non è abilitata in questa modalità)",
|
||||
"l'asserzione statica non è riuscita",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"non è possibile valutare il valore dell'oggetto incompleto %t",
|
||||
"il valore restituito dalla routine dichiarata con l'attributo 'nodiscard' verrà ignorato",
|
||||
"il tipo del valore restituito con l'attributo 'nodiscard' verrà ignorato",
|
||||
"l'attributo 'nodiscard' non può essere applicato a distruttori o routine con tipo restituito void",
|
||||
"l'attributo 'nodiscard' non si applica a distruttori o routine con tipo restituito void",
|
||||
"l'attributo 'fallthrough' si applica solo a istruzioni Null",
|
||||
"l'attributo 'fallthrough' può essere usato solo in un'istruzione switch in cui è incluso",
|
||||
"l'attributo fallthrough deve precedere un'etichetta switch case o default",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"l'inizializzazione elenco copie non può usare %n 'explicit'",
|
||||
"guida per la deduzione",
|
||||
"Valore non valido per l'operatore di valore letterale definito dall'utente",
|
||||
"__has_cpp_attribute può essere specificato all'esterno di #if o #elif",
|
||||
"%s non può essere visualizzato all'esterno delle direttive del preprocessore",
|
||||
"la guida per la deduzione deve essere dichiarata con la stessa accessibilità di %n",
|
||||
"in questo contesto non sono consentite espressioni lambda",
|
||||
"l'allineamento specificato non equivale alla dichiarazione precedente",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"una dichiarazione di esportazione non può contenere una dichiarazione di importazione del modulo",
|
||||
"una dichiarazione di esportazione può essere presente solo in un'unità di interfaccia del modulo",
|
||||
"una dichiarazione di esportazione non può esportare un nome con collegamento interno",
|
||||
"la dichiarazione using include %nfd",
|
||||
"la funzione predefinita non è disponibile perché i tipi a virgola mobile __fp16 non sono supportati",
|
||||
null,
|
||||
null,
|
||||
"un'espressione requires deve specificare almeno un requisito",
|
||||
"'constinit' non è valida in questo punto",
|
||||
"'constinit' è valida solo per dichiarazioni con durata di archiviazione del thread o statica",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"una clausola requires finale non è consentita quando l'elenco di parametri lambda viene omesso",
|
||||
"modulo %sq partizione non valida richiesta",
|
||||
"richiesta partizione non definita del modulo %sq1 (che si ritiene sia %sq2)",
|
||||
"modulo %sq1 posizione file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che è vuota",
|
||||
"modulo %sq1 posizione del file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che precede l'inizio della partizione",
|
||||
"modulo %sq1 posizione del file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che causa l'overflow della fine della partizione",
|
||||
"modulo %sq1 posizione file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che non è allineata con i relativi elementi di partizioni",
|
||||
null,
|
||||
null,
|
||||
"modulo %sq1 posizione file %u1 (posizione relativa %u2) richiesto per la partizione %sq2, che causa l'overflow della fine della partizione",
|
||||
"modulo %sq1 posizione file %u1 (posizione relativa %u2) richiesto per la partizione %sq2, che non è allineata agli elementi delle partizioni",
|
||||
"dal sottocampo %sq (posizione relativa al nodo %d)",
|
||||
"dalla partizione %sq elemento %d1 (posizione file %d2, posizione relativa %d3)",
|
||||
"dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"attributi lambda non conformi allo standard",
|
||||
"l'identificatore %sq potrebbe essere confuso con un identificatore visivamente simile visualizzato %p",
|
||||
"questo commento contiene caratteri di controllo di formattazione Unicode sospetti",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"per formare l'indirizzo di una funzione esplicita 'this' è necessario l'operatore '&'",
|
||||
"impossibile utilizzare un valore letterale stringa per inizializzare un membro di matrice flessibile",
|
||||
"La rappresentazione IFC della definizione della funzione %sq non è valida",
|
||||
"è stata apportata una correzione per eliminare un parametro 'this' implicito",
|
||||
null,
|
||||
"un grafico IFC UniLevel non è stato usato per specificare i parametri",
|
||||
"%d1 parametri specificati dal grafico di definizione dei parametri IFC mentre %d2 parametri sono stati specificati dalla dichiarazione IFC",
|
||||
"%d1 parametro è stato specificato dal grafico di definizione del parametro IFC mentre %d2 parametri sono stati specificati dalla dichiarazione IFC",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"è stata apportata una correzione eliminando il parametro %sq (in corrispondenza dell'indice relativo %d)",
|
||||
"non è possibile specificare un argomento di modello predefinito nella definizione di un modello di membro all'esterno della relativa classe",
|
||||
"nome identificatore IFC %sq non valido rilevato durante la ricostruzione dell'entità",
|
||||
"nome identificatore IFC %sq non valido ignorato durante la ricostruzione dell'entità",
|
||||
null,
|
||||
"il modulo %sq valore di ordinamento non valido",
|
||||
"un modello di funzione caricato da un modulo IFC è stato analizzato erroneamente come %nd",
|
||||
"non è stato possibile caricare un riferimento all'entità IFC nel modulo %sq",
|
||||
"dalla partizione %sq elemento %d1 (posizione file %d2, posizione relativa %d3)",
|
||||
"dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"gli indicatori concatenati non sono consentiti per un tipo di classe con un distruttore non banale",
|
||||
"una dichiarazione di specializzazione esplicita non può essere una dichiarazione Friend",
|
||||
"il tipo std::float128_t non è supportato; verrà invece usato std::float64_t",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"È necessario abilitare la modalità Microsoft per usare il file del modulo %sq (un modulo IFC Microsoft Visual Studio)",
|
||||
"non è stato possibile aprire il file del modulo %sq",
|
||||
"trovato nella mappa dei moduli per il modulo %sq",
|
||||
"trovato nella mappa delle unità intestazione per %sq"
|
||||
]
|
||||
"trovato nella mappa delle unità intestazione per %sq",
|
||||
"Modalità di output non riconosciuta (deve essere una modalità di testo, sarif): %s",
|
||||
"È possibile usare l'opzione 'c23_typeof' solo durante la compilazione in C",
|
||||
"numero di versione clang non valido: %s",
|
||||
"la stringa IFC contiene un carattere Null (zero) imprevisto nel modulo %sq",
|
||||
"%d1 di %d2 byte usati",
|
||||
"dalle informazioni della stringa nella partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"non è possibile valutare un inizializzatore per un membro di matrice flessibile",
|
||||
"un inizializzatore di campo di bit predefinito è una funzionalità di C++20",
|
||||
"troppi argomenti nell'elenco degli argomenti del modello nel modulo %sq",
|
||||
"rilevato per l'argomento del modello rappresentato dall’elemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"argomenti insufficienti nell'elenco degli argomenti del modello nel modulo %sq",
|
||||
"rilevato durante l'elaborazione dell'elenco di argomenti del modello rappresentato dall’elemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"la conversione dal tipo di enumerazione con ambito %t non è conforme allo standard",
|
||||
"la deallocazione non corrisponde al tipo di allocazione (una è per una matrice e l'altra no)",
|
||||
"il confronto include un indirizzo sconosciuto (ad esempio, l'indirizzo di una variabile debole)",
|
||||
"__make_signed è compatibile solo con i tipi di numero intero ed enumerazione non booleani",
|
||||
"__make_unsigned è compatibile solo con i tipi di numero intero ed enumerazione non booleani",
|
||||
"il nome intrinseco %sq verrà trattato come un identificatore ordinario a partire da qui",
|
||||
"accesso a un sotto-oggetto non inizializzato all'indice %d",
|
||||
"numero di riga IFC (%u1) che causa l’overflow del valore massimo consentito (%u2) del modulo %sq",
|
||||
"il modulo %sq1 ha richiesto l'elemento %u della partizione %sq2. Questa posizione del file supera il valore massimo rappresentabile",
|
||||
"numero errato di argomenti",
|
||||
"vincolo sul candidato %n non soddisfatto",
|
||||
"il numero di parametri di %n non corrisponde alla chiamata",
|
||||
"sostituzione degli argomenti di modello espliciti %T per %n non riuscita",
|
||||
"%n è una funzione di spostamento '= delete' implicita e quindi verrà ignorata durante la risoluzione dell'overload",
|
||||
"%n non corrisponde perché è stato specificato l'argomento #%d per un pacchetto di parametri vuoto",
|
||||
"%n non corrisponde perché l'argomento #%d non corrisponde al parametro",
|
||||
"deduzione del candidato %n non riuscita",
|
||||
"l'operatore predefinito%s non corrisponde perché l'argomento #%d non corrisponde al parametro",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) e auto{<expr>} sono funzionalità di C++23",
|
||||
"unione anonima non valida: la dichiarazione using non è consentita",
|
||||
"Non è possibile elaborare il file IFC %sq",
|
||||
"la versione IFC %u1.%u2 non è supportata",
|
||||
"l'architettura IFC %sq non è compatibile con l'architettura di destinazione corrente",
|
||||
"il modulo %sq1 richiede l'indice %u di una partizione non supportata corrispondente a %sq2",
|
||||
"il numero di parametro %d di %n ha il tipo %t che non può essere completato",
|
||||
"il numero di parametro %d di %n ha il tipo incompleto %t",
|
||||
"il numero di parametro %d di %n ha il tipo astratto %t",
|
||||
"i binding strutturati sono una funzionalità di C++17",
|
||||
"l'acquisizione di binding strutturati è una funzionalità di C++20"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"このプラグマは _Pragma 演算子内では使用できません (#pragma ディレクティブを使用する必要があります)",
|
||||
"フィールドは基底クラスの後部埋め込みを使用しています",
|
||||
"GNU C++ コンパイラはビット フィールドの埋め込みを使用できます",
|
||||
"%nd は deprecated と宣言されました",
|
||||
"%nが古い形式として宣言されました",
|
||||
"asm 名は静的でないメンバー宣言では使用できません",
|
||||
"認識されない形式の関数型 %sq は無視されました",
|
||||
"基底クラス %no1 は基底クラス %no2 の後部埋め込みを使用します",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"複合整数型はサポートされていません",
|
||||
"__real および __imag は複合値に対してのみ適用できます",
|
||||
"__real/__imag が実数値に適用されています",
|
||||
"%nd が deprecated (%sq) と宣言されました",
|
||||
"%n が deprecated (%sq) として宣言されました",
|
||||
"%nd の再定義が無効です",
|
||||
"dllimport/dllexport が名前なし名前空間のメンバーに適用されています",
|
||||
"____thiscall は非静的メンバー関数宣言でのみ使用できます",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"_Atomic(...) 指定子は、修飾型 %t には適用できません",
|
||||
"_Atomic オブジェクトのメンバーへのアクセス",
|
||||
"ビット フィールドを _Atomic 型にすることはできません",
|
||||
"_Atomic クラス型は無効です",
|
||||
null,
|
||||
"constexpr コンストラクターは、サブオブジェクトを初期化するために constexpr ではないコンストラクターを呼び出します",
|
||||
"コンマが必要です (static_assert の 1 引数バージョンはこのモードでは無効です)",
|
||||
"静的なアサーションが失敗しました",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization で 'explicit' %n を使用することはできません",
|
||||
"演繹ガイド",
|
||||
"ユーザー定義のリテラル演算子の値が無効です",
|
||||
"__has_cpp_attribute は、#if または #elif の外側に置くことはできません",
|
||||
"%s はプリプロセッサ ディレクティブ外部で使用できません",
|
||||
"演繹ガイドは、%n と同じアクセシビリティで宣言する必要があります",
|
||||
"ラムダはこのコンテキストで許可されていません",
|
||||
"指定された配置は前の宣言と同等ではありません",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"エクスポート宣言にモジュール インポート宣言を含めることはできません",
|
||||
"エクスポート宣言はモジュール インターフェイス ユニットでのみ使用できます",
|
||||
"エクスポート宣言では、内部リンケージを含む名前をエクスポートできません",
|
||||
"using 宣言には %nfd が含まれます",
|
||||
"fp16 の浮動小数点型がサポートされていないので、ビルトイン関数を使用できません(__F)",
|
||||
null,
|
||||
null,
|
||||
"requires 式には少なくとも 1 つの要件を指定する必要があります",
|
||||
"ここでは 'constinit' は無効です",
|
||||
"'constinit' は、静的またはスレッド ストレージ存続期間を持つ変数の宣言にのみ有効です",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"ラムダ パラメーター リストが省略されている場合、末尾の Requires 句は許可されません",
|
||||
"モジュール %sq 無効なパーティションが要求されました",
|
||||
"モジュール %sq1 個の未定義のパーティション (%sq2 と推定) が要求されました",
|
||||
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これは空です",
|
||||
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはパーティションの始点より前です",
|
||||
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
|
||||
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
|
||||
null,
|
||||
null,
|
||||
"モジュール %sq1 ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
|
||||
"モジュール %sq1 ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
|
||||
"サブフィールド %sq から (ノード %d への相対位置)",
|
||||
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3)",
|
||||
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)",
|
||||
"ラムダ属性はここでは非標準です",
|
||||
"識別子 %sq は、%p に表示される視覚的に類似したものと混同される可能性があります",
|
||||
"このコメントには、不審な Unicode 書式設定制御文字が含まれています",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"明示的な 'this' 関数のアドレスの形成には '&' 演算子が必要です",
|
||||
"文字列リテラルを柔軟な配列メンバーを初期化するのに使用することはできません",
|
||||
"関数 %sq の定義の IFC 表現が無効です",
|
||||
"暗黙的な `this` パラメーターを削除するように修正が行われました",
|
||||
null,
|
||||
"パラメーターの指定に UniLevel IFC グラフが使用されませんでした",
|
||||
"%d1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %d2 個のパラメーターが指定されました",
|
||||
"%d1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %d2 個のパラメーターが指定されました",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"パラメーター %sq (相対インデックス %d) を削除することで修正が行われています",
|
||||
"クラス外のメンバー テンプレートの定義では、既定のテンプレート引数を指定できません",
|
||||
"エンティティの再構築中に無効な IFC 識別子名 %sq が見つかりました",
|
||||
"エンティティの再構築中に %sq と命名された無効な IFC 識別子がスキップされました",
|
||||
null,
|
||||
"モジュール %sq は無効な並べ替え値です",
|
||||
"IFC モジュールから読み込まれた関数テンプレートが誤って %nd として解析されました",
|
||||
"モジュール %sq で IFC エンティティ参照を読み込めませんでした",
|
||||
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3)",
|
||||
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)",
|
||||
"非単純デストラクターを持つクラス型では、チェーンされた指定子は許可されていません",
|
||||
"明示的特殊化宣言はフレンド宣言にできない場合があります",
|
||||
"std::float128_t 型はサポートされていません。代わりに std::float64_t が使用されます",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"モジュール ファイル %sq (Microsoft Visual Studio IFC モジュール) を使用するには、Microsoft モードを有効にする必要があります",
|
||||
"モジュール ファイル %sq を開くことができませんでした",
|
||||
"モジュール %sq のモジュール マップで見つかりました",
|
||||
"%sq のヘッダー ユニット マップで見つかりました"
|
||||
]
|
||||
"%sq のヘッダー ユニット マップで見つかりました",
|
||||
"認識できない出力モード (テキスト、sarif のいずれかである必要があります): %s",
|
||||
"オプション 'c23_typeof' は C をコンパイルするときにのみ使用できます",
|
||||
"無効な Clang バージョン番号: %s",
|
||||
"IFC 文字列に、モジュール %sq 内の予期しない null (ゼロ) 文字が含まれています",
|
||||
"%d2 バイト中 %d1 が使用されました",
|
||||
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3) 内の文字列情報から",
|
||||
"柔軟な配列メンバーの初期化子を評価できません",
|
||||
"既定のビット フィールド初期化子は C++20 機能です",
|
||||
"モジュール %sq 内のテンプレート引数リストの引数が多すぎます",
|
||||
"%sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3) で表されるテンプレート引数に対して検出されました",
|
||||
"モジュール %sq 内のテンプレート引数リストの引数が少なすぎます",
|
||||
"%sq 要素 %u1 (ファイル位置 %u2,、相対位置 %u3) で表されるテンプレート引数リストの処理中に検出されました",
|
||||
"スコープを持つ列挙型 %t からの変換は非標準です",
|
||||
"割り当て解除の種類が一致割り当ての種類と一致しません (一方が配列用で、もう一方が配列用ではありません)",
|
||||
"比較に不明なアドレス (弱い変数のアドレスなど) が含まれています",
|
||||
"__make_signed はブール型以外の整数型および列挙型とのみ互換性があります",
|
||||
"__make_unsigned はブール型以外の整数型および列挙型とのみ互換性があります",
|
||||
"組み込み名前 %sq は、ここから通常の識別子として扱われます",
|
||||
"インデックス %d にある初期化されていないサブオブジェクトへのアクセス",
|
||||
"IFC 行番号 (%u1) が許可された最大値 (%u2) モジュール %sq をオーバーフローしています",
|
||||
"モジュール %sq1 が要素 %u (パーティション %sq2) を要求しました。このファイルの位置は、表現可能な最大値を超えています",
|
||||
"引数の数が正しくありません",
|
||||
"候補に対する制約 %n が満たされていません",
|
||||
"%n のパラメーター数が呼び出しと一致しません",
|
||||
"明示的なテンプレート引数 %T を %n に置き換えることができませんでした",
|
||||
"%n は暗黙的に '= delete' 移動関数であるため、オーバーロードの解決中は無視されます",
|
||||
"%n が一致しません。空のパラメーター パックに引数 #%d が指定されているためです",
|
||||
"%n が一致しません。引数 #%d がパラメーターと一致しないためです",
|
||||
"候補の %n が失敗した演繹",
|
||||
"組み込み演算子 %s が一致しません。引数 #%d がパラメーターと一致しないからです",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) と auto{<expr>} は C++23 機能です",
|
||||
"匿名共用体が無効です -- using 宣言は許可されていません",
|
||||
"IFC ファイル %sq を処理できません",
|
||||
"IFC バージョン %u1.%u2 はサポートされていません",
|
||||
"IFC アーキテクチャ %sq は現在のターゲット アーキテクチャと互換性がありません",
|
||||
"モジュール %sq1 は、インデックス %u (%sq2 に対応するサポートされていないパーティションのインデックス) を要求します。",
|
||||
"%n のパラメーター番号 %d に、完了できない型 %t があります",
|
||||
"%n のパラメーター番号 %d に不完全な型 %t があります",
|
||||
"%n のパラメーター番号 %d は抽象型 %t",
|
||||
"構造化バインディングは C++17 機能です",
|
||||
"構造化バインディングのキャプチャは C++20 の機能です"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"_Pragma 연산자에서 이 pragma를 사용할 수 없습니다(#pragma 지시문을 사용해야 함).",
|
||||
"필드에서 기본 클래스의 끝 채우기를 사용합니다.",
|
||||
"GNU C++ 컴파일러는 비트 필드 채우기를 사용할 수 있습니다.",
|
||||
"%nd이(가) deprecated로 선언되었습니다.",
|
||||
"%n이(가) 사용되지 않음으로 선언되었습니다.",
|
||||
"비정적 멤버 선언에서 asm 이름을 사용할 수 없습니다.",
|
||||
"인식할 수 없는 형식의 함수 형식 %sq이(가) 무시되었습니다.",
|
||||
"기본 클래스 %no1이(가) 기본 클래스 %no2의 끝 채우기를 사용합니다.",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"복소수 정수 계열 형식은 지원되지 않습니다.",
|
||||
"__real 및 __imag는 복소수 값에만 적용할 수 있습니다.",
|
||||
"__real/__imag가 실수 값에 적용되었습니다.",
|
||||
"%nd이(가) deprecated (%sq)(으)로 선언되었습니다.",
|
||||
"%n이(가) 사용되지 않음으로 선언되었습니다(%sq).",
|
||||
"%nd의 재정의가 잘못되었습니다.",
|
||||
"dllimport/dllexport가 명명되지 않은 네임스페이스의 멤버에 적용되었습니다.",
|
||||
"__thiscall은 비정적 멤버 함수 선언에만 표시될 수 있습니다.",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"레이블이 필요합니다.",
|
||||
"'%%l' 다음에는 피연산자 숫자가 필요합니다.",
|
||||
"'%%l'의 피연산자 숫자가 올바른 레이블 인수를 참조하지 않습니다.",
|
||||
"'%%l'의 피연산자 번호가 유효한 레이블 인수를 참조하지 않습니다.",
|
||||
"와이드 문자열은 'asm' 문에서 유효하지 않습니다.",
|
||||
"특성이 비표준입니다.",
|
||||
"%t 클래스의 기본 클래스가 아닙니다.",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"정규화된 형식 %t에는 _Atomic(...) 지정자를 적용할 수 없습니다.",
|
||||
"_Atomic 개체의 멤버에 액세스",
|
||||
"비트 필드에는 _Atomic 형식을 사용할 수 없습니다.",
|
||||
"_Atomic 클래스 형식을 사용할 수 없습니다.",
|
||||
null,
|
||||
"constexpr 생성자는 하위 개체 초기화를 위해 constexpr이 아닌 생성자를 호출합니다.",
|
||||
"쉼표가 필요합니다(static_assert의 1개 인수 버전은 이 모드에서 사용할 수 없도록 설정됨).",
|
||||
"정적 어설션이 실패했습니다.",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"불완전한 %t의 값을 평가할 수 없습니다.",
|
||||
"'nodiscard' 특성으로 선언된 루틴의 반환 값을 무시합니다.",
|
||||
"'nodiscard' 특성이 있는 반환 값 형식을 무시합니다.",
|
||||
"'nodiscard' 특성은 void 반환 형식을 사용하는 소멸자 또는 루틴에 적용되지 않습니다.",
|
||||
"'nodiscard' 특성은 소멸자 또는 void 반환 유형이 있는 루틴에 적용되지 않습니다.",
|
||||
"'fallthrough' 특성은 null 문에만 적용됩니다.",
|
||||
"'fallthrough' 특성은 바깥쪽 switch 문에만 사용할 수 있습니다.",
|
||||
"fallthrough 문은 switch case label 또는 default 앞에 와야 합니다.",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization은 'explicit' %n을(를) 사용할 수 없습니다.",
|
||||
"추론 가이드",
|
||||
"사용자 정의 리터럴 연산자에 대한 잘못된 값",
|
||||
"__has_cpp_attribute는 #if 또는 #elif 외부에 표시될 수 없습니다.",
|
||||
"%s은(는) 전처리기 지시문 외부에 나타날 수 없습니다.",
|
||||
"추론 가이드를 %n과(와) 같은 접근성으로 선언해야 합니다.",
|
||||
"이 컨텍스트에서는 람다가 허용되지 않습니다.",
|
||||
"지정한 맞춤이 이전 선언과 일치하지 않습니다.",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"내보내기 선언은 모듈 가져오기 선언을 포함할 수 없습니다.",
|
||||
"내보내기 선언은 모듈 인터페이스 단위에만 나타날 수 있습니다.",
|
||||
"내보내기 선언은 내부 링크가 있는 이름을 내보낼 수 없습니다.",
|
||||
"using 선언에 %nfd가 포함되어 있습니다.",
|
||||
"__fp16 부동 소수점 형식이 지원되지 않으므로 기본 제공 함수를 사용할 수 없습니다.",
|
||||
null,
|
||||
null,
|
||||
"requires 식은 하나 이상의 요구 사항을 지정해야 합니다.",
|
||||
"'constinit'는 여기에 유효하지 않습니다.",
|
||||
"'constinit'는 정적 또는 스레드 저장 기간을 사용하는 변수 선언에만 유효합니다.",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"람다 매개 변수 목록을 생략하면 후행-requires 절이 허용되지 않습니다.",
|
||||
"모듈 %sq 잘못된 파티션이 요청됨",
|
||||
"모듈 %sq1 정의되지 않은 파티션(%sq2로 추정됨) 요청됨",
|
||||
"%sq1 모듈 파일 위치 %d1(상대 위치 %d2)이(가) %sq2 파티션에 대해 요청되었습니다. 이 위치는 비어 있습니다.",
|
||||
"%sq1 모듈 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 %sq2에 대해 요청되었습니다. 이는 파티션의 시작을 선행합니다.",
|
||||
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션의 끝을 오버플로하는 파티션 %sq2에 대해 요청되었습니다.",
|
||||
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
|
||||
null,
|
||||
null,
|
||||
"모듈 %sq1 파일 위치 %u1(상대 위치 %u2)이 파티션 %sq2에 대해 요청됨 - 해당 파티션의 끝을 오버플로함",
|
||||
"모듈 %sq1 파일 위치 %u1(상대 위치 %u2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
|
||||
"하위 필드 %sq(노드 %d에 대한 상대 위치)에서",
|
||||
"파티션 %sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)에서",
|
||||
"파티션 %sq 요소 %u1에서(파일 위치 %u2, 상대 위치 %u3)",
|
||||
"여기서 람다 특성은 표준이 아닙니다.",
|
||||
"식별자 %sq은(는) 시각적으로 유사한 식별자와 혼동될 수 있습니다. %p",
|
||||
"이 주석에는 의심스러운 유니코드 서식 지정 제어 문자가 포함되어 있습니다.",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"명시적 'this' 함수의 주소를 구성하려면 '&' 연산자가 필요합니다.",
|
||||
"가변 배열 멤버를 초기화하는 데 문자열 리터럴을 사용할 수 없습니다.",
|
||||
"함수 %sq의 정의에 대한 IFC 표현이 잘못되었습니다.",
|
||||
"암시적 'this' 매개 변수를 삭제하도록 수정되었습니다.",
|
||||
null,
|
||||
"매개 변수를 지정하는 데 UniLevel IFC 차트가 사용되지 않았습니다.",
|
||||
"%d1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %d2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
|
||||
"%d1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %d2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"매개 변수 %sq(상대 인덱스 %d)를 삭제하여 수정했습니다.",
|
||||
"클래스 외부의 멤버 템플릿 정의에 기본 템플릿 인수를 지정할 수 없습니다.",
|
||||
"엔터티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 발견했습니다.",
|
||||
"엔티티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 건너뛰었습니다.",
|
||||
null,
|
||||
"모듈 %sq 잘못된 정렬 값",
|
||||
"IFC 모듈에서 로드된 함수 템플릿이 %nd(으)로 잘못 구문 분석되었습니다.",
|
||||
"모듈 %sq에서 IFC 엔터티 참조를 로드하지 못했습니다.",
|
||||
"파티션 %sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)에서",
|
||||
"파티션 %sq 요소 %u1에서(파일 위치 %u2, 상대 위치 %u3)",
|
||||
"비자명 소멸자가 있는 클래스 형식에는 연결된 지정자를 사용할 수 없습니다.",
|
||||
"명시적 전문화 선언은 friend 선언이 아닐 수 있습니다.",
|
||||
"std::float128_t 형식은 지원되지 않습니다. std::float64_t이(가) 대신 사용됩니다.",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"모듈 파일 %sq(Microsoft Visual Studio IFC 모듈)을 사용하려면 Microsoft 모드를 활성화해야 합니다.",
|
||||
"모듈 파일 %sq을(를) 열 수 없습니다.",
|
||||
"모듈 %sq에 대한 모듈 맵에서 찾았습니다.",
|
||||
"%sq의 헤더 단위 맵에서 찾았습니다."
|
||||
]
|
||||
"%sq의 헤더 단위 맵에서 찾았습니다.",
|
||||
"인식할 수 없는 출력 모드(텍스트, Sarif 중 하나여야 함): %s",
|
||||
"'c23_typeof' 옵션은 C를 컴파일할 때만 사용할 수 있습니다.",
|
||||
"잘못된 clang 버전 번호: %s",
|
||||
"IFC 문자열에 모듈 %sq에 예기치 않은 null(0) 문자가 포함되어 있습니다.",
|
||||
"%d2바이트 중 %d1바이트를 사용했습니다.",
|
||||
"파티션 %sq 요소 %u1의 문자열 정보에서(파일 위치 %u2, 상대 위치 %u3)",
|
||||
"유연한 배열 멤버에 대한 이니셜라이저를 평가할 수 없습니다.",
|
||||
"기본 비트 필드 이니셜라이저는 C++20 기능입니다.",
|
||||
"%sq 모듈의 템플릿 인수 목록에 인수가 너무 많습니다.",
|
||||
"%sq 요소 %u1(파일 위치 %u2, 상대 위치 %u3)이 나타내는 템플릿 인수에 대해 감지됨",
|
||||
"%sq 모듈의 템플릿 인수 목록에 인수가 너무 적습니다.",
|
||||
"%sq 요소 %u1(파일 위치 %u2, 상대 위치 %u3)이 나타내는 템플릿 인수 목록을 처리하는 동안 감지되었습니다.",
|
||||
"범위가 지정된 열거형 형식 %t에서의 변환이 표준이 아닙니다.",
|
||||
"할당 취소가 할당 종류와 일치하지 않습니다(하나는 배열용이고 다른 할당 종류는 일치하지 않음).",
|
||||
"비교에는 알 수 없는 주소(예: 약한 변수의 주소)가 포함됩니다.",
|
||||
"__make_signed 부울이 아닌 정수 및 열거형 형식과만 호환됩니다.",
|
||||
"__make_unsigned 부울이 아닌 정수 및 열거형 형식과만 호환됩니다.",
|
||||
"내장 이름 %sq은(는) 여기에서 일반 식별자로 처리됩니다.",
|
||||
"인덱스 %d에서 초기화되지 않은 하위 개체에 대한 액세스",
|
||||
"IFC 라인 번호(%u1)가 최대 허용 값(%u2) 모듈 %sq를 초과했습니다.",
|
||||
"%sq1 모듈이 %u 요소(파티션 %sq2)를 요청했습니다. 이 파일 위치는 최대 표현 가능 값을 초과합니다.",
|
||||
"잘못된 인수 수",
|
||||
"후보 %n에 대한 제약 조건이 충족되지 않음",
|
||||
"%n의 매개 변수 수가 호출과 일치하지 않습니다.",
|
||||
"명시적 템플릿 인수 %T을(를) %n(으)로 대체하지 못했습니다.",
|
||||
"%n(은)는 암시적으로 'delete' 이동 함수이므로 과부하 해결 중에 무시됩니다.",
|
||||
"%n이(가) 일치하지 않습니다. 빈 매개 변수 팩에 인수 #%d이(가) 제공되었기 때문입니다.",
|
||||
"%n이(가) 일치하지 않습니다. #%d 인수가 매개 변수와 일치하지 않기 때문입니다.",
|
||||
"후보 %n 추론 실패",
|
||||
"기본 제공 연산자 %s이(가) 일치하지 않습니다. #%d 인수가 매개 변수와 일치하지 않기 때문입니다.",
|
||||
"<적분>",
|
||||
"<승격 적분>",
|
||||
"<ptrdiff_t>",
|
||||
"<열거형입니다>",
|
||||
"<범위가 지정된 열거형>",
|
||||
"<산술>",
|
||||
"<승격 산술>",
|
||||
"<부울이 아닌 산술>",
|
||||
"<포인터>",
|
||||
"<nullptr>",
|
||||
"<핸들>",
|
||||
"<CLI 배열에 대한 핸들>",
|
||||
"<개체에 대한 포인터>",
|
||||
"<함수에 대한 포인터>",
|
||||
"<멤버 포인터>",
|
||||
"<부울>",
|
||||
"<부울 같은>",
|
||||
"<클래스>",
|
||||
"auto(<expr>) 및 auto{<expr>}은(는) C++23 기능입니다.",
|
||||
"잘못된 익명 공용 구조체입니다. 선언을 사용할 수 없습니다.",
|
||||
"IFC 파일 %sq을(를) 처리할 수 없습니다.",
|
||||
"IFC 버전 %u1.%u2은(는) 지원되지 않습니다.",
|
||||
"IFC 아키텍처 %sq이(가) 현재 대상 아키텍처와 호환되지 않습니다.",
|
||||
"모듈 %sq1이(가) 지원되지 않는 파티션의 인덱스 %u을(를) 요청합니다. 이 파티션은 %sq2에 해당합니다.",
|
||||
"%n의 매개 변수 번호 %d에는 완료할 수 없는 형식 %t이 있습니다.",
|
||||
"매개 변수 번호 %d(%n 중)이 불완전한 형식 %t입니다.",
|
||||
"매개 변수 번호 %d(%n 중)에는 추상 형식 %t이(가) 있습니다.",
|
||||
"구조적 바인딩은 C++17 기능입니다.",
|
||||
"구조화된 바인딩 캡처는 C++20 기능입니다."
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"tej pragmy nie można użyć w operatorze _Pragma (należy użyć dyrektywy #pragma)",
|
||||
"pole używa dopełniania na końcu takiego jak w klasie bazowej",
|
||||
"kompilatory GNU C++ mogą używać dopełniania pól bitowych",
|
||||
"element %nd został zadeklarowany jako przestarzały",
|
||||
"%n został zadeklarowany jako przestarzały",
|
||||
"nazwa funkcji asm jest niedozwolona w deklaracji niestatycznej składowej",
|
||||
"nierozpoznany typ funkcji formatu %sq został zignorowany",
|
||||
"klasa bazowa %no1 używa dopełniania na końcu takiego jak w klasie bazowej %no2",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"oczekiwano etykiety",
|
||||
"oczekiwano numeru argumentu operacji za „%%l”",
|
||||
"liczba argumentu operacji dla elementu „%%l” nie odwołuje się do prawidłowego argumentu etykiety",
|
||||
"numer argumentu operacji dla „%%l” nie odwołuje się do prawidłowego argumentu etykiety",
|
||||
"ciąg typu wide jest nieprawidłowy w instrukcji „asm”",
|
||||
"atrybut jest niestandardowy",
|
||||
"nie jest klasą bazową klasy %t",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"nie można zastosować specyfikatora _Atomic(...) do kwalifikowanego typu %t",
|
||||
"dostęp do elementu członkowskiego w obiekcie _Atomic",
|
||||
"pole bitowe nie może mieć typu _Atomic",
|
||||
"typy klasy _Atomic zostały wyłączone",
|
||||
null,
|
||||
"konstruktor elementów constexpr wywołuje konstruktora elementów innych niż constexpr na potrzeby inicjowania podobiektów",
|
||||
"oczekiwano przecinka (jednoargumentowa wersja elementu static_assert nie została włączona w tym trybie)",
|
||||
"błąd potwierdzenia statycznego",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"nie można obliczyć wartości niekompletnego elementu %t",
|
||||
"ignorowanie wartości zwracanej z zadeklarowanej procedury z atrybutem „nodiscard”",
|
||||
"ignorowanie typu wartości zwracanej z atrybutem „nodiscard”",
|
||||
"atrybut „nodiscard” nie ma zastosowania do destruktorów ani procedur ze zwracanym typem void",
|
||||
"atrybut „nodiscard” nie ma zastosowania do destruktorów ani procedur ze zwracanym typem „nieważny”",
|
||||
"atrybut „fallthrough” ma zastosowanie tylko do instrukcji o wartości null",
|
||||
"atrybut „fallthrough” może występować tylko w instrukcji zawierającej switch",
|
||||
"instrukcja fallthrough musi znajdować się przed etykietą przypadku switch lub wartością domyślną",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"element copy-list-initialization nie może używać elementu „explicit” %n",
|
||||
"wytyczne wnioskowania",
|
||||
"Nieprawidłowa wartość dla operatora literału zdefiniowanego przez użytkownika",
|
||||
"atrybut __has_cpp_attribute nie może występować poza wyrażeniem #if ani #elif",
|
||||
"Element %s nie może występować poza dyrektywami preprocesora",
|
||||
"wytyczne wnioskowania należy zadeklarować z taką samą dostępnością co %n",
|
||||
"lambda nie jest dozwolona w tym kontekście",
|
||||
"określone wyrównanie nie jest odpowiednikiem poprzedniej deklaracji",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"deklaracja eksportu nie może zawierać deklaracji importu modułu",
|
||||
"deklaracja eksportu może występować tylko w jednostce interfejsu modułu",
|
||||
"deklaracja eksportu nie może eksportować nazwy z powiązaniem wewnętrznym",
|
||||
"deklaracja using zawiera %nfd",
|
||||
"funkcja wbudowana jest niedostępna, ponieważ typy liczb zmiennoprzecinkowych __fp16 nie są obsługiwane",
|
||||
null,
|
||||
null,
|
||||
"wyrażenie requires musi określać co najmniej jedno wymaganie",
|
||||
"słowo kluczowe „constinit” nie jest tutaj prawidłowe",
|
||||
"element „constinit” jest prawidłowy tylko w deklaracjach zmiennych z czasem trwania magazynowania statycznym lub wątku",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"klauzula trailing-requires-clause jest niedozwolona, gdy lista parametrów lambda zostanie pominięta",
|
||||
"zażądano nieprawidłowej partycji modułu %sq",
|
||||
"zażądano niezdefiniowanej partycji modułu %sq1 (prawdopodobnie %sq2)",
|
||||
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2 — która jest pusta",
|
||||
"zażądano modułu %sq1 pozycji pliku %d1 (względna pozycja %d2) dla partycji %sq2, która poprzedza rozpoczęcie partycji",
|
||||
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2, która powoduje przepełnienie końca partycji",
|
||||
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2, która jest nieprawidłowo wyrównana do jej elementów partycji",
|
||||
null,
|
||||
null,
|
||||
"zażądano modułu %sq1 pozycji pliku %u1 (pozycja względna %u2) dla partycji %sq2, która powoduje przepełnienie końca partycji",
|
||||
"zażądano modułu %sq1 pozycji pliku %u1 (pozycja względna %u2) dla partycji %sq2, która jest nieprawidłowo wyrównana do jej elementów partycji",
|
||||
"z podpola %sq (względne położenie w stosunku do węzła %d)",
|
||||
"z partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
|
||||
"z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)",
|
||||
"atrybuty lambda są niestandardowe w tym miejscu",
|
||||
"identyfikator %sq można pomylić z widocznym wizualnie identyfikatorem %p",
|
||||
"ten komentarz zawiera podejrzane znaki kontrolne formatowania Unicode",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"utworzenie adresu jawnej funkcji „this” wymaga operatora \"&\"",
|
||||
"literału ciągu nie można użyć do zainicjowania elastycznej składowej tablicy",
|
||||
"Reprezentacja IFC definicji funkcji %sq jest nieprawidłowa",
|
||||
"korekta została wprowadzona w celu porzucenia niejawnego parametru „this”",
|
||||
null,
|
||||
"wykres IFC UniLevel nie został użyty do określenia parametrów",
|
||||
"Parametry (%d1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%d2) zostały określone przez deklarację IFC",
|
||||
"Parametry (%d1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%d2) zostały określone przez deklarację IFC",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"wprowadzono poprawkę przez usunięcie parametru %sq (względny indeks %d)",
|
||||
"nie można określić domyślnego argumentu szablonu w deklaracji szablonu składowej klasy poza jej klasą",
|
||||
"napotkano nieprawidłową nazwę identyfikatora IFC %sq podczas odbudowy jednostki",
|
||||
"podczas odbudowy jednostki pominięto nieprawidłowy identyfikator IFC o nazwie %sq",
|
||||
null,
|
||||
"nieprawidłowa wartość sortowania modułu %sq",
|
||||
"szablon funkcji załadowany z modułu IFC został niepoprawnie przeanalizowany jako %nd",
|
||||
"nie można załadować odwołania do jednostki IFC w module %sq",
|
||||
"z partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
|
||||
"z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)",
|
||||
"desygnator łańcuchowy nie jest dozwolony dla typu klasy z destruktorem nietrywialnym",
|
||||
"jawna deklaracja specjalizacji nie może być deklaracją zaprzyjaźnioną",
|
||||
"typ std::float128_t nie jest obsługiwany; zamiast tego zostanie użyty std::float64_t",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"Aby można było używać pliku modułu %sq (modułu MICROSOFT Visual Studio IFC) musi być włączony tryb firmy Microsoft.",
|
||||
"nie można otworzyć pliku modułu %sq",
|
||||
"znaleziono w mapie modułu dla modułu %sq",
|
||||
"znaleziono na mapie jednostki nagłówka dla %sq"
|
||||
]
|
||||
"znaleziono na mapie jednostki nagłówka dla %sq",
|
||||
"nierozpoznany tryb wyjścia (musi być jednym z następujących: text, sarif): %s",
|
||||
"opcji „c23_typeof” można użyć tylko podczas kompilowania elementu C",
|
||||
"nieprawidłowy numer wersji clang: %s",
|
||||
"Ciąg IFC zawiera nieoczekiwany znak null (zero) w module %sq",
|
||||
"Użyto %d1 z %d2 bajtów",
|
||||
"z informacji o ciągu w partycji %sq element %u1 (pozycja pliku %u2, względna pozycja %u3)",
|
||||
"nie może ocenić inicjatora dla elastycznego elementu członkowskiego tablicy",
|
||||
"domyślny inicjator pola bitowego jest funkcją C++20",
|
||||
"zbyt wiele argumentów na liście argumentów szablonu w module %sq",
|
||||
"wykryto dla argumentu szablonu reprezentowanego przez %sq element %u1 (pozycja pliku %u2, pozycja względna %u3)",
|
||||
"zbyt mało argumentów na liście argumentów szablonu w module %sq",
|
||||
"wykryty podczas przetwarzania listy argumentów szablonu reprezentowanej przez %sq elementu %u1 (pozycja pliku %u2, pozycja względna %u3)",
|
||||
"konwersja z typu wyliczenia z zakresem %t jest niestandardowa",
|
||||
"cofnięcie alokacji nie pasuje do rodzaju alokacji (jedna dotyczy tablicy, a druga nie)",
|
||||
"porównanie obejmuje nieznany adres (np. adres słabej zmiennej)",
|
||||
"__make_signed jest zgodna tylko z niepustymi typami liczb całkowitych i wyliczeniami",
|
||||
"__make_unsigned jest zgodna tylko z nieliczbową liczbą całkowitą i typami wyliczenia",
|
||||
"nazwa wewnętrzna %sq będzie traktowana jako zwykły identyfikator z tego miejsca",
|
||||
"dostęp do odinicjowanego podobiektu w indeksie %d",
|
||||
"Numer wiersza IFC (%u1) przepełnia maksymalną dozwoloną wartość (%u2) modułu %sq",
|
||||
"moduł %sq1 zażądał elementu %u partycji %sq2. Ta pozycja pliku przekracza maksymalną wartość możliwą do reprezentowania",
|
||||
"nieprawidłowa liczba argumentów",
|
||||
"ograniczenie dotyczące kandydata %n nie jest spełnione",
|
||||
"liczba parametrów elementu %n jest niezgodna z wywołaniem",
|
||||
"zastępowanie jawnych argumentów szablonu %T dla %n nie powiodło się",
|
||||
"%n jest niejawnie funkcją przenoszenia „= delete”, dlatego jest ignorowana podczas rozpoznawania przeciążenia",
|
||||
"Element %n jest niezgodny, ponieważ podano argument #%d dla pustego pakietu parametrów",
|
||||
"Element %n jest niezgodny, ponieważ argument #%d nie jest zgodny z parametrem",
|
||||
"wnioskowanie kandydatów %n nie powiodło się",
|
||||
"wbudowany operator %s jest niezgodny, ponieważ argument #%d nie jest zgodny z parametrem",
|
||||
"<całka>",
|
||||
"<podwyższona całka>",
|
||||
"<ptrdiff_t>",
|
||||
"<wyliczenie>",
|
||||
"<wyliczenie z zakresu>",
|
||||
"<arytmetyczne>",
|
||||
"<podwyższona arytmetyka>",
|
||||
"<arytmetyczne inne niż wartość logiczna>",
|
||||
"<wskaźnik>",
|
||||
"<nullptr>",
|
||||
"<dojście>",
|
||||
"<dojście do tablicy interfejsu wiersza polecenia>",
|
||||
"<wskaźnik do obiektu>",
|
||||
"<wskaźnik do funkcji>",
|
||||
"<wskaźnik do składowej>",
|
||||
"<wartość logiczna>",
|
||||
"<podobne do wartości logicznej>",
|
||||
"<klasa>",
|
||||
"auto(<wyrażenie>) i automatyczne{<wyrażenie>} są funkcją języka C++23",
|
||||
"nieprawidłowa suma anonimowa — deklaracja using jest niedozwolona",
|
||||
"Nie można przetworzyć pliku IFC %sq",
|
||||
"Wersja IFC %u1.%u2 nie jest obsługiwana",
|
||||
"Architektura IFC %sq jest niezgodna z bieżącą architekturą docelową",
|
||||
"moduł %sq1 żąda indeksu %u nieobsługiwanych partycji odpowiadającej %sq2",
|
||||
"numer parametru %d z %n ma typ %t, którego nie można ukończyć",
|
||||
"numer parametru %d z %n ma niekompletny typ %t",
|
||||
"numer parametru %d z %n ma typ abstrakcyjny %t",
|
||||
"powiązania strukturalne są funkcją języka C++17",
|
||||
"przechwytywanie powiązań strukturalnych jest funkcją języka C++20"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"esse pragma não pode ser usado em um operador _Pragma (uma diretiva #pragma deve ser usada)",
|
||||
"o campo usa proteção de origem para uma classe de base",
|
||||
"compiladores GNU C++ podem usar proteção de campo de bit",
|
||||
"%nd foi declarado 'obsoleto'",
|
||||
"%n foi declarado preterido",
|
||||
"um nome asm não é permitido em uma declaração de membro não estática",
|
||||
"tipo de função de formato não conhecido %sq ignorado",
|
||||
"a classe de base %no1 usa proteção de origem da classe de base %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"os tipos integrais complexos não são suportados",
|
||||
"__real e __imag somente podem ser aplicáveis a valores complexos",
|
||||
"__real/__imag aplicado ao valor real",
|
||||
"%nd foi declarado obsoleto (%sq)",
|
||||
"%n foi declarado preterido (%sq)",
|
||||
"redefinição inválida de %nd",
|
||||
"dllimport/dllexport aplicado a um membro de um namespace não nomeado",
|
||||
"__thiscall somente pode ser exibido em declarações de função de membro não estático",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"espera-se um rótulo",
|
||||
"espera-se um número de operando depois de '%%l'",
|
||||
"o número de operando para '%%l' não se refere a um argumento de rótulo válido",
|
||||
"o número operand para \"%%l\" não se refere a um argumento de rótulo válido",
|
||||
"uma cadeia ampla é inválida em uma instrução 'asm'",
|
||||
"o atributo não é padrão",
|
||||
"não é uma classe base da classe %t",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"o especificador _Atomic(...) não pode ser aplicado ao tipo qualificado %t",
|
||||
"acesso ao membro do objeto _Atomic",
|
||||
"um campo de bit não pode ter um tipo _Atomic",
|
||||
"Os tipos de classe _Atomic estão desabilitados",
|
||||
null,
|
||||
"o construtor constexpr chama o construtor não constexpr para inicialização do subobjeto",
|
||||
"esperada uma vírgula (a versão de um argumento de static_assert não está habilitada nesse modo)",
|
||||
"falha na asserção estática",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"não é possível avaliar o valor de %t incompleto",
|
||||
"ignorando o valor retornado da rotina declarada com o atributo 'nodiscard'",
|
||||
"ignorando o tipo de valor retornado com o atributo 'nodiscard'",
|
||||
"o atributo 'nodiscard' não se aplica aos destruidores ou rotinas com o tipo de retorno nulo",
|
||||
"o atributo \"nodiscard\" não se aplica a destruidores ou rotinas com tipo de retorno void",
|
||||
"o atributo 'fallthrough' se aplica somente a instruções nulas",
|
||||
"o atributo 'fallthrough' pode aparecer somente em uma instrução switch da delimitação",
|
||||
"a instrução fallthrough deve preceder o rótulo de caso ou padrão de switch",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization não pode usar %n 'explicit'",
|
||||
"guia de dedução",
|
||||
"Valor inválido para o operador literal definido pelo usuário",
|
||||
"__has_cpp_attribute não pode aparecer fora de #if ou #elif",
|
||||
"%s não pode aparecer fora das diretivas do pré-processador",
|
||||
"a guia de dedução deve ser declarada com a mesma acessibilidade que %n",
|
||||
"um lambda não é permitido neste contexto",
|
||||
"o alinhamento especificado não é equivalente à declaração anterior",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"uma declaração de exportação não pode conter uma declaração de importação de módulo",
|
||||
"uma declaração export só pode aparecer em uma unidade de interface de módulo",
|
||||
"uma declaração export não pode exportar um nome com vínculo interno",
|
||||
"a declaração using inclui %nfd",
|
||||
"a função interna não está disponível porque não há suporte para tipos de ponto flutuante __fp16",
|
||||
null,
|
||||
null,
|
||||
"uma expressão requires precisa especificar pelo menos um requisito",
|
||||
"'constinit' não é válido aqui",
|
||||
"'constinit' só é válido para declarações de variáveis com duração de armazenamento estática ou de thread",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"uma cláusula-requer à direita não é permitida quando a lista de parâmetros lambda é omitida",
|
||||
"módulo %sq partição inválida solicitada",
|
||||
"módulo %sq1 partição indefinida (acredita-se que seja %sq2) solicitada",
|
||||
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que está vazia",
|
||||
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que impede o início da partição",
|
||||
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que estoura o final de sua partição",
|
||||
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que está desalinhada com seus elementos de partições",
|
||||
null,
|
||||
null,
|
||||
"módulo %sq1, posição do arquivo %u1 (posição relativa %u2) solicitado para a partição %sq2 — que transborda o final de sua partição",
|
||||
"módulo %sq1, posição do arquivo %u1 (posição relativa %u2) solicitado para a partição %sq2 — que está desalinhada com seus elementos de partições",
|
||||
"do subcampo %sq (posição relativa ao nó %d)",
|
||||
"da partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
|
||||
"da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"os atributos lambda não são padrão aqui",
|
||||
"O identificador %sq pode ser confundido com um visualmente semelhante ao que aparece %p",
|
||||
"este comentário contém caracteres de controle de formatação Unicode suspeitos",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"formar o endereço de uma função 'this' explícita requer o operador '&'",
|
||||
"um literal de cadeia de caracteres não pode ser usado para inicializar um membro de matriz flexível",
|
||||
"A representação IFC da definição da função %sq é inválida",
|
||||
"foi feita uma correção para descartar um parâmetro 'this' implícito",
|
||||
null,
|
||||
"um gráfico UNILevel IFC não foi usado para especificar parâmetros",
|
||||
"%d1 parâmetros foram especificados pelo gráfico de definição de parâmetro IFC, enquanto %d2 parâmetros foram especificados pela declaração IFC",
|
||||
"O parâmetro %d1 foi especificado pelo gráfico de definição de parâmetro IFC, enquanto %d2 parâmetros foram especificados pela declaração IFC",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"foi feita uma correção eliminando o parâmetro %sq (no índice relativo %d)",
|
||||
"não é possível especificar um argumento de modelo padrão na definição do modelo de um membro fora de sua classe",
|
||||
"nome de identificador IFC inválido %sq encontrado durante a reconstrução da entidade",
|
||||
"identificador IFC inválido chamado %sq ignorado durante a reconstrução da entidade",
|
||||
null,
|
||||
"valor de classificação inválido do módulo %sq",
|
||||
"um modelo de função carregado de um módulo IFC foi analisado incorretamente como %nd",
|
||||
"falha ao carregar uma referência de entidade IFC no módulo %sq",
|
||||
"da partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
|
||||
"da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"designadores encadeados não são permitidos para um tipo de classe com um destruidor não trivial",
|
||||
"uma declaração de especialização explícita não pode ser uma declaração de friend",
|
||||
"o tipo std::float128_t não tem suporte; em vez disso, std::float64_t será usado",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"O modo Microsoft deve estar ativado para usar o arquivo de módulo %sq (um módulo IFC do Microsoft Visual Studio)",
|
||||
"não foi possível abrir o arquivo de módulo %sq",
|
||||
"encontrado no mapa de módulo para o módulo %sq",
|
||||
"encontrado no mapa de unidade de cabeçalho para %sq"
|
||||
]
|
||||
"encontrado no mapa de unidade de cabeçalho para %sq",
|
||||
"modo de saída não reconhecido (deve ser um texto, sarif): %s",
|
||||
"a opção 'c23_typeof' pode ser usada somente ao compilar C",
|
||||
"número de versão clang inválido: %s",
|
||||
"A cadeia de caracteres IFC contém um caractere nulo (zero) inesperado no módulo %sq",
|
||||
"%d1 de %d2 bytes foram usados",
|
||||
"de informações de string na partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"não é possível avaliar um inicializador para um membro de matriz flexível",
|
||||
"um inicializador de campo de bit padrão é um recurso C++20",
|
||||
"muitos argumentos na lista de argumentos do modelo no módulo %sq",
|
||||
"detectado para o argumento de modelo representado pelo elemento %sq %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"poucos argumentos na lista de argumentos do modelo no módulo %sq",
|
||||
"detectado durante o processamento da lista de argumentos do modelo representada pelo elemento %sq %u1 (posição do arquivo %u2, posição relativa %u3)",
|
||||
"a conversão do tipo de enumeração com escopo %t não é padrão",
|
||||
"a desalocação não corresponde ao tipo de alocação (uma é para uma matriz e a outra não)",
|
||||
"comparação envolve endereço desconhecido (por exemplo, o endereço de uma variável fraca)",
|
||||
"__make_signed é compatível apenas com tipos inteiros e enum não bool",
|
||||
"__make_unsigned só é compatível com inteiros não bool e tipos enum",
|
||||
"o nome intrínseco %sq será tratado como um identificador comum a partir daqui",
|
||||
"acesso ao subobjeto não inicializado no índice %d",
|
||||
"o número de linha IFC (%u1) estoura o valor máximo permitido (%u2), módulo %sq",
|
||||
"o módulo %sq1 solicitou o elemento %u da partição %sq2, essa posição do arquivo excede o valor máximo representável",
|
||||
"número de argumentos errado",
|
||||
"restrição sobre o candidato %n não satisfeita",
|
||||
"o número de parâmetros de %n não corresponde à chamada",
|
||||
"a substituição de argumentos de modelo explícitos %T por %n falhou",
|
||||
"%n é uma função de movimento implicitamente \"= delete\" e, portanto, ignorada durante a resolução de sobrecarga",
|
||||
"%n não corresponde porque o argumento #%d é fornecido para um pacote de parâmetros vazio",
|
||||
"%n não corresponde porque o argumento #%d não corresponde ao parâmetro",
|
||||
"o candidato %n falhou na dedução",
|
||||
"o operador integrado %s não corresponde porque o argumento #%d não corresponde ao parâmetro",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) e auto{<expr>} são um recurso do C++23",
|
||||
"união anônima inválida — a declaração using não é permitida",
|
||||
"O arquivo IFC %sq não pode ser processado",
|
||||
"A versão IFC %u1.%u2 não tem suporte",
|
||||
"A arquitetura IFC %sq é incompatível com a arquitetura de destino atual",
|
||||
"o módulo %sq1 índice de solicitações %u de uma partição sem suporte correspondente %sq2",
|
||||
"o número de parâmetro %d de %n tem tipo %t que não pode ser concluído",
|
||||
"o número de parâmetro %d de %n tem o tipo incompleto %t",
|
||||
"o número de parâmetro %d de %n tem tipo o abstrato %t",
|
||||
"associações estruturadas são um recurso do C++17",
|
||||
"capturar associações estruturadas é um recurso do C++20"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"эту директиву pragma нельзя использовать в операторе _Pragma (следует использовать директиву #pragma)",
|
||||
"в поле используется выравнивание хвостового элемента базового класса",
|
||||
"компиляторы GNU C++ могут использовать выравнивание битового поля",
|
||||
"%nd объявлено как deprecated",
|
||||
"%n объявлено как deprecated",
|
||||
"использование имени ассемблерного кода в объявлении нестатического члена не допускается",
|
||||
"нераспознанный тип функции формата %sq пропущен",
|
||||
"в базовом классе %no1 используется выравнивание хвостового элемента базового класса %no2",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"сложные целые типы не поддерживаются",
|
||||
"__real и __imag могут применяться только к комплексным значениям",
|
||||
"__real или __imag применяется к действительному значению",
|
||||
"%nd объявлено как deprecated (%sq)",
|
||||
"%n объявлено как deprecated (%sq)",
|
||||
"недопустимое повторное объявление %nd",
|
||||
"dllimport или dllexport применяется к члену неименованного пространства имен",
|
||||
"__thiscall может использоваться только в объявлениях статических функций-членов",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"не допускается применять описатель _Atomic(...) к квалифицированному типу %t",
|
||||
"доступ к элементу объекта _Atomic",
|
||||
"битовое поле не может иметь тип _Atomic",
|
||||
"типы классов _Atomic отключены",
|
||||
null,
|
||||
"Конструктор constexpr вызывает конструктор, не относящийся к constexpr, для инициализации подобъекта.",
|
||||
"ожидается запятая (версия static_assert с одним аргументом в этом режиме не включена)",
|
||||
"сбой статического утверждения",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization не может использовать explicit %n",
|
||||
"правила дедукции",
|
||||
"Недопустимое значение для определенного пользователем литерального оператора",
|
||||
"__has_cpp_attribute не может находиться вне #if или #elif",
|
||||
"%s не может находиться вне директив препроцессора",
|
||||
"Правила дедукции должны быть объявлены с тем же доступом, что и %n.",
|
||||
"лямбда-выражение недопустимо в этом контексте",
|
||||
"указанное выравнивание не соответствует предыдущему объявлению",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"объявление экспорта не может содержать объявление импорта модуля",
|
||||
"объявление экспорта может находиться только в блоке интерфейса модуля",
|
||||
"объявление экспорта не может экспортировать имя с внутренней компоновкой",
|
||||
"объявление using включает %nfd",
|
||||
"встроенная функция недоступна, так как типы с плавающей запятой __fp16 не поддерживаются",
|
||||
null,
|
||||
null,
|
||||
"в выражении requires должно быть указано по крайней мере одно требование",
|
||||
"\"constinit\" не может использоваться здесь",
|
||||
"\"constinit\" может использоваться только для объявлений переменных со сроком хранения в статическом или потоковом хранилище",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"конечное предложение requires не допускается, если список лямбда-параметров опущен",
|
||||
"запрошен недопустимый раздел модуля %sq",
|
||||
"запрошен неопределенный раздел модуля %sq1 (предполагается — %sq2)",
|
||||
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который пуст",
|
||||
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который находится перед началом раздела",
|
||||
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) для раздела %sq2, который переполняет окончание этого раздела",
|
||||
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
|
||||
null,
|
||||
null,
|
||||
"модуль %sq1, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq2, который переполняет окончание этого раздела",
|
||||
"модуль %sq1, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
|
||||
"из подполя %sq (относительное положение к узлу %d)",
|
||||
"из раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
|
||||
"из раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"здесь нестандартные лямбда-атрибуты",
|
||||
"идентификатор %sq можно перепутать с визуально похожим %p",
|
||||
"этот комментарий содержит подозрительные управляющие символы форматирования Юникода",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"для формирования адреса явной функции \"this\" требуется оператор \"&\"",
|
||||
"строковый литерал нельзя использовать для инициализации элемента гибкого массива",
|
||||
"Представление IFC определения функции %sq недопустимо",
|
||||
"внесено исправление для удаления неявного параметра \"this\"",
|
||||
null,
|
||||
"диаграмма IFC UniLevel не использовалось для указания параметров",
|
||||
"несколько (%d1) параметров указаны в диаграмме определения параметров IFC, в то время как несколько (%d2) параметров указаны в объявлении IFC",
|
||||
"%d1 параметр указан в диаграмме определения параметров IFC, в то время как несколько (%d2) параметров указаны в объявлении IFC",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"исправление внесено путем удаления параметра %sq (по относительному индексу %d)",
|
||||
"аргумент шаблона по умолчанию не может быть указан в определении шаблона элемента вне его класса",
|
||||
"обнаружено недопустимое имя идентификатора IFC %sq во время реконструкции сущности",
|
||||
"недопустимое имя идентификатора IFC %sq пропущено во время реконструкции сущности",
|
||||
null,
|
||||
"недопустимое значение сортировки модуля %sq",
|
||||
"шаблон функции, загруженный из модуля IFC, был неправильно проанализирован как %nd",
|
||||
"не удалось загрузить ссылку на объект IFC в модуль %sq",
|
||||
"из раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
|
||||
"из раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"цепные обозначения не разрешены для типа класса с нетривиальным деструктором",
|
||||
"явное объявление специализации не может быть объявлением дружественной функции",
|
||||
"тип std::float128_t не поддерживается; вместо этого будет использоваться std::float64_t",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"Для использования файла модуля %sq должен быть включен режим Майкрософт (модуль IFC Microsoft Visual Studio)",
|
||||
"не удалось открыть файл модуля %sq",
|
||||
"найдено в сопоставлении модулей для модуля %sq",
|
||||
"найдено в сопоставлении единиц заголовка для %sq"
|
||||
]
|
||||
"найдено в сопоставлении единиц заголовка для %sq",
|
||||
"нераспознанный режим вывода (должен быть одним из текстовых, sarif): %s",
|
||||
"параметр 'c23_typeof' можно использовать только при компиляции С",
|
||||
"недопустимый номер версии Clang: %s",
|
||||
"Строка IFC содержит непредвиденный символ NULL (ноль) в модуле %sq",
|
||||
"Использовано байт: %d1 из %d2",
|
||||
"из сведений строки раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"не удается оценить инициализатор для элемента гибкого массива",
|
||||
"стандартный инициализатор битового поля является функцией C++20",
|
||||
"слишком много аргументов в списке аргументов шаблона в модуле %sq",
|
||||
"обнаружено для аргумента шаблона, представленного элементом %sq %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"слишком мало аргументов в списке аргументов шаблона в модуле %sq",
|
||||
"обнаружено при обработке для списка аргументов шаблона, представленного элементом %sq %u1 (позиция файла %u2, относительная позиция %u3)",
|
||||
"преобразование из типа ограниченного перечисления %t является нестандартным",
|
||||
"освобождение не соответствует типу выделения (одно из них для массива, а другое нет)",
|
||||
"сравнение включает неизвестный адрес (например, адрес слабой переменной)",
|
||||
"__make_signed совместимо только с нелогическими целыми числами и типами перечислений",
|
||||
"__make_unsigned совместимо только с нелогическими целыми числами и типами перечислений",
|
||||
"внутреннее имя %sq будет рассматриваться с этого момента как обычный идентификатор",
|
||||
"доступ к неинициализированному подобъекту в индексе %d",
|
||||
"Номер строки IFC (%u1) переполняет максимально допустимое значение (%u2) модуля %sq",
|
||||
"модуль %sq1 запросил элемент %u раздела %sq2, эта позиция файла превышает максимальное отображаемое значение",
|
||||
"неправильное количество аргументов",
|
||||
"ограничение по соискателю %n не выполнено",
|
||||
"количество параметров %n не соответствует вызову",
|
||||
"не удалось подставить явные аргументы шаблона %T для %n",
|
||||
"%n является неявной функцией перемещения \"= delete\" и поэтому игнорируется при разрешении перегрузки",
|
||||
"%n не совпадает, так как аргумент #%d указан для пустого пакета параметров",
|
||||
"%n не совпадает, так как аргумент #%d не соответствует параметру",
|
||||
"сбой дедукции соискателя %n",
|
||||
"встроенный оператор %s не совпадает, так как аргумент #%d не соответствует параметру",
|
||||
"<целочисленное значение>",
|
||||
"<повышенное целочисленное значение>",
|
||||
"<ptrdiff_t>",
|
||||
"<перечисление>",
|
||||
"<перечисление с областью>",
|
||||
"<арифметическое>",
|
||||
"<повышенное арифметическое значение>",
|
||||
"<нелогическое арифметическое>",
|
||||
"<указатель>",
|
||||
"<nullptr>",
|
||||
"<дескриптор>",
|
||||
"<дескриптор массива CLI>",
|
||||
"<указатель на объект>",
|
||||
"<указатель на функцию>",
|
||||
"<указатель на элемент>",
|
||||
"<логическое>",
|
||||
"<bool-like>",
|
||||
"<класс>",
|
||||
"auto(<expr>) и auto{<expr>} — это функции C++23",
|
||||
"недопустимое анонимное объединение -- объявление using не допускается",
|
||||
"Не удается обработать файл IFC %sq",
|
||||
"Версия IFC %u1.%u2 не поддерживается",
|
||||
"Архитектура IFC %sq несовместима с текущей целевой архитектурой",
|
||||
"модуль %sq1 запрашивает индекс %u неподдерживаемой секции, соответствующей %sq2",
|
||||
"номер параметра %d из %n имеет тип %t, который не может быть завершен",
|
||||
"номер параметра %d из %n имеет неполный тип %t",
|
||||
"номер параметра %d из %n имеет абстрактный тип %t",
|
||||
"структурированные привязки — это функция C++17",
|
||||
"запись структурированных привязок — это функция C++20"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"bu pragma bir _Pragma işleci içinde kullanılamaz (bir #pragma yönergesi kullanılmalı)",
|
||||
"alan, bir temel sınıfın kuyruk dolgusunu kullanıyor",
|
||||
"GNU C++ derleyicileri bit alanı dolgusu kullanabilir",
|
||||
"%nd kullanım dışı olarak bildirildi",
|
||||
"%n kullanımdan kaldırıldığı bildirildi",
|
||||
"statik olmayan bir üye bildiriminde bir asm adına izin verilmiyor",
|
||||
"tanınmayan biçim işlevi türü %sq yoksayılıyor",
|
||||
"temel %no1 sınıfı, temel %no2 sınıfının kuyruk dolgusunu kullanıyor",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"karmaşık tam sayı türleri desteklenmiyor",
|
||||
"__real ve __imag yalnızca karmaşık değerlere uygulanabilir",
|
||||
"__real/__imag gerçek değere uygulandı",
|
||||
"%nd kullanım dışı olarak bildirildi (%sq)",
|
||||
"%n kullanımdan kaldırıldı (%sq) olarak bildirildi",
|
||||
"%nd öğesinin yeniden tanımlanması geçersiz",
|
||||
"dll/dllexport adlandırılmamış bir ad uzayının bir üyesine uygulanıyor",
|
||||
"__thiscall, yalnızca statik olmayan üye işlev bildirimlerinde bulunabilir",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"etiket bekleniyordu",
|
||||
"'%%l' sonrasında bir işlenen numarası bekleniyordu",
|
||||
"'%%l' işlenen numarası geçerli bir etiket bağımsız değişkenine başvurmaz",
|
||||
"'%%l' için işlenen numarası geçerli bir etiket argümanına işaret etmiyor",
|
||||
"bir 'asm' deyiminde geniş dizeler geçersizdir",
|
||||
"öznitelik standart değildir",
|
||||
"%t sınıfının temel sınıfı değil",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"_Atomic(...) tanımlayıcısı %t nitelenmiş türüne uygulanamaz",
|
||||
"_Atomic nesnesinin üyelerine erişim",
|
||||
"bir bit alanı _Atomic türüne sahip olamaz",
|
||||
"_Atomic sınıf türleri devre dışı bırakıldı",
|
||||
null,
|
||||
"constexpr oluşturucusu alt nesneyi başlatmak için constexpr olmayan oluşturucuyu çağırıyor",
|
||||
"bir virgül bekleniyordu (tek bağımsız değişkenli static_assert sürümü bu modda etkin değil)",
|
||||
"statik onaylama başarısız oldu",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"eksik %t değeri değerlendirilemiyor",
|
||||
"'nodiscard' özniteliği ile bildirilen yordamdan gelen dönüş değeri yoksayılıyor",
|
||||
"'nodiscard' özniteliğine sahip dönüş değeri yoksayılıyor",
|
||||
"'nodiscard' özniteliği yıkıcılar veya void dönüş türüne sahip yordamlar için geçerli değildir",
|
||||
"'nodiscard' özniteliği, geçersiz dönüş türüne sahip yıkıcılar veya yordamlar için geçerli değildir",
|
||||
"'fallthrough' özniteliği yalnızca null ifadeler için geçerlidir",
|
||||
"'fallthrough' özniteliği yalnızca kapsayan bir switch ifadesinde görünebilir",
|
||||
"fallthrough ifadesi switch case etiketinden veya default ifadesinden önce gelmelidir",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization, %n adlı 'explicit' oluşturucusunu kullanamaz",
|
||||
"çıkarsama kılavuzu",
|
||||
"Kullanıcı tanımlı sabit değer operatörü için geçersiz değer",
|
||||
"__has_cpp_attribute, #if veya #elif dışında yer alamaz",
|
||||
"%s, önişlemci yönergelerinin dışında görünemez",
|
||||
"çıkarsama kılavuzu, %n ile aynı erişilebilirlikle bildirilmelidir",
|
||||
"bu bağlamda bir lambda'ya izin verilmez",
|
||||
"belirtilen hizalama, önceki bildirime eşdeğer değil",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"dışarı aktarma bildirimi, modül içeri aktarma bildirimi içeremez",
|
||||
"dışarı aktarma bildirimi yalnızca modül arabirim ünitesinde görünebilir",
|
||||
"dışarı aktarma bildirimi, iç bağlantıya sahip bir adı dışarı aktaramaz",
|
||||
"Kullanılan bildirim %nfd içeriyor",
|
||||
"__fp16 kayan nokta türleri desteklenmediği için yerleşik işlev kullanılamıyor",
|
||||
null,
|
||||
null,
|
||||
"requires ifadesi en az bir gereksinim belirtmelidir",
|
||||
"'constinit' burada geçerli değil",
|
||||
"'constinit' yalnızca statik veya iş parçacığı depolama süresine sahip değişkenlerin bildirimleri için geçerlidir",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"lambda parametre listesi atlandığında trailing-requires-clause’a izin verilmez",
|
||||
"%sq modülünün geçersiz bölümü istendi",
|
||||
"%sq1 modülünün tanımsız bölümü (%sq2 olduğu düşünülüyor) istendi",
|
||||
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) boş olan %sq2 bölümü için istekte bulundu",
|
||||
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölümün başlangıcından önce gelen %sq2 bölümü için istekte bulundu",
|
||||
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölümünün sonundan taşan %sq2 bölümü için istekte bulundu",
|
||||
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölüm öğeleriyle yanlış hizalanan %sq2 bölümü için istekte bulundu",
|
||||
null,
|
||||
null,
|
||||
"modül %sq1 dosya konumu %u1 (%u2 göreli konum) %sq2 bölümü için istendi - bu, bölümünün sonundan taşar",
|
||||
"%sq1 modülünün %u1 dosya konumu (%u2 göreli konumu) bölüm öğeleriyle yanlış hizalanan %sq2 bölümü için istekte bulundu",
|
||||
"%sq alt alanından (%d düğümüne göreli olan konum)",
|
||||
"%sq bölümündeki %d1 öğesinden (%d2 dosya konumu, %d3 göreli konumu)",
|
||||
"%sq bölümündeki %u1 öğesinden (%u2 dosya konumu, %u3 göreli konumu)",
|
||||
"lambda öznitelikleri burada standart dışı",
|
||||
"%sq tanımlayıcısı görsel olarak %p gibi görünen tanımlayıcıyla karıştırılabilir",
|
||||
"bu açıklama, şüpheli Unicode biçimlendirme denetim karakterleri içeriyor",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"açık 'this' işlevine ait adresin oluşturulabilmesi için '&' operatörü gerekir",
|
||||
"sabit değerli dize, esnek bir dizi üyesini başlatmak için kullanılamaz",
|
||||
"%sq işlevine ait tanımın IFC gösterimi geçersiz",
|
||||
"örtük ‘this’ parametresini kaldırmak için bir düzeltme yapıldı",
|
||||
null,
|
||||
"parametreleri belirtmek için UniLevel IFC grafiği kullanılmadı",
|
||||
"%d1 parametre IFC parametre tanım grafiği tarafından belirtilirken %d2 parametre IFC bildirimi tarafından belirtildi",
|
||||
"%d1 parametre IFC parametre tanım grafiği tarafından belirtilirken %d2 parametre IFC bildirimi tarafından belirtildi",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"%sq parametresi kaldırılarak bir düzeltme yapıldı (%d göreli dizininde)",
|
||||
"varsayılan bir şablon bağımsız değişkeni, sınıfının dışındaki bir şablon üyesinin tanımında belirtilemez",
|
||||
"varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı ile karşılaşıldı",
|
||||
"varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı atlandı",
|
||||
null,
|
||||
"%sq modülü geçersiz sıralama değeri",
|
||||
"bir IFC modülünden yüklenen bir fonksiyon şablonu hatalı bir şekilde %nd olarak ayrıştırıldı",
|
||||
"%sq modülünde bir IFC varlık referansı yüklenemedi",
|
||||
"%sq bölümündeki %d1 öğesinden (%d2 dosya konumu, %d3 göreli konumu)",
|
||||
"%sq bölümündeki %u1 öğesinden (%u2 dosya konumu, %u3 göreli konumu)",
|
||||
"zincirli belirleyicilere, önemsiz yıkıcıya sahip bir sınıf türü için izin verilmez",
|
||||
"açık bir özelleştirme bildirimi, arkadaş bildirimi olamaz",
|
||||
"std::float128_t türü desteklenmiyor; bunun yerine std::float64_t kullanılacak",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"Microsoft modu, %sq modül dosyasını (Microsoft Visual Studio IFC modülü) kullanmak için etkinleştirilmelidir",
|
||||
"%sq modül dosyası açılamadı",
|
||||
"%sq modülü için modül eşlemesinde bulundu",
|
||||
"%sq için üst bilgi birimi eşlemesinde bulundu"
|
||||
]
|
||||
"%sq için üst bilgi birimi eşlemesinde bulundu",
|
||||
"tanınmayan çıkış modu (metin, sarif olmalıdır): %s",
|
||||
"'c23_typeof' seçeneği yalnızca C derlerken kullanılabilir",
|
||||
"geçersiz clang sürüm numarası: %s",
|
||||
"IFC dizesi, %sq modülünde beklenmeyen boş (sıfır) karakter içeriyor",
|
||||
"%d2 bayttan %d1'i kullanıldı",
|
||||
"%sq bölümündeki dize bilgisinden %u1 öğesi (dosya konumu %u2, göreli konum %u3)",
|
||||
"esnek bir dizi üyesi için bir başlatıcıyı değerlendiremez",
|
||||
"varsayılan bir bit alanı başlatıcı, bir C++20 özelliğidir",
|
||||
"%sq modülündeki şablon argüman listesinde çok fazla argüman var",
|
||||
"%sq öğesi %u1 tarafından temsil edilen şablon bağımsız değişkeni için algılandı (dosya konumu %u2, göreli konum %u3)",
|
||||
"%sq modülündeki şablon argüman listesinde çok az argüman var",
|
||||
"%sq öğesi %u1 tarafından temsil edilen şablon bağımsız değişken listesi işlenirken algılandı (dosya konumu %u2, göreli konum %u3)",
|
||||
"%t kapsamlı sabit listesi türünden dönüştürme standart değil",
|
||||
"serbest bırakma, tahsis türüyle eşleşmiyor (biri bir dizi için, diğeri değil)",
|
||||
"karşılaştırma, bilinmeyen adresi içerir (örneğin, zayıf bir değişkenin adresi)",
|
||||
"__make_signed yalnızca bool olmayan tamsayı ve sabit listesi türleri ile uyumludur",
|
||||
"__make_unsigned yalnızca bool olmayan tamsayı ve sabit listesi türleriyle uyumludur",
|
||||
"%sq gerçek adı buradan sıradan bir tanımlayıcı olarak ele alınacaktır.",
|
||||
"%d dizinindeki başlatılmamış alt nesneye erişim",
|
||||
"IFC satır numarası (%u1), izin verilen maksimum değeri (%u2) modül %sq'den taşar",
|
||||
"modül %sq1 istenen %u bölüm %sq2 ise, bu dosya konumu temsil edilebilir en büyük değeri aşıyor",
|
||||
"yanlış bağımsız değişken sayısı",
|
||||
"%n adayı üzerindeki kısıtlama karşılanamadı",
|
||||
"%n parametresinin sayısı çağrıyla eşleşmiyor",
|
||||
"%n yerine açık şablon bağımsız değişkenleri %T değiştirilemedi",
|
||||
"%n örtülü olarak bir '= silme' taşıma işlevidir ve bu nedenle aşırı yükleme çözümü sırasında yoksayılır",
|
||||
"%n, boş bir parametre paketi için #%d bağımsız değişkeni sağlandığından eşleşmiyor",
|
||||
"%n, #%d bağımsız değişkeninin parametreyle eşleşmemesi nedeniyle eşleşmiyor",
|
||||
"aday %n başarısız kesinti",
|
||||
"yerleşik operatör %s eşleşmiyor çünkü #%d bağımsız değişkeni parametreyle eşleşmiyor",
|
||||
"<integral>",
|
||||
"<yükseltilen integraller>",
|
||||
"<ptrdiff_t>",
|
||||
"<sabit listesi>",
|
||||
"<kapsamlı sabit listesi>",
|
||||
"<aritmetik>",
|
||||
"<yükseltilen aritmetik>",
|
||||
"<bool olmayan aritmetik>",
|
||||
"<işaretçi>",
|
||||
"<nullptr>",
|
||||
"<tanıtıcı>",
|
||||
"<CLI dizisine işle>",
|
||||
"<nesne işaretçisi>",
|
||||
"<işlev işaretçisi>",
|
||||
"<üye işaretçisi>",
|
||||
"<bool>",
|
||||
"<bool benzeri>",
|
||||
"<sınıf>",
|
||||
"auto(<expr>) ve auto{<expr>} bir C++23 özelliğidir",
|
||||
"adsız birleşim geçersiz -- using bildirimine izin verilmiyor",
|
||||
"%sq IFC dosyası işlenemiyor",
|
||||
"%u1.%u2 IFC sürümü desteklenmiyor",
|
||||
"%sq IFC mimarisi geçerli hedef mimariyle uyumsuz",
|
||||
"%sq1 modülü, desteklenmeyen bir bölümün %u dizinini istiyor (%sq2 modülüne karşılık gelir)",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve tamamlanamıyor",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve tür tamamlanmamış",
|
||||
"%n üzerindeki %d numaralı parametre %t türünde ve bu bir soyut tür",
|
||||
"yapılandırılmış bağlamalar bir C++17 özelliğidir",
|
||||
"yapılandırılmış bağlamaların yakalanması bir C++20 özelliğidir"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"此 pragma 不能在 _Pragma 运算符中使用(必须使用 #pragma 指令)",
|
||||
"字段使用基类的末尾填充",
|
||||
"GNU C++ 编译器可以使用位域填充",
|
||||
"%nd 声明为已否决",
|
||||
"%n 已声明为弃用",
|
||||
"非静态成员声明中不允许使用 asm 名称",
|
||||
"已忽略无法识别格式的函数类型 %sq",
|
||||
"基类 %no1 使用基类 %no2 的尾部填充",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"不支持复杂整型",
|
||||
"__real 和 __imag 只能应用于复数值",
|
||||
"__real/__imag 适用于实数值",
|
||||
"%nd 声明为已否决(%sq)",
|
||||
"%n 已声明为弃用(%sq)",
|
||||
"%nd 重新定义无效",
|
||||
"dllimport/dllexport 适用于未命名命名空间的成员",
|
||||
"__thiscall 只能出现在非静态成员函数声明中",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"_Atomic(...) 说明符不能应用于限定类型 %t",
|
||||
"对 _Atomic 对象的成员的访问",
|
||||
"位域不能具有 _Atomic 类型",
|
||||
"已禁用 _Atomic 类类型",
|
||||
null,
|
||||
"constexpr 构造函数调用非 constexpr 构造函数来初始化子对象",
|
||||
"应为逗号(此模式未启用 static_assert 的单参数版本)",
|
||||
"静态断言失败",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"无法计算不完整 %t 的值",
|
||||
"忽略使用 \"nodiscard\" 属性声明的例程的返回值",
|
||||
"忽略具有 \"nodiscard\" 属性的返回值类型",
|
||||
"\"nodiscard\" 属性不适用于析构函数或返回类型为 void 的例程",
|
||||
"“nodiscard”属性不适用于析构函数或返回类型为 void 的例程",
|
||||
"\"fallthrough\" 属性仅适用于 null 语句",
|
||||
"\"fallthrough\" 属性可能只出现在封闭的 switch 语句中",
|
||||
"fallthrough 语句必须后接 switch case 标签或默认值",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"复制列表初始化不能使用“显式”%n",
|
||||
"推导指南",
|
||||
"用户定义的文本运算符的值无效",
|
||||
"#if 或 #elif 之外不能出现 __has_cpp_attribute",
|
||||
"%s 不能出现在预处理器指令之外",
|
||||
"必须使用与 %n 相同的辅助功能声明推导指南",
|
||||
"此上下文中不允许使用 lambda",
|
||||
"指定的对齐方式不等同于以前的声明",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"导出声明不能包含模块导入声明",
|
||||
"导出声明只能出现在模块接口单元中",
|
||||
"导出声明无法导出具有内部链接的名称",
|
||||
"using 声明包括 %nfd",
|
||||
"内置函数不可用,因为不支持 __fp16 浮点类型",
|
||||
null,
|
||||
null,
|
||||
"requires 表达式必须指定至少一个要求",
|
||||
"\"constinit\" 在此处无效",
|
||||
"\"constinit\" 仅对具有静态或线程存储持续时间的变量的声明有效",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"当省略 lambda 参数列表时,不允许使用尾随 Requires 子句",
|
||||
"已请求模块 %sq 无效分区",
|
||||
"已请求模块 %sq1 未定义分区(被认为是 %sq2)",
|
||||
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 为空",
|
||||
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 分区开始前",
|
||||
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 溢出其分区的末尾",
|
||||
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 - 与其分区元素不一致",
|
||||
null,
|
||||
null,
|
||||
"已请求模块 %sq1 文件位置 %u1 (相对位置 %u2),针对分区 %sq2 请求 - 溢出其分区的末尾",
|
||||
"已请求模块 %sq1 文件位置 %u1 (相对位置 %u2),针对分区 %sq2 - 与其分区元素不一致",
|
||||
"从子域 %sq (相对于节点 %d 的位置)",
|
||||
"从分区 %sq 元素 %d1 (文件位置 %d2,相对位置 %d3)",
|
||||
"来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)",
|
||||
"lambda 属性在此处为非标准属性",
|
||||
"标识符 %sq 可能与显示 %p 的视觉上相似的标识符混淆",
|
||||
"此注释包含可疑的 Unicode 格式控制字符",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"形成显式 'this' 函数的地址需要 '&' 运算符",
|
||||
"字符串文本无法用于初始化灵活数组成员",
|
||||
"函数 %sq 定义的 IFC 表示形式无效",
|
||||
"已进行更正以删除隐式 “this” 参数",
|
||||
null,
|
||||
"未将 UniLevel IFC 图表用于指定参数",
|
||||
"%d1 参数由 IFC 参数定义图表指定,而 %d2 参数由 IFC 声明指定",
|
||||
"%d1 参数由 IFC 参数定义图表指定,而 %d2 参数由 IFC 声明指定",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"通过删除参数 %sq (在相对索引 %d 处)进行了更正",
|
||||
"不能在成员模板类之外的成员模板定义上指定默认模板参数",
|
||||
"实体重建期间遇到了无效的 IFC 标识符名称 %sq",
|
||||
"实体重建期间跳过了名为 %sq 的无效 IFC 标识符",
|
||||
null,
|
||||
"模块 %sq 排序值无效",
|
||||
"从 IFC 模块加载的函数模板被错误地分析为 %nd",
|
||||
"未能在模块 %sq 中加载 IFC 实体引用",
|
||||
"从分区 %sq 元素 %d1 (文件位置 %d2,相对位置 %d3)",
|
||||
"来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)",
|
||||
"对于具有非平凡析构函数的类的类型,不允许使用链式指示符",
|
||||
"显式专用化声明不能是友元声明",
|
||||
"不支持 std::float128_t 类型; 将改用 std::float64_t",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"必须启用 Microsoft 模式才能使用模块文件 %sq (Microsoft Visual Studio IFC 模块)",
|
||||
"无法打开模块文件 %sq",
|
||||
"在模块 %sq 的模块映射中找到",
|
||||
"在 %sq 的标头单元映射中找到"
|
||||
]
|
||||
"在 %sq 的标头单元映射中找到",
|
||||
"无法识别的输出模式(必须是文本或 sarif 格式中的一种): %s",
|
||||
"\"c23_typeof\" 选项只能在编译 C 时使用",
|
||||
"无效的 clang 版本号: %s",
|
||||
"IFC 字符串在模块 %sq 中包含意外的 null (零) 字符",
|
||||
"使用了 %d1 个字节(共 %d2 个字节)",
|
||||
"来自分区 %sq 元素 %u1 (文件位置 %u2,相对位置 %u3) 中的字符串信息",
|
||||
"无法计算灵活数组成员的初始值设定项",
|
||||
"默认位字段初始化表达式是 C++20 的特性。",
|
||||
"模块 %sq 的模板参数列表中的参数太多",
|
||||
"检测到由 %sq 元素 %u1 表示的模板参数(文件位置 %u2,相对位置 %u3)",
|
||||
"模块 %sq 的模板参数列表中的参数太少",
|
||||
"在处理由 %sq 元素 %u1 表示的模板参数列表时检测到(文件位置 %u2,相对位置 %u3)",
|
||||
"从作用域内枚举类型 %t 转换为非标准",
|
||||
"解除分配与分配类型不匹配(一种用于数组,另一种不匹配)",
|
||||
"比较涉及未知地址(例如弱变量的地址)",
|
||||
"__make_signed 仅与非布尔整数和枚举类型兼容",
|
||||
"__make_unsigned 仅与非布尔整数和枚举类型兼容",
|
||||
"内部名称 %sq 将从此处视为普通标识符",
|
||||
"访问索引为 %d 的未初始化的子对象",
|
||||
"IFC 行号 (%u1) 溢出允许的最大值 (%u2) 模块 %sq",
|
||||
"模块 %sq1 请求了元素 %u (分区 %sq2),此文件位置超出了最大可表示值",
|
||||
"参数数目不正确。",
|
||||
"未满足对候选项 %n 的约束",
|
||||
"%n 的参数数目与调用不匹配",
|
||||
"为 %n 替换显式模板参数 %T 失败",
|
||||
"%n 是隐式“= delete”移动函数,因此在重载解析过程中被忽略",
|
||||
"%n 不匹配,因为为空参数包提供了参数 #%d",
|
||||
"%n 不匹配,因为参数 #%d 与参数不匹配",
|
||||
"候选项 %n 推断失败",
|
||||
"内置运算符%s 不匹配,因为参数 #%d 与参数不匹配",
|
||||
"<integral>",
|
||||
"<promoted integral>",
|
||||
"<ptrdiff_t>",
|
||||
"<enum>",
|
||||
"<scoped enum>",
|
||||
"<arithmetic>",
|
||||
"<promoted arithmetic>",
|
||||
"<non-bool arithmetic>",
|
||||
"<pointer>",
|
||||
"<nullptr>",
|
||||
"<handle>",
|
||||
"<handle to CLI array>",
|
||||
"<pointer to object>",
|
||||
"<pointer to function>",
|
||||
"<pointer-to-member>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<class>",
|
||||
"auto(<expr>) 和 auto{<expr>} 是一项 C++23 功能",
|
||||
"匿名联合无效 -- 不允许使用声明",
|
||||
"无法处理 IFC 文件 %sq",
|
||||
"不支持 IFC 版本 %u1.%u2",
|
||||
"IFC 体系结构 %sq 与当前目标体系结构不兼容",
|
||||
"模块 %sq1 请求索引 %u,它是对应于 %sq2 的不支持分区的索引",
|
||||
"%n 的参数编号 %d 具有无法完成的类型 %t",
|
||||
"%n 的参数编号 %d 具有未完成的类型 %t",
|
||||
"%n 的参数编号 %d 具有抽象类型 %t",
|
||||
"结构化绑定是一项 C++17 功能",
|
||||
"捕获结构化绑定是一项 C++20 功能"
|
||||
]
|
||||
|
||||
@@ -1214,7 +1214,7 @@
|
||||
"這個 pragma 不能用於 _Pragma 運算子 (必須使用 #pragma 指示詞)",
|
||||
"欄位使用基底類別的尾端填補",
|
||||
"GNU C++ 編譯器可以使用位元欄位填補",
|
||||
"%nd 宣告為已被取代",
|
||||
"將 %n 宣告為已被取代",
|
||||
"非靜態成員宣告不能有 asm 名稱",
|
||||
"已忽略無法辨認的格式函式類型 %sq",
|
||||
"基底類別 %no1 使用基底類別 %no2 的尾端填補字元",
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"不支援複雜整數類資料類型",
|
||||
"__real 和 __imag 只能套用至複雜值",
|
||||
"__real/__imag 已套用至實數值",
|
||||
"%nd 宣告為已被取代 (%sq)'",
|
||||
"將 %nd 宣告為已被取代 (%sq)",
|
||||
"%nd 的重新定義無效",
|
||||
"dllimport/dllexport 已套用至未命名的命名空間的成員",
|
||||
"__thiscall 只能出現在非靜態成員函式宣告上",
|
||||
@@ -2477,7 +2477,7 @@
|
||||
null,
|
||||
"必須有標籤",
|
||||
"'%%l' 之後必須有運算元數字",
|
||||
"'%%l' 的運算元數字未參考有效的標籤引數",
|
||||
"'%%l' 的運算元數字未參照有效的標籤引數",
|
||||
"寬字串在 'asm' 陳述式中無效",
|
||||
"屬性並非標準用法",
|
||||
"不是類別 %t 的基底類別",
|
||||
@@ -2780,7 +2780,7 @@
|
||||
"不能將 _Atomic(...) 指定名稱套用到限定類型 %t",
|
||||
"存取 _Atomic 物件的成員",
|
||||
"位元欄位不能有 _Atomic 類型",
|
||||
"已停用 _Atomic 類別類型",
|
||||
null,
|
||||
"constexpr 建構函式會為子物件初始化呼叫非 constexpr 的建構函式",
|
||||
"必須為逗號 (在此模式中未啟用單一引數版本的 static_assert)",
|
||||
"靜態判斷提示失敗",
|
||||
@@ -2810,7 +2810,7 @@
|
||||
"無法為不完整的 %t 評估值",
|
||||
"正在略過以 'nodiscard' 屬性宣告之常式的傳回值",
|
||||
"正在略過具有 'nodiscard' 屬性的傳回值類型",
|
||||
"'nodiscard' 屬性不適用於具有 void 傳回型別的解構函式或常式",
|
||||
"'nodiscard' 屬性並不適用具有 void 傳回型別的解構函式或常式",
|
||||
"'fallthrough' 屬性只適用於 null 陳述式",
|
||||
"'fallthrough' 屬性只可出現在封閉式 switch 陳述式中",
|
||||
"fallthrough 陳述式必須在 switch case 標籤或預設之前",
|
||||
@@ -2893,7 +2893,7 @@
|
||||
"copy-list-initialization 不得使用 'explicit' %n",
|
||||
"推算指引",
|
||||
"使用者定義的常值運算子值無效",
|
||||
"__has_cpp_attribute 不可出現在 #if 或 #elif 之外",
|
||||
"%s 無法在前置處理器指示詞之外顯示",
|
||||
"推算指引必須與 %n 使用相同的協助工具宣告",
|
||||
"此內容中不允許 Lambda",
|
||||
"指定的對齊與先前的宣告不對等",
|
||||
@@ -3309,8 +3309,8 @@
|
||||
"匯出宣告不能包含模組匯入宣告",
|
||||
"匯出宣告只能出現在模組介面單位中",
|
||||
"匯出宣告不能匯出具有內部連結的名稱",
|
||||
"using 宣告包含 %nfd",
|
||||
"因為不支援 __fp16 浮點數類型,所以無法使用內建函式",
|
||||
null,
|
||||
null,
|
||||
"Requires 運算式必須至少指定一個需求",
|
||||
"'constinit' 在這裡無效",
|
||||
"'constinit' 只對具有靜態或執行緒儲存期的變數宣告有效",
|
||||
@@ -3419,12 +3419,12 @@
|
||||
"省略 Lambda 參數清單時,不允許後置 Requires 子句",
|
||||
"模組 %sq 要求的分割區無效",
|
||||
"模組 %sq1 已要求未定義的分割區 (相信是 %sq)",
|
||||
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 是空的",
|
||||
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 在分割區開始之前",
|
||||
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 溢出其分割區的結尾",
|
||||
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 與其分割區元素對齊錯誤",
|
||||
null,
|
||||
null,
|
||||
"模組 %sq1 檔案位置 %u1 (相對位置 %u2) 要求分割區 %sq2 - 溢出其分割區的結尾",
|
||||
"模組 %sq1 檔案位置 %u1 (相對位置 %u2) 要求分割區 %sq2 - 與其分割區元素對齊錯誤",
|
||||
"從 subfield %sq (節點 %d 的相對位置)",
|
||||
"從分割區 %sq 元素 %d1 (檔案位置 %d2,相對位置 %d3)",
|
||||
"從分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3)",
|
||||
"Lambda 屬性在此為非標準",
|
||||
"識別碼 %sq 可能會與 %p 上視覺類似的識別碼混淆",
|
||||
"此註解包含可疑的 Unicode 格式化控制字元",
|
||||
@@ -3440,7 +3440,7 @@
|
||||
"形成明確 'this' 函數的位址需要 '&' 運算子",
|
||||
"字串常值不能用來初始化彈性陣列成員",
|
||||
"函數 %sq 定義的 IFC 表示法無效",
|
||||
"已進行更正以捨棄隱含的 'this' 參數",
|
||||
null,
|
||||
"UniLevel IFC 圖表未用來指定參數",
|
||||
"IFC 參數定義圖表指定了 %d1 個參數,而 IFC 宣告則指定了 %d2 個參數",
|
||||
"IFC 參數定義圖表指定了 %d1 個參數,而 IFC 宣告則指定了 %d2 個參數",
|
||||
@@ -3474,11 +3474,11 @@
|
||||
"已置放參數 %sq (相對索引 %d) 進行修正",
|
||||
"無法在其類別外的成員範本定義上指定預設範本引數",
|
||||
"實體重建期間發現無效 IFC 識別碼名稱 %sq",
|
||||
"實體重建期間略過名稱為 %sq 的無效 IFC 識別碼",
|
||||
null,
|
||||
"模組 %sq 無效排序值",
|
||||
"從 IFC 模組載入的函數範本不正確地剖析為 %nd",
|
||||
"無法在模組 %sq 中載入 IFC 實體參考",
|
||||
"從分割區 %sq 元素 %d1 (檔案位置 %d2,相對位置 %d3)",
|
||||
"從分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3)",
|
||||
"具有非屬性解構函數的類別類型不允許連結指定元",
|
||||
"明確的特殊化宣告不能是 friend 宣告",
|
||||
"不支援 std::float128_t 類型,將改用 std::float64_t",
|
||||
@@ -3497,5 +3497,64 @@
|
||||
"必須啟用 Microsoft 模式,才能使用模組檔案 %sq (Microsoft Visual Studio IFC 模組)",
|
||||
"無法開啟模組檔案 %sq",
|
||||
"在模組對應中找到模組 %sq",
|
||||
"在標頭單元對應中找到 %sq"
|
||||
]
|
||||
"在標頭單元對應中找到 %sq",
|
||||
"無法辨識的輸出模式 (必須是文字或 SARIF): %s",
|
||||
"選項 'c23_typeof' 只能在編譯 C 時使用",
|
||||
"無效的 Clang 版本編號: %s",
|
||||
"IFC 字串在模組 %sq 中包含未預期的 Null (零) 字元",
|
||||
"%d2 個位元組中已使用 %d1 個",
|
||||
"來自分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3) 中的字串資訊",
|
||||
"無法評估彈性陣列成員的初始設定式",
|
||||
"預設的位元欄位初始設定式為 C++20 功能",
|
||||
"模組 %sq 中範本引數清單中的引數太多",
|
||||
"偵測到 %sq 元素 %u1 所代表的範本引數 (檔案位置 %u2,相對位置 %u3)",
|
||||
"模組 %sq 中範本引數清單中的引數太少",
|
||||
"在處理 %sq 元素 %u1 所代表的範本引數清單時偵測到 (檔案位置 %u2,相對位置 %u3)",
|
||||
"從範圍列舉類型 %t 轉換為非標準",
|
||||
"解除配置和配置種類不相符 (一個是針對陣列,另一個則不是)",
|
||||
"比較包含未知的位址 (例如弱式變數的位址)",
|
||||
"__make_signed 只和非布林值整數和列舉類型相容",
|
||||
"__make_unsigned 只和非布林值整數和列舉類型相容",
|
||||
"在這裡會將內部名稱 %sq 視為一般識別碼",
|
||||
"存取索引 %d 中未初始化的子物件",
|
||||
"IFC 行號 (%u1) 溢位最大允許值 (%u2) 模組 %sq",
|
||||
"模組 %sq1 要求的元素 %u 分割區 %sq2,此檔案位置超出可表示的最大值",
|
||||
"引數數目錯誤",
|
||||
"不符合對候選項目 %n 的限制式",
|
||||
"%n 的參數數目和呼叫不相符",
|
||||
"取代 %n 的明確範本引數 %T 失敗",
|
||||
"%n 是隱含的 '= delete' 移動函式,因此在多載解析期間會忽略",
|
||||
"%n 不相符,因為為空白參數套件提供了引數 #%d",
|
||||
"%n 不相符,因為引數 #%d 和參數不相符",
|
||||
"候選項目 %n 推算失敗",
|
||||
"內建運算子 %s 不相符,因為引數 #%d 和參數不相符",
|
||||
"<積分>",
|
||||
"<升階積分>",
|
||||
"<ptrdiff_t>",
|
||||
"<列舉>",
|
||||
"<範圍列舉>",
|
||||
"<算術>",
|
||||
"<升階算術>",
|
||||
"<非 bool 算術>",
|
||||
"<指標>",
|
||||
"<nullptr>",
|
||||
"<控制代碼>",
|
||||
"<CLI 陣列的控制代碼>",
|
||||
"<物件的指標>",
|
||||
"<函式的指標>",
|
||||
"<成員指標>",
|
||||
"<bool>",
|
||||
"<bool-like>",
|
||||
"<類別>",
|
||||
"auto(<expr>) 和 auto{<expr>} 是 C++23 功能",
|
||||
"無效的匿名聯合 -- 不允許 using 宣告",
|
||||
"無法處理 IFC 檔案 %sq",
|
||||
"不支援 IFC 版本 %u1.%u2",
|
||||
"IFC 架構 %sq 與目前的目標架構不相容",
|
||||
"模組 %sq1 要求索引 %u,其為對應至 %sq2 不支援分割的索引",
|
||||
"%n 的參數編號 %d 具有無法完成的類型 %t",
|
||||
"%n 的參數編號 %d 具有不完整的類型 %t",
|
||||
"%n 的參數編號 %d 具有抽象類別型 %t",
|
||||
"結構化繫結是個 C++17 功能",
|
||||
"擷取結構化繫結是個 C++20 功能"
|
||||
]
|
||||
|
||||
+19
-156
@@ -6,7 +6,7 @@
|
||||
'use strict';
|
||||
|
||||
const gulp = require('gulp');
|
||||
const eslint = require('gulp-eslint');
|
||||
|
||||
const fs = require('fs');
|
||||
const nls = require('vscode-nls-dev');
|
||||
const path = require('path');
|
||||
@@ -58,24 +58,6 @@ const languages = [
|
||||
{ id: "pl", folderName: "plk" }
|
||||
];
|
||||
|
||||
/// Misc Tasks
|
||||
const allTypeScript = [
|
||||
'src/**/*.ts',
|
||||
'!**/*.d.ts',
|
||||
'!**/typings**'
|
||||
];
|
||||
|
||||
gulp.task('lint', function () {
|
||||
return gulp.src(allTypeScript)
|
||||
.pipe(eslint({ configFile: ".eslintrc.js" }))
|
||||
.pipe(eslint.format())
|
||||
.pipe(eslint.failAfterError());
|
||||
});
|
||||
|
||||
gulp.task('copy-walkthrough-media', function () {
|
||||
return gulp.src('walkthrough/images/**/*')
|
||||
.pipe(gulp.dest('dist/walkthrough/images'));
|
||||
});
|
||||
|
||||
// ****************************
|
||||
// Command: translations-export
|
||||
@@ -248,25 +230,25 @@ gulp.task("translations-export", (done) => {
|
||||
// Merge files from all source streams
|
||||
es.merge(jsStream, htmlStream, jsonSchemaStream)
|
||||
|
||||
// Filter down to only the files we need
|
||||
.pipe(filter(['**/*.nls.json', '**/*.nls.metadata.json']))
|
||||
// Filter down to only the files we need
|
||||
.pipe(filter(['**/*.nls.json', '**/*.nls.metadata.json']))
|
||||
|
||||
// Consoldate them into nls.metadata.json, which the xlf is built from.
|
||||
.pipe(nls.bundleMetaDataFiles('ms-vscode.cpptools', '.'))
|
||||
// Consoldate them into nls.metadata.json, which the xlf is built from.
|
||||
.pipe(nls.bundleMetaDataFiles('ms-vscode.cpptools', '.'))
|
||||
|
||||
// filter down to just the resulting metadata files
|
||||
.pipe(filter(['**/nls.metadata.header.json', '**/nls.metadata.json']))
|
||||
// filter down to just the resulting metadata files
|
||||
.pipe(filter(['**/nls.metadata.header.json', '**/nls.metadata.json']))
|
||||
|
||||
// Add package.nls.json, used to localized package.json
|
||||
.pipe(gulp.src(["package.nls.json"]))
|
||||
// Add package.nls.json, used to localized package.json
|
||||
.pipe(gulp.src(["package.nls.json"]))
|
||||
|
||||
// package.nls.json and nls.metadata.json are used to generate the xlf file
|
||||
// Does not re-queue any files to the stream. Outputs only the XLF file
|
||||
.pipe(nls.createXlfFiles(translationProjectName, translationExtensionName))
|
||||
.pipe(gulp.dest(path.join("..", `${translationProjectName}-localization-export`)))
|
||||
.pipe(es.wait(() => {
|
||||
done();
|
||||
}));
|
||||
// package.nls.json and nls.metadata.json are used to generate the xlf file
|
||||
// Does not re-queue any files to the stream. Outputs only the XLF file
|
||||
.pipe(nls.createXlfFiles(translationProjectName, translationExtensionName))
|
||||
.pipe(gulp.dest(path.join("..", `${translationProjectName}-localization-export`)))
|
||||
.pipe(es.wait(() => {
|
||||
done();
|
||||
}));
|
||||
});
|
||||
|
||||
|
||||
@@ -290,9 +272,9 @@ gulp.task("translations-import", (done) => {
|
||||
.pipe(nls.prepareJsonFiles())
|
||||
.pipe(gulp.dest(path.join("./i18n", language.folderName)));
|
||||
}))
|
||||
.pipe(es.wait(() => {
|
||||
done();
|
||||
}));
|
||||
.pipe(es.wait(() => {
|
||||
done();
|
||||
}));
|
||||
});
|
||||
|
||||
// ****************************
|
||||
@@ -462,122 +444,3 @@ const generateJsonSchemaLoc = () => {
|
||||
|
||||
gulp.task('translations-generate', gulp.series(generateSrcLocBundle, generateAdditionalLocFiles, generateHtmlLoc, generateWalkthroughHtmlLoc, generateJsonSchemaLoc));
|
||||
|
||||
// ****************************
|
||||
// Command: generate-native-strings
|
||||
// The following is used to generate nativeStrings.ts and localized_string_ids.h from ./src/nativeStrings.json
|
||||
// If adding localized strings to the native side, start by adding it to nativeStrings.json and use this to generate the others.
|
||||
// ****************************
|
||||
|
||||
// A gulp task to parse ./src/nativeStrings.json and generate nativeStrings.ts, and localized_string_ids.h
|
||||
gulp.task("generate-native-strings", (done) => {
|
||||
const stringTable = jsonc.parse(fs.readFileSync('./src/nativeStrings.json').toString());
|
||||
|
||||
let nativeEnumContent = ""
|
||||
let nativeStringTableContent = "";
|
||||
let typeScriptSwitchContent = "";
|
||||
|
||||
let stringIndex = 1;
|
||||
for (let property in stringTable) {
|
||||
let stringValue = stringTable[property];
|
||||
let hintValue;
|
||||
if (typeof stringValue !== "string") {
|
||||
hintValue = stringValue.hint;
|
||||
stringValue = stringValue.text;
|
||||
}
|
||||
|
||||
// Add to native enum
|
||||
nativeEnumContent += ` ${property} = ${stringIndex},\n`;
|
||||
|
||||
// Add to native string table
|
||||
nativeStringTableContent += ` ${JSON.stringify(stringValue)},\n`;
|
||||
|
||||
// Add to TypeScript switch
|
||||
// Skip empty strings, which can be used to prevent enum/index reordering
|
||||
if (stringValue != "") {
|
||||
// It's possible that a translation may skip "{#}" entries, so check for up to 50 of them.
|
||||
let numArgs = 0;
|
||||
for (let i = 0; i < 50; i++) {
|
||||
if (stringValue.includes(`{${i}}`)) {
|
||||
numArgs = i + 1;
|
||||
}
|
||||
}
|
||||
typeScriptSwitchContent += ` case ${stringIndex}:\n`;
|
||||
if (numArgs != 0) {
|
||||
typeScriptSwitchContent += ` if (stringArgs) {\n`;
|
||||
if (hintValue) {
|
||||
typeScriptSwitchContent += ` message = localize({ key: ${JSON.stringify(property)}, comment: [${JSON.stringify(hintValue)}] }, ${JSON.stringify(stringValue)}`;
|
||||
} else {
|
||||
typeScriptSwitchContent += ` message = localize(${JSON.stringify(property)}, ${JSON.stringify(stringValue)}`;
|
||||
}
|
||||
for (let i = 0; i < numArgs; i++) {
|
||||
typeScriptSwitchContent += `, stringArgs[${i}]`;
|
||||
}
|
||||
typeScriptSwitchContent += `);\n break;\n }\n`;
|
||||
}
|
||||
if (hintValue) {
|
||||
typeScriptSwitchContent += ` message = localize({ key: ${JSON.stringify(property)}, comment: [${JSON.stringify(hintValue)}] }, ${JSON.stringify(stringValue)}`;
|
||||
} else {
|
||||
typeScriptSwitchContent += ` message = localize(${JSON.stringify(property)}, ${JSON.stringify(stringValue)}`;
|
||||
}
|
||||
typeScriptSwitchContent += `);\n break;\n`;
|
||||
}
|
||||
++stringIndex;
|
||||
};
|
||||
|
||||
let typeScriptContent = `/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
// ****** This file is generated from nativeStrings.json. Do not edit this file directly. ******
|
||||
|
||||
'use strict';
|
||||
|
||||
import * as nls from 'vscode-nls';
|
||||
|
||||
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
|
||||
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
|
||||
|
||||
export const localizedStringCount: number = ${stringIndex};
|
||||
|
||||
export function lookupString(stringId: number, stringArgs?: string[]): string {
|
||||
let message: string = "";
|
||||
switch (stringId) {
|
||||
case 0:
|
||||
// Special case for blank string
|
||||
break;
|
||||
${typeScriptSwitchContent}
|
||||
default:
|
||||
console.assert(\"Unrecognized string ID\");
|
||||
break;
|
||||
}
|
||||
return message;
|
||||
}
|
||||
`;
|
||||
console.log("Writing file: ./src/nativeStrings.ts");
|
||||
fs.writeFileSync("./src/nativeStrings.ts", typeScriptContent, 'utf8');
|
||||
|
||||
let nativeContents = `/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
// ****** This file is generated from nativeStrings.json. Do not edit this file directly. ******
|
||||
|
||||
#pragma once
|
||||
// NOLINTBEGIN(modernize-raw-string-literal)
|
||||
enum class localized_string_id : unsigned int
|
||||
{
|
||||
blank = 0,
|
||||
${nativeEnumContent}};
|
||||
|
||||
inline static const char *localizable_strings[] = {
|
||||
"",
|
||||
${nativeStringTableContent}};
|
||||
// NOLINTEND(modernize-raw-string-literal)
|
||||
`;
|
||||
|
||||
console.log("Writing file: localized_string_ids.h -- If changed, copy to VS repo: src/vc/designtime/vscode/Common/generated/");
|
||||
fs.writeFileSync("localized_string_ids.h", nativeContents, 'utf8');
|
||||
done();
|
||||
});
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
"c_cpp.command.configurationProviderSelect.title": "更改配置提供程序...",
|
||||
"c_cpp.command.configurationEditJSON.title": "编辑配置(JSON)",
|
||||
"c_cpp.command.configurationEditUI.title": "编辑配置(UI)",
|
||||
"c_cpp.command.selectDefaultCompiler.title": "选择默认编译器...",
|
||||
"c_cpp.command.selectIntelliSenseConfiguration.title": "选择 IntelliSense 配置...",
|
||||
"c_cpp.command.installCompiler.title": "安装 C++ 编译器",
|
||||
"c_cpp.command.rescanCompilers.title": "重新扫描编译器",
|
||||
"c_cpp.command.switchHeaderSource.title": "切换标头/源",
|
||||
"c_cpp.command.enableErrorSquiggles.title": "启用错误波形曲线",
|
||||
@@ -247,6 +247,10 @@
|
||||
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "如果设置为 `default`,则假定工作区的文件系统在 Windows 上不区分大小写,在 macOS 或 Linux 上区分大小写。如果设置为 `enabled`,则假定工作区的文件系统在 Windows 上区分大小写。",
|
||||
"c_cpp.configuration.enhancedColorization.markdownDescription": "如果启用,则根据 IntelliSense 对代码进行着色。仅当 `#C_Cpp.intelliSenseEngine#` 设置为 `default` 时,此设置才适用。",
|
||||
"c_cpp.configuration.codeFolding.description": "如果启用,则由语言服务器提供代码折叠范围。",
|
||||
"c_cpp.configuration.markdownInComments.description": "选择 Markdown 是否在悬停工具提示中可用。默认情况下,仅一部分 markdown 将应用于悬停工具提示中的注释。",
|
||||
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "启用悬停工具提示中的所有 Markdown 功能,但包含“_”和“*”字符的功能除外。",
|
||||
"c_cpp.configuration.markdownInComments.enabled.description": "在悬停工具提示中启用所有 Markdown 功能。",
|
||||
"c_cpp.configuration.markdownInComments.disabled.description": "禁用悬停工具提示中的所有 Markdown 功能。",
|
||||
"c_cpp.configuration.hover.description": "如果禁用,则语言服务器不再提供悬停详细信息。",
|
||||
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "为 [vcpkg 依存关系管理器](https://aka.ms/vcpkg/) 启用集成服务。",
|
||||
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "当来自 `nan` 和 `node-addon-api` 的包含路径为依赖项时,请将其添加。",
|
||||
@@ -412,8 +416,9 @@
|
||||
"c_cpp.walkthrough.description": "深入了解 VS Code 丰富的 C++ 开发体验。",
|
||||
"c_cpp.walkthrough.set.up.title": "设置 C++ 环境",
|
||||
"c_cpp.walkthrough.activating.description": "激活 C++ 扩展以确定是否已设置 C++ 环境。\n正在激活扩展...",
|
||||
"c_cpp.walkthrough.no.compilers.description": "无法在计算机上找到 C++ 编译器,这是使用 C++ 扩展所必需的。请按照右侧的说明安装一个编译器,然后单击下面的“查找我的新编译器”。\n[查找我的新编译器](command:C_Cpp.RescanCompilers?%7B%22sender%22%3A%22walkthrough%22%7D)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "C++ 扩展需要与 C++ 编译器一起使用。通过单击下面的按钮从计算机上已有的编译器中选择一个。\n[选择我的默认编译器](command:C_Cpp.SelectDefaultCompiler?%7B%22sender%22%3A%22walkthrough%22%7D)",
|
||||
"c_cpp.walkthrough.no.compilers.windows.description": "无法在计算机上找到 C++ 编译器,这是使用 C++ 扩展所必需的。请按照右侧的说明安装一个编译器,然后单击下面的“查找我的新编译器”。\n[查找我的新编译器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.no.compilers.description": "在你的计算机上找不到 C++ 编译器,而使用 C++ 扩展需要该编译器。请选择“安装 C++ 编译器”,为你安装编译器,或者按照右侧的说明安装编译器,然后单击下面的“查找我的新编译器”。\n[安装 C++ 编译器](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[查找我的新编译器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "C++ 扩展需要与 C++ 编译器一起使用。通过点击下面的按钮从机器上已有的编译器中选择一个。\n[选择我的默认编译器](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.altText": "显示在用户计算机上找到的选定默认编译器快捷检查和编译器列表的图像,其中一个已选定。",
|
||||
"c_cpp.walkthrough.create.cpp.file.title": "创建 C++ 文件",
|
||||
"c_cpp.walkthrough.create.cpp.file.description": "[打开](command:toSide:workbench.action.files.openFile)或[创建](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)一个 C++ 文件。请确保将其保存为 \".cpp\" 扩展名,例如 \"helloworld.cpp\"。\n[创建 C++ 文件](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)",
|
||||
@@ -426,8 +431,16 @@
|
||||
"c_cpp.walkthrough.run.debug.windows.description": "打开你的 C++ 文件,然后在编辑器右上角点击播放按钮,或者当你在该文件上时按下 F5。选择“cl.exe - 构建和调试活动文件”以使用调试器运行。",
|
||||
"c_cpp.walkthrough.run.debug.windows.altText": "显示 C++ 文件中的断点、f5 按钮和右上角的运行符号的图像",
|
||||
"c_cpp.walkthrough.customize.debugging.title": "自定义调试",
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "可以通过在播放按钮右侧选择“添加调试配置”来自定义调试配置(例如,在运行时传递参数给程序)。自定义调试配置将保存在项目的 launch.json 文件中。\n[了解更多](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "可以通过在播放按钮右侧选择“添加调试配置”来自定义调试配置(例如,在运行时传递参数给程序)。自定义调试配置将保存在项目的 launch.json 文件中。\n[了解更多](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "可以通过在播放按钮右侧选择“添加调试配置”来自定义调试配置(例如,在运行时传递参数给程序)。自定义的调试配置将保存在项目的 launch.json 文件中。\n[了解更多](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "显示下拉列表中“添加调试配置”的图像"
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧的“添加调试配置”。新的调试配置将保存到项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧的“添加调试配置”。新的调试配置将保存到项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧的“添加调试配置”。新的调试配置将保存到项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "显示下拉列表中“添加调试配置”的图像",
|
||||
"c_cpp.codeActions.refactor.inline.macro.title": "内联宏",
|
||||
"c_cpp.codeActions.refactor.inline.macro.description": "将宏调用替换为展开的代码。",
|
||||
"c_cpp.codeActions.refactor.extract.function.title": "提取到函数",
|
||||
"c_cpp.codeActions.refactor.extract.function.description": "将所选代码提取到自由函数或成员函数。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "控制在执行重构操作(例如创建声明/定义)时是否将已重构的函数/符号的头文件包含在其相应的源文件。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.always.description": "如果头文件未显式包含在源文件中,则始终包含该头文件。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "仅当头文件未显式包含在源文件中或通过隐式包含来包含在内时,才包含该头文件。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.never.description": "从不包含头文件。"
|
||||
}
|
||||
@@ -4,5 +4,5 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"ignoring.lines.in.envfile": "忽略 {0} {1} 中不可分析的行:"
|
||||
"ignoring.lines.in.envfile": "忽略 {0} {1} 中不可分析的行: "
|
||||
}
|
||||
@@ -14,5 +14,5 @@
|
||||
"select.ssh.config.file": "选择 SSH 配置文件",
|
||||
"yes": "是",
|
||||
"no": "否",
|
||||
"ssh.target.delete.confirmation": "是否确实要永久删除“{0}”?"
|
||||
"ssh.target.delete.confirmation": "是否确定要永久删除“{0}”?"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"expands.to": "扩展到:",
|
||||
"inline.macro": "内联宏",
|
||||
"inline.macro.not.available": "内联宏在此位置不可用。"
|
||||
}
|
||||
@@ -4,8 +4,6 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"unable.to.start": "无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: {0}",
|
||||
"check.permissions": "EPERM: 检查“{0}”的权限",
|
||||
"select.compiler": "选择要为 IntelliSense 配置的编译器",
|
||||
"configure.intelliSense.forFolder": "你希望如何为“{0}”文件夹配置 IntelliSense?",
|
||||
"configure.intelliSense.thisFolder": "你希望如何为此文件夹配置 IntelliSense?",
|
||||
@@ -13,42 +11,29 @@
|
||||
"use.compiler": "使用 {0}",
|
||||
"configuration.providers": "配置提供程序",
|
||||
"compilers": "编译器",
|
||||
"setCompiler.message": "未配置编译器。除非设置自己的配置,否则 IntelliSense 可能无法正常工作。",
|
||||
"selectIntelliSenseConfiguration.string": "选择 IntelliSense 配置...",
|
||||
"use.provider": "使用 {0}",
|
||||
"use.compileCommands": "使用 {0}",
|
||||
"selectAnotherCompiler.string": "在我的计算机上选择另一个编译器...",
|
||||
"installCompiler.string": "帮助我安装编译器",
|
||||
"installCompiler.string.nix": "安装编译器",
|
||||
"noConfig.string": "请勿适用编译器进行配置(不推荐)",
|
||||
"selectCompiler.string": "选择编译器",
|
||||
"confirmCompiler.string": "是",
|
||||
"selectCompiler.message": "已找到编译器 {0}。是否要使用此编译器配置 IntelliSense?",
|
||||
"check.permissions": "EPERM: 检查“{0}”的权限",
|
||||
"unable.to.start": "无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: {0}",
|
||||
"server.crashed.restart": "语言服务器崩溃。正在重新启动...",
|
||||
"server.crashed2": "在过去 3 分钟内,语言服务器崩溃了 5 次。它不会重新启动。",
|
||||
"loggingLevel.changed": "{0} 已更改为: {1}",
|
||||
"dismiss.button": "消除",
|
||||
"diable.warnings.button": "禁用警告",
|
||||
"disable.warnings.button": "禁用警告",
|
||||
"unable.to.provide.configuration": "{0} 无法为“{1}”提供 IntelliSense 配置信息。将改为使用“{2}”配置中的设置。",
|
||||
"config.not.found": "找不到请求的配置名称: {0}",
|
||||
"unsupported.client": "不支持的客户端",
|
||||
"timed.out": "将在 {0} 毫秒后超时。",
|
||||
"update.intellisense.time": "更新 IntelliSense 时间(秒): {0}",
|
||||
"configure.json.button": "配置(JSON)",
|
||||
"configure.ui.button": "配置(UI)",
|
||||
"dont.show.again": "不再显示",
|
||||
"update.your.intellisense.settings": "更新 IntelliSense 设置或使用 Vcpkg 来安装用于帮助查找缺少的标头的库。",
|
||||
"configure.your.intellisense.settings": "配置 IntelliSense 设置以帮助查找缺少的标头。",
|
||||
"provider.configure.folder": "{0} 想要为“{1}”文件夹配置 IntelliSense。",
|
||||
"provider.configure.this.folder": "{0} 想要为此文件夹配置 IntelliSense。",
|
||||
"allow.button": "允许",
|
||||
"dont.allow.button": "不允许",
|
||||
"ask.me.later.button": "稍后询问我",
|
||||
"a.compile.commands.file": "compile_commands.json 文件",
|
||||
"auto-configure.intellisense.folder": "是否要使用 {0} 为“{1}”文件夹自动配置 IntelliSense?",
|
||||
"auto-configure.intellisense.this.folder": "是否要使用 {0} 为此文件夹自动配置 IntelliSense?",
|
||||
"yes.button": "是",
|
||||
"no.button": "否",
|
||||
"configurations.received": "已收到自定义配置:",
|
||||
"browse.configuration.received": "已收到自定义浏览配置: {0}",
|
||||
"fallback.clipboard": "已复制声明/定义。"
|
||||
"fallback.clipboard": "已复制声明/定义。",
|
||||
"handle.extract.name": "为提取的函数命名",
|
||||
"handle.extract.new.function": "NewFunction",
|
||||
"handle.extract.error": "未能提取到函数: {0}",
|
||||
"invalid.edit": "未能提取到函数。生成了无效的编辑:“{0}”"
|
||||
}
|
||||
@@ -4,12 +4,12 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"fix_all_code_analysis_problems": "修复所有代码分析问题",
|
||||
"clear_all_code_analysis_problems": "清除所有代码分析问题",
|
||||
"fix_all_type_problems": "修复所有 {0} 问题",
|
||||
"disable_all_type_problems": "禁用所有 {0} 问题",
|
||||
"clear_all_type_problems": "清除所有{0}问题",
|
||||
"clear_this_problem": "清除此 {0} 问题",
|
||||
"fix_this_problem": "修复此 {0} 问题",
|
||||
"show_documentation_for": "显示 {0} 文档"
|
||||
"fix.all.code.analysis.problems": "修复所有代码分析问题",
|
||||
"clear.all.code.analysis.problems": "清除所有代码分析问题",
|
||||
"fix.all.type.problems": "修复所有 {0} 问题",
|
||||
"disable.all.type.problems": "禁用所有 {0} 问题",
|
||||
"clear.all.type.problems": "清除所有{0}问题",
|
||||
"clear.this.problem": "清除此 {0} 问题",
|
||||
"fix.this.problem": "修复此 {0} 问题",
|
||||
"show.documentation.for": "显示 {0} 文档"
|
||||
}
|
||||
@@ -4,11 +4,11 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"build_active_file": "生成活动文件",
|
||||
"compiler_details": "编译器:",
|
||||
"task_generated_by_debugger": "调试器生成的任务。",
|
||||
"build.active.file": "生成活动文件",
|
||||
"compiler.details": "编译器:",
|
||||
"task.generated.by.debugger": "调试器生成的任务。",
|
||||
"cannot.build.non.cpp": "无法生成和调试,因为活动文件不是 C 或 C++ 源文件。",
|
||||
"starting_build": "正在启动生成...",
|
||||
"starting.build": "正在启动生成...",
|
||||
"build.run.terminated": "生成运行已终止。",
|
||||
"build.finished.with.error": "生成已完成,但出现错误。",
|
||||
"build.finished.with.warnings": "生成已完成,但收到警告。",
|
||||
|
||||
@@ -8,9 +8,16 @@
|
||||
"copy.vcpkg.command": "将用于安装“{0}”的 vcpkg 命令复制到剪贴板",
|
||||
"on.disabled.command": "当 `C_Cpp.intelliSenseEngine` 设置为 `disabled` 时,无法执行与 IntelliSense 相关的命令。",
|
||||
"client.not.found": "未找到客户端",
|
||||
"ok": "确定",
|
||||
"install.compiler.mac.title": "现在将安装 clang 编译器",
|
||||
"install.compiler.mac.detail": "系统可能会提示你在 VS Code 终端窗口中键入密码以授权安装。",
|
||||
"install.compiler.linux.title": "现在将安装 gcc 编译器",
|
||||
"install.compiler.linux.detail": "系统可能会提示你在 VS Code 终端窗口中键入密码以授权安装。",
|
||||
"configuration.select.first": "首先打开一个文件夹以选择配置。",
|
||||
"configuration.provider.select.first": "首先打开一个文件夹以选择配置提供程序。",
|
||||
"edit.configurations.open.first": "首先打开一个文件夹以编辑配置",
|
||||
"code.action.aborted": "无法应用代码分析修复程序,因为文档已更改。",
|
||||
"add.includepath.open.first": "首先打开一个要添加到 {0} 的文件夹"
|
||||
"prerelease.message": "C/C++ 扩展的预发行版本可用。是否要切换到它?",
|
||||
"yes.button": "是",
|
||||
"no.button": "否"
|
||||
}
|
||||
@@ -4,42 +4,47 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"updating.intellisense.text": "IntelliSense: 正在更新",
|
||||
"idle.intellisense.text": "IntelliSense: 就绪",
|
||||
"initializing.tagparser.text": "正在初始化工作区",
|
||||
"indexing.tagparser.text": "正在索引工作区",
|
||||
"running.tagparser.text": "分析工作区",
|
||||
"paused.tagparser.text": "分析工作区: 已暂停",
|
||||
"complete.tagparser.text": "分析完毕",
|
||||
"initializing.tagparser.text": "正在初始化工作区",
|
||||
"indexing.tagparser.text": "正在索引工作区",
|
||||
"rescan.tagparse.text": "重新扫描工作区",
|
||||
"c.cpp.parsing.open.files.tooltip": "正在分析打开的文件",
|
||||
"click.to.preview": "单击以预览结果",
|
||||
"updating.intellisense.text": "IntelliSense: 正在更新",
|
||||
"idle.intellisense.text": "IntelliSense: 就绪",
|
||||
"absent.intellisense.text": "IntelliSense: 未配置",
|
||||
"running.analysis.text": "Code Analysis: 正在运行",
|
||||
"paused.analysis.text": "Code Analysis: 已暂停",
|
||||
"mode.analysis.prefix": "Code Analysis 模式:",
|
||||
"click.to.preview": "单击以预览结果",
|
||||
"c.cpp.configureIntelliSenseStatus.text": "配置 IntelliSense",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 配置 IntelliSense",
|
||||
"select.command": "选择命令...",
|
||||
"select.code.analysis.command": "选择代码分析命令...",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 配置",
|
||||
"c.cpp.references.statusbar": "C/C++ 引用状态",
|
||||
"cpptools.status.intellisense": "C/C++ IntelliSense 状态",
|
||||
"cpptools.status.tagparser": "C/C++ 标记分析器状态",
|
||||
"cpptools.detail.tagparser": "正在初始化...",
|
||||
"cpptools.status.codeanalysis": "C/C++ Code Analysis 状态",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "立即运行",
|
||||
"tagparser.pause.text": "暂停",
|
||||
"tagparser.resume.text": "继续",
|
||||
"intellisense.select.text": "选择编译器",
|
||||
"rescan.intellisense.text": "重新扫描",
|
||||
"rescan.intellisense.tooltip": "重新扫描 IntelliSense",
|
||||
"cpptools.status.tagparser": "C/C++ 标记分析器状态",
|
||||
"cpptools.detail.tagparser": "正在初始化...",
|
||||
"tagparser.resume.text": "继续",
|
||||
"tagparser.pause.text": "暂停",
|
||||
"cpptools.status.codeanalysis": "C/C++ Code Analysis 状态",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "立即运行",
|
||||
"mode.codeanalysis.status.automatic": "自动",
|
||||
"mode.codeanalysis.status.manual": "手动",
|
||||
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "选项",
|
||||
"startup.codeanalysis.status": "正在启动...",
|
||||
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即运行",
|
||||
"running.analysis.processed.tooltip": "正在运行: {0}/{1} ({2}%)",
|
||||
"select.code.analysis.command": "选择代码分析命令...",
|
||||
"cancel.analysis": "取消",
|
||||
"resume.analysis": "继续",
|
||||
"pause.analysis": "暂停",
|
||||
"another.analysis": "启动另一个...",
|
||||
"select.command": "选择命令...",
|
||||
"active.analysis": "在活动文件上运行 Code Analysis",
|
||||
"all.analysis": "在所有文件上运行 Code Analysis",
|
||||
"open.analysis": "在打开的文件上运行 Code Analysis",
|
||||
"c.cpp.references.statusbar": "C/C++ 引用状态",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 配置",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 配置 IntelliSense",
|
||||
"select.a.configuration": "选择配置...",
|
||||
"edit.configuration.ui": "编辑配置(UI)",
|
||||
"edit.configuration.json": "编辑配置(JSON)",
|
||||
@@ -47,15 +52,5 @@
|
||||
"active": "活动",
|
||||
"none": "无",
|
||||
"disable.configuration.provider": "禁用活动配置提供程序(如果适用)。",
|
||||
"select.compile.commands": "选择 compile_commands.json...",
|
||||
"select.workspace": "选择工作区文件夹…",
|
||||
"resume.parsing": "恢复工作区分析",
|
||||
"pause.parsing": "暂停工作区分析",
|
||||
"cancel.analysis": "取消",
|
||||
"resume.analysis": "继续",
|
||||
"pause.analysis": "暂停",
|
||||
"another.analysis": "启动另一个...",
|
||||
"active.analysis": "在活动文件上运行 Code Analysis",
|
||||
"all.analysis": "在所有文件上运行 Code Analysis",
|
||||
"open.analysis": "在打开的文件上运行 Code Analysis"
|
||||
"select.workspace": "选择工作区文件夹…"
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"ssh.canceled": "已取消 SSH 命令",
|
||||
"ssh.passphrase.input.box": "输入 ssh 密钥的密码{0}",
|
||||
"ssh.enter.password.for.user": "输入用户 \"{0}\" 的密码",
|
||||
"ssh_message_enterPassword": "输入密码",
|
||||
"ssh.message.enter.password": "输入密码",
|
||||
"ssh.continue.confirmation.placeholder": "您确定要继续吗?",
|
||||
"ssh.host.key.confirmation.title": "\"{0}\" 具有指纹 \"{1}\"。",
|
||||
"continue": "继续",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"include_not_found_in_browse_path": "在 browse.path 中未找到包含文件。",
|
||||
"update_browse_path": "编辑 \"browse.path\" 设置",
|
||||
"add_to_include_path": "添加到 \"includePath\": {0}",
|
||||
"add_missing_include_path": "添加“{0}”",
|
||||
"edit_include_path": "编辑 \"includePath\" 设置",
|
||||
"disable_error_squiggles": "禁用错误波形曲线",
|
||||
"enable_error_squiggles": "启用所有错误波形曲线",
|
||||
@@ -229,6 +230,7 @@
|
||||
"failed_to_query_for_standard_version": "未能在路径 \"{0}\" 处查询编译器以获得默认标准版本。已对此编译器禁用编译器查询。",
|
||||
"unrecognized_language_standard_version": "编译器查询返回了无法识别的语言标准版本。将改用受支持的最新版本。",
|
||||
"intellisense_process_crash_detected": "检测到 IntelliSense 进程崩溃。",
|
||||
"intellisense_feature_crash_detected": "检测到 IntelliSense 进程崩溃: {0}",
|
||||
"return_values_label": "返回值:",
|
||||
"nvcc_compiler_not_found": "找不到 nvcc 编译器: {0}",
|
||||
"nvcc_host_compiler_not_found": "找不到 nvcc 主机编译器: {0}",
|
||||
@@ -294,7 +296,23 @@
|
||||
"refactor_operation_unsupported": "此操作不支持“%s”。",
|
||||
"unknown_error": "未知错误。",
|
||||
"run_select_intellisense_configuration": "请运行“选择 IntelliSense 配置...”命令以定位系统标头。",
|
||||
"offer_copy_declaration": "\"{0}\" 的复制声明",
|
||||
"offer_copy_definition": "\"{0}\" 的复制定义",
|
||||
"refactor_copy_declaration_definition_failed": "将声明/定义复制到剪贴板失败: %s"
|
||||
"offer_copy_declaration": "复制 '{0}' 的声明",
|
||||
"offer_copy_definition": "复制 '{0}' 的定义",
|
||||
"refactor_copy_declaration_definition_failed": "将声明/定义复制到剪贴板失败: %s",
|
||||
"refactor_extract_to_function": "提取到函数",
|
||||
"refactor_extract_to_free_function": "提取到自由函数",
|
||||
"refactor_extract_to_member_function_in": "提取到“{0}”中的成员函数",
|
||||
"refactor_extract_outsidefunc": "所选文本不在函数内。",
|
||||
"refactor_extract_multifunc": "所选文本不能跨越不同的函数。",
|
||||
"refactor_extract_variable": "变量\"%s\"在选中区域中声明,然后在它下方使用。",
|
||||
"refactor_extract_macro": "预处理器宏“%s”在所选区域的下方使用。",
|
||||
"refactor_extract_inactive": "所选的区域跨越不活动的预处理程序块。",
|
||||
"refactor_extract_no_il": "所选的区域不包含任何可以被提取的代码。",
|
||||
"refactor_extract_entirefunc": "所选区域不完全在函数的主体内。",
|
||||
"refactor_extract_errors_selection": "所选内容包含 IntelliSense 错误。",
|
||||
"refactor_extract_reference_c_code": "“%s”未在所选代码内声明,但正在被修改。C 代码不能通过引用传递参数。",
|
||||
"refactor_extract_reference_return_c_code": "函数必须通过引用返回一个值。C 代码不能返回引用。",
|
||||
"refactor_extract_xborder_jump": "所选代码和外层代码之间的存在跳跃。",
|
||||
"refactor_extract_missing_return": "在所选代码中,一些控制路径退出而没有设置返回值。这只受标量、数字、和指针返回类型支持。",
|
||||
"expand_selection": "展开选择(以启用“提取到函数”)"
|
||||
}
|
||||
@@ -27,7 +27,7 @@
|
||||
"specify.a.compiler": "指定编译器路径或从下拉列表中选择检测到的编译器路径。",
|
||||
"no.compiler.paths.detected": "(未检测到编译器路径)",
|
||||
"compiler.args": "编译器参数",
|
||||
"compiler.arguments": "用于修改所使用的包含或定义的编译器参数,例如 {0}、{1} 等。采用其他空格分隔参数的参数应在数组中作为为单独的参数输入,例如,对于 {2} 使用 {3}。",
|
||||
"compiler.arguments": "用于修改所使用的包含或定义的编译器参数,例如 {0}、{1} 等。采用其他空格分隔参数的参数应在数组中作为单独的参数输入,例如,对于 {2} 使用 {3}。",
|
||||
"one.argument.per.line": "每行一个参数。",
|
||||
"intellisense.mode": "IntelliSense 模式",
|
||||
"intellisense.mode.description": "要使用的 IntelliSense 模式,该模式映射到 MSVC、gcc 或 Clang 的平台和体系结构变体。如果未设置或设置为 {0},则扩展将选择该平台的默认值。Windows 默认为 {1},Linux 默认为 {2},macOS 默认为 {3}。选择特定 IntelliSense 模式以替代 {4} 模式。仅指定 {5} 变体(例如 {6})的 IntelliSense 模式是旧模式,它们会根据主机平台自动转换为 {7} 变体。",
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthough.mac.install.compiler": "在 macOS 上安装 C++ 编译器",
|
||||
"walkthough.mac.text1": "如果要为 macOS 进行 C++ 开发,建议安装 Clang 编译器。只需在“终端”窗口(Ctrl+Shift+ `)中运行以下命令即可安装命令行开发人员工具:",
|
||||
"walkthough.mac.text2": "然后,要验证已安装 clang,请在“终端”窗口中运行以下命令。你应该会看到一条消息,其中包含有关所使用的 Clang 版本的信息。"
|
||||
"walkthrough.mac.install.compiler": "在 macOS 上安装 C++ 编译器",
|
||||
"walkthrough.mac.text1": "如果要为 macOS 进行 C++ 开发,建议安装 Clang 编译器。只需在“终端”窗口(Ctrl+Shift+ `)中运行以下命令即可安装命令行开发人员工具:",
|
||||
"walkthrough.mac.text2": "然后,要验证已安装 clang,请在“终端”窗口中运行以下命令。你应该会看到一条消息,其中包含有关所使用的 Clang 版本的信息。"
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "在 Windows 上安装 C++ 编译器",
|
||||
"walkthrough.windows.text1": "如果要对 Windows 进行 C++ 开发,建议安装 Microsoft Visual C++ (MSVC)编译器。",
|
||||
"walkthrough.windows.text2": "若要安装 MSVC,请打开 VS Code 终端(CTRL + `)并在以下命令中粘贴:\n",
|
||||
"walkthrough.windows.note1": "注意",
|
||||
"walkthrough.windows.note1.text": "可以使用 Visual Studio 生成工具中的 C++ 工具集以及 Visual Studio Code 以编译、生成并验证任何 C++ 代码库,前提是同时具有有效的 Visual Studio 许可证(社区版、专业版或企业版),且正积极将其用于开发该 C++ 代码库。",
|
||||
"walkthrough.windows.verify.compiler": "正在验证编译器安装",
|
||||
"walkthrough.windows.open.command.prompt": "在 Windows“开始”菜单中键入‘开发人员’以打开 {0}。",
|
||||
"walkthrough.windows.command.prompt.name1": "VS 的开发人员命令提示",
|
||||
"walkthrough.windows.check.install": "在 VS 的开发人员命令提示中键入 {0} 以检查 MSVC 安装。你应该会看到包含版本和基本使用情况说明的版权消息。",
|
||||
"walkthrough.windows.note2": "注意",
|
||||
"walkthrough.windows.note2.text": "要从命令行或 VS Code 使用 MSVC,必须从 {0} 运行。普通 shell (例如 {1}、 {2})或 Windows 命令提示符未设置必要的路径环境变量。",
|
||||
"walkthrough.windows.command.prompt.name2": "VS 的开发人员命令提示",
|
||||
"walkthrough.windows.other.compilers": "其他编译器选项",
|
||||
"walkthrough.windows.text3": "如果面向的是 Windows 中的 Linux,请查看{0}。或者,可{1}。",
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 和 适用于 Linux 的 Windows 子系统(WSL)",
|
||||
"walkthrough.windows.link.title2": "在带 MinGW 的 Windows 上安装 GCC"
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "在 Windows 上安装 C++ 编译器",
|
||||
"walkthrough.windows.text1": "如果要对 Windows 进行 C++ 开发,建议安装 Microsoft Visual C++ (MSVC)编译器。",
|
||||
"walkthrough.windows.text2": "若要安装 MSVC,请打开 VS Code 终端(CTRL + `)并在以下命令中粘贴:\n",
|
||||
"walkthrough.windows.note1": "注意",
|
||||
"walkthrough.windows.note1.text": "可以使用 Visual Studio 生成工具中的 C++ 工具集以及 Visual Studio Code 以编译、生成并验证任何 C++ 代码库,前提是同时具有有效的 Visual Studio 许可证(社区版、专业版或企业版),且正积极将其用于开发该 C++ 代码库。",
|
||||
"walkthrough.windows.verify.compiler": "正在验证编译器安装",
|
||||
"walkthrough.windows.open.command.prompt": "在 Windows“开始”菜单中键入‘开发人员’以打开 {0}。",
|
||||
"walkthrough.windows.command.prompt.name1": "VS 的开发人员命令提示",
|
||||
"walkthrough.windows.check.install": "在 VS 的开发人员命令提示中键入 {0} 以检查 MSVC 安装。你应该会看到包含版本和基本使用情况说明的版权消息。",
|
||||
"walkthrough.windows.note2": "注意",
|
||||
"walkthrough.windows.note2.text": "要从命令行或 VS Code 使用 MSVC,必须从 {0} 运行。普通 shell (例如 {1}、 {2})或 Windows 命令提示符未设置必要的路径环境变量。",
|
||||
"walkthrough.windows.command.prompt.name2": "VS 的开发人员命令提示",
|
||||
"walkthrough.windows.other.compilers": "其他编译器选项",
|
||||
"walkthrough.windows.text3": "如果面向的是 Windows 中的 Linux,请查看{0}。或者,可{1}。",
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 和 适用于 Linux 的 Windows 子系统(WSL)",
|
||||
"walkthrough.windows.link.title2": "在带 MinGW 的 Windows 上安装 GCC"
|
||||
}
|
||||
@@ -16,8 +16,8 @@
|
||||
"c_cpp.command.configurationProviderSelect.title": "變更組態提供者...",
|
||||
"c_cpp.command.configurationEditJSON.title": "編輯組態 (JSON)",
|
||||
"c_cpp.command.configurationEditUI.title": "編輯組態 (UI)",
|
||||
"c_cpp.command.selectDefaultCompiler.title": "選取預設編譯器...",
|
||||
"c_cpp.command.selectIntelliSenseConfiguration.title": "選取 IntelliSense 設定...",
|
||||
"c_cpp.command.installCompiler.title": "安裝 C++ 編譯器",
|
||||
"c_cpp.command.rescanCompilers.title": "掃描編譯器",
|
||||
"c_cpp.command.switchHeaderSource.title": "切換標頭/來源",
|
||||
"c_cpp.command.enableErrorSquiggles.title": "啟用錯誤波浪線",
|
||||
@@ -247,6 +247,10 @@
|
||||
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "如果設定為 `default`,則工作區的檔案系統會在 Windows 上假設為不區分大小寫,而在 macOS 或 Linux 上區分大小寫。如果設為 `enabled`,則工作區的檔案系統在 Windows 上會假設為區分大小寫。",
|
||||
"c_cpp.configuration.enhancedColorization.markdownDescription": "若啟用,將會依據 IntelliSense 顯示彩色的程式碼。僅當 `#C_Cpp.intelliSenseEngine#` 設為 `default` 時,才適用此設定。",
|
||||
"c_cpp.configuration.codeFolding.description": "若啟用,則由語言伺服器提供程式碼摺疊功能範圍。",
|
||||
"c_cpp.configuration.markdownInComments.description": "選取是否可在暫留工具提示中使用 Markdown。根據預設,只會將 Markdown 子集套用至暫留工具提示中的註解。",
|
||||
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "啟用暫留工具提示中的所有 Markdown 功能,但包含 '_' 和 '*' 字元的功能除外。",
|
||||
"c_cpp.configuration.markdownInComments.enabled.description": "啟用暫留工具提示中的所有 Markdown 功能。",
|
||||
"c_cpp.configuration.markdownInComments.disabled.description": "停用暫留工具提示中的所有 Markdown 功能。",
|
||||
"c_cpp.configuration.hover.description": "如果停用,語言伺服器將不再提供暫留詳細資料。",
|
||||
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "啟用 [vcpkg 相依性管理員](https://aka.ms/vcpkg/) 的整合服務。",
|
||||
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "當 `nan` 和 `node-addon-api` 為相依性時,從中新增 include 路徑。",
|
||||
@@ -412,8 +416,9 @@
|
||||
"c_cpp.walkthrough.description": "深入了解 VS Code 豐富的 C++ 開發體驗。",
|
||||
"c_cpp.walkthrough.set.up.title": "設定您的 C++ 環境",
|
||||
"c_cpp.walkthrough.activating.description": "啟用 C++ 延伸模組,以判斷是否已設定您的 C++ 環境。\n正在啟用延伸模組...",
|
||||
"c_cpp.walkthrough.no.compilers.description": "我們在您的電腦上找不到 C++ 編譯器,這是使用 C++ 延伸模組所需項目。請遵循右側的指示來安裝,然後按一下下方的 [尋找我的新編譯器]。\n[尋找我的新編譯器](command:C_Cpp.RescanCompilers?%7B%22sender%22%3A%22walkthrough%22%7D)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "C++ 延伸模組可與 C++ 編譯器搭配運作。按一下下方的按鈕,從電腦上已存在的編譯器選取一個。\n[選取我的預設編譯器](command:C_Cpp.SelectDefaultCompiler?%7B%22sender%22%3A%22walkthrough%22%7D)",
|
||||
"c_cpp.walkthrough.no.compilers.windows.description": "我們在您的電腦上找不到 C++ 編譯器,需要此編譯器才能使用 C++ 延伸模組。請遵循右側的指示安裝編譯器,然後按一下下方的 [尋找我的新編譯器]。\n[尋找我的新編譯器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.no.compilers.description": "我們在您的電腦上找不到 C++ 編譯器,需要此編譯器才能使用 C++ 延伸模組。請選取 [安裝 C++ 編譯器] 為您安裝編譯器,或遵循右側的指示安裝編譯器,然後按一下下方的 [尋找我的新編譯器]。\n[安裝 C++ 編譯器](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[尋找我的新編譯器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "C++ 延伸模組可與 C++ 編譯器搭配運作。按一下下方的按鈕,從電腦上已存在的編譯器選取一個。\n[選取我的預設編譯器](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.altText": "影像顯示選取預設編譯器快速選取,以及在使用者電腦上找到的編譯器清單 (已選取其中一個)。",
|
||||
"c_cpp.walkthrough.create.cpp.file.title": "建立 C++ 檔案",
|
||||
"c_cpp.walkthrough.create.cpp.file.description": "[開啟](command:toSide:workbench.action.files.openFile) 或 [建立](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D) C++ 檔案。務必使用 \".cpp\" 副檔名來儲存它,例如 \"helloworld.cpp\"。\n[建立 C++ 檔案](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)",
|
||||
@@ -426,8 +431,16 @@
|
||||
"c_cpp.walkthrough.run.debug.windows.description": "開啟您的 C++ 檔案,然後按一下編輯器右上角的播放按鈕,或在開啟檔案上時按 F5。選取 [cl.exe - 建置及偵錯使用中的檔案] 以使用偵錯工具執行。",
|
||||
"c_cpp.walkthrough.run.debug.windows.altText": "影像顯示 C++ 檔案中的中斷點、F5 按鈕,以及右上方的執行符號",
|
||||
"c_cpp.walkthrough.customize.debugging.title": "自訂偵錯",
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "您可以選取播放按鈕右側的 [新增偵錯設定],以自訂您的偵錯設定 (例如,在執行階段將引數傳遞至程式)。自訂偵錯設定會儲存於專案的 launch.json 檔案中。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "您可以選取播放按鈕右側的 [新增偵錯設定],以自訂您的偵錯設定 (例如,在執行階段將引數傳遞至程式)。自訂偵錯設定會儲存於專案的 launch.json 檔案中。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "您可以選取播放按鈕右邊的 [新增偵錯設定],以自訂您的偵錯設定 (例如,在執行階段將引數傳遞至程式)。自訂偵錯設定會儲存於專案的 launch.json 檔案中。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "影像顯示下拉式清單中 [新增偵錯設定]"
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右邊的 [新增偵錯設定]。新的偵錯組態已儲存至專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右邊的 [新增偵錯設定]。新的偵錯組態已儲存至專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右邊的 [新增偵錯設定]。新的偵錯組態已儲存至專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "影像顯示下拉式清單中 [新增偵錯設定]",
|
||||
"c_cpp.codeActions.refactor.inline.macro.title": "內嵌巨集",
|
||||
"c_cpp.codeActions.refactor.inline.macro.description": "以展開程式碼取代巨集調用。",
|
||||
"c_cpp.codeActions.refactor.extract.function.title": "擷取至函式",
|
||||
"c_cpp.codeActions.refactor.extract.function.description": "將選取的程式碼擷取至自由或成員函式。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "控制在執行重構動作時,是否要將重構函式/符號的標頭檔案包含到其對應的來源檔案,例如建立宣告/定義。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.always.description": "如果標頭檔案未明確包含在其來源檔案中,則一律包含該標頭檔案。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "只有當標頭檔案未明確包含在其來源檔案或隱含包含時,才包含該標頭檔案。",
|
||||
"c_cpp.configuration.refactoring.includeHeader.never.description": "永不包含標頭檔案。"
|
||||
}
|
||||
@@ -4,5 +4,5 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"ignoring.lines.in.envfile": "正在忽略 {0} {1} 中無法剖析的行:"
|
||||
"ignoring.lines.in.envfile": "正在忽略 {0} {1} 中無法剖析的行: "
|
||||
}
|
||||
@@ -14,5 +14,5 @@
|
||||
"select.ssh.config.file": "選取 SSH 設定檔",
|
||||
"yes": "是",
|
||||
"no": "否",
|
||||
"ssh.target.delete.confirmation": "確定要永久刪除 \"{0}\" 嗎?"
|
||||
"ssh.target.delete.confirmation": "您確定要永久刪除 \"{0}\" 嗎?"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"expands.to": "展開至:",
|
||||
"inline.macro": "內嵌巨集",
|
||||
"inline.macro.not.available": "無法在此位置使用內嵌巨集。"
|
||||
}
|
||||
@@ -4,51 +4,36 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"unable.to.start": "無法啟動 C/C + + 語言伺服器。將停用 IntelliSense 功能。錯誤: {0}",
|
||||
"check.permissions": "EPERM: 檢查 '{0}' 的權限",
|
||||
"select.compiler": "選取要設定 IntelliSense 的編譯器",
|
||||
"configure.intelliSense.forFolder": "想如何為 '{0}' 資料夾設定 IntelliSense。",
|
||||
"configure.intelliSense.thisFolder": "想如何為此資料夾設定 IntelliSense。",
|
||||
"configure.intelliSense.thisFolder": "要如何為此資料夾設定 IntelliSense?",
|
||||
"found.string": "在 {0} 找到",
|
||||
"use.compiler": "使用 {0}",
|
||||
"configuration.providers": "設定提供者",
|
||||
"compilers": "編譯器",
|
||||
"setCompiler.message": "您尚未設定 IntelliSense。除非您自行加以設定,否則 IntelliSense 可能無法運作。",
|
||||
"selectIntelliSenseConfiguration.string": "選取 IntelliSense 設定...",
|
||||
"use.provider": "使用 {0}",
|
||||
"use.compileCommands": "使用 {0}",
|
||||
"selectAnotherCompiler.string": "在我的機器上選取另一個編譯器...",
|
||||
"installCompiler.string": "協助我安裝編譯器",
|
||||
"installCompiler.string.nix": "安裝編譯器",
|
||||
"noConfig.string": "不要設定編譯器 (不建議)",
|
||||
"selectCompiler.string": "選取編譯器",
|
||||
"confirmCompiler.string": "是",
|
||||
"selectCompiler.message": "找到編譯器 {0}。您要使用此編譯器來設定 IntelliSense 嗎?",
|
||||
"check.permissions": "EPERM: 檢查 '{0}' 的權限",
|
||||
"unable.to.start": "無法啟動 C/C + + 語言伺服器。將停用 IntelliSense 功能。錯誤: {0}",
|
||||
"server.crashed.restart": "語言伺服器當機。正在重新啟動...",
|
||||
"server.crashed2": "語言伺服器在過去 3 分鐘內發生 5 次故障。將不會重新啟動。",
|
||||
"loggingLevel.changed": "{0} 已變更為: {1}",
|
||||
"dismiss.button": "關閉",
|
||||
"diable.warnings.button": "停用警告",
|
||||
"disable.warnings.button": "停用警告",
|
||||
"unable.to.provide.configuration": "{0} 無法提供 '{1}' 的 IntelliSense 組態資訊。將改用來自 '{2}' 組態的設定。",
|
||||
"config.not.found": "找不到要求的組態名稱: {0}",
|
||||
"unsupported.client": "不支援的用戶端",
|
||||
"timed.out": "逾時 ({0} 毫秒內)。",
|
||||
"update.intellisense.time": "更新 IntelliSense 時間 (秒): {0}",
|
||||
"configure.json.button": "設定 (JSON)",
|
||||
"configure.ui.button": "設定 (UI)",
|
||||
"dont.show.again": "不要再顯示",
|
||||
"update.your.intellisense.settings": "更新您的 IntelliSense 設定或使用 Vcpkg 安裝程式庫,以協助找出缺少的標頭。",
|
||||
"configure.your.intellisense.settings": "設定您的 IntelliSense 設定,以協助找出缺少的標頭。",
|
||||
"provider.configure.folder": "{0} 想要為 '{1}' 資料夾設定 IntelliSense。",
|
||||
"provider.configure.this.folder": "{0} 想要為此資料夾設定 IntelliSense。",
|
||||
"allow.button": "允許",
|
||||
"dont.allow.button": "不允許",
|
||||
"ask.me.later.button": "稍後詢問我",
|
||||
"a.compile.commands.file": "compile_commands.json 檔案",
|
||||
"auto-configure.intellisense.folder": "是否要使用 {0} 自動設定 '{1}' 資料夾的 IntelliSense?",
|
||||
"auto-configure.intellisense.this.folder": "是否要使用 {0} 自動設定此資料夾的 IntelliSense?",
|
||||
"yes.button": "是",
|
||||
"no.button": "否",
|
||||
"configurations.received": "收到的自訂組態:",
|
||||
"browse.configuration.received": "收到的自訂瀏覽組態: {0}",
|
||||
"fallback.clipboard": "已複製宣告/定義。"
|
||||
"fallback.clipboard": "已複製宣告/定義。",
|
||||
"handle.extract.name": "為擷取的函式命名",
|
||||
"handle.extract.new.function": "NewFunction",
|
||||
"handle.extract.error": "無法擷取至函式: {0}",
|
||||
"invalid.edit": "無法擷取至函式。產生了無效編輯: '{0}'"
|
||||
}
|
||||
@@ -4,12 +4,12 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"fix_all_code_analysis_problems": "修正所有程式碼分析問題",
|
||||
"clear_all_code_analysis_problems": "清除所有程式碼分析問題",
|
||||
"fix_all_type_problems": "修正所有 {0} 問題",
|
||||
"disable_all_type_problems": "停用所有 {0} 問題",
|
||||
"clear_all_type_problems": "清除所有 {0} 問題",
|
||||
"clear_this_problem": "清除此 {0} 問題",
|
||||
"fix_this_problem": "修正此 {0} 問題",
|
||||
"show_documentation_for": "顯示 {0} 的文件"
|
||||
"fix.all.code.analysis.problems": "修正所有程式碼分析問題",
|
||||
"clear.all.code.analysis.problems": "清除所有程式碼分析問題",
|
||||
"fix.all.type.problems": "修正所有 {0} 問題",
|
||||
"disable.all.type.problems": "停用所有 {0} 問題",
|
||||
"clear.all.type.problems": "清除所有 {0} 問題",
|
||||
"clear.this.problem": "清除此 {0} 問題",
|
||||
"fix.this.problem": "修正此 {0} 問題",
|
||||
"show.documentation.for": "顯示 {0} 的文件"
|
||||
}
|
||||
@@ -4,11 +4,11 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"build_active_file": "建置使用中檔案",
|
||||
"compiler_details": "編譯器:",
|
||||
"task_generated_by_debugger": "偵錯工具產生的工作。",
|
||||
"build.active.file": "建置使用中檔案",
|
||||
"compiler.details": "編譯器:",
|
||||
"task.generated.by.debugger": "偵錯工具產生的工作。",
|
||||
"cannot.build.non.cpp": "因為作用中的檔案不是 C 或 C++ 來源檔案,所以無法建立和偵錯。",
|
||||
"starting_build": "正在開始建置...",
|
||||
"starting.build": "正在開始建置...",
|
||||
"build.run.terminated": "已終止建置執行。",
|
||||
"build.finished.with.error": "建置已完成,但發生錯誤。",
|
||||
"build.finished.with.warnings": "建置已完成,但出現警告。",
|
||||
|
||||
@@ -8,9 +8,16 @@
|
||||
"copy.vcpkg.command": "將用於安裝 '{0}' 的 vcpkg 命令複製到剪貼簿",
|
||||
"on.disabled.command": "當 `C_Cpp.intelliSenseEngine` 設為 `disabled` 時,無法執行IntelliSense 的相關命令。",
|
||||
"client.not.found": "找不到用戶端",
|
||||
"ok": "確定",
|
||||
"install.compiler.mac.title": "現在將安裝 clang 編譯器",
|
||||
"install.compiler.mac.detail": "系統可能會提示您在 VS Code 終端機視窗中輸入密碼以授權安裝。",
|
||||
"install.compiler.linux.title": "現在將安裝 GCC 編譯器",
|
||||
"install.compiler.linux.detail": "系統可能會提示您在 VS Code 終端機視窗中輸入密碼以授權安裝。",
|
||||
"configuration.select.first": "先開啟資料夾以選取設定。",
|
||||
"configuration.provider.select.first": "先開啟資料夾以選取設定提供者。",
|
||||
"edit.configurations.open.first": "先開啟資料夾以編輯組態",
|
||||
"code.action.aborted": "無法套用程式碼分析修正,因為文件已變更。",
|
||||
"add.includepath.open.first": "先開啟資料夾以新增至 {0}"
|
||||
"prerelease.message": "已可使用 C/C++ 延伸模組的發行前版本。您要切換到此版本嗎?",
|
||||
"yes.button": "是",
|
||||
"no.button": "否"
|
||||
}
|
||||
@@ -4,42 +4,47 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"updating.intellisense.text": "IntelliSense: 更新中",
|
||||
"idle.intellisense.text": "IntelliSense: 就緒",
|
||||
"initializing.tagparser.text": "正在初始化工作區",
|
||||
"indexing.tagparser.text": "索引工作區",
|
||||
"running.tagparser.text": "剖析工作區",
|
||||
"paused.tagparser.text": "剖析工作區: 已暫停",
|
||||
"complete.tagparser.text": "剖析完成",
|
||||
"initializing.tagparser.text": "正在初始化工作區",
|
||||
"indexing.tagparser.text": "索引工作區",
|
||||
"rescan.tagparse.text": "重新掃描工作區",
|
||||
"c.cpp.parsing.open.files.tooltip": "剖析開啟的檔案",
|
||||
"click.to.preview": "按一下以預覽結果",
|
||||
"updating.intellisense.text": "IntelliSense: 更新中",
|
||||
"idle.intellisense.text": "IntelliSense: 就緒",
|
||||
"absent.intellisense.text": "IntelliSense: 未設定",
|
||||
"running.analysis.text": "Code Analysis: 執行中",
|
||||
"paused.analysis.text": "Code Analysis: 已暫停",
|
||||
"mode.analysis.prefix": "Code Analysis 模式: ",
|
||||
"click.to.preview": "按一下以預覽結果",
|
||||
"c.cpp.configureIntelliSenseStatus.text": "設定 IntelliSense",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 設定 IntelliSense",
|
||||
"select.command": "選取命令...",
|
||||
"select.code.analysis.command": "選取程式碼分析命令...",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 組態",
|
||||
"c.cpp.references.statusbar": "C/C++ 參考狀態",
|
||||
"cpptools.status.intellisense": "C/C++ IntelliSense 狀態",
|
||||
"cpptools.status.tagparser": "C/C++ 標記剖析器狀態",
|
||||
"cpptools.detail.tagparser": "正在初始化...",
|
||||
"cpptools.status.codeanalysis": "C/C++ Code Analysis 狀態",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "立即執行",
|
||||
"tagparser.pause.text": "暫停",
|
||||
"tagparser.resume.text": "繼續",
|
||||
"intellisense.select.text": "選取編譯器",
|
||||
"rescan.intellisense.text": "重新掃描",
|
||||
"rescan.intellisense.tooltip": "重新掃描 IntelliSense",
|
||||
"cpptools.status.tagparser": "C/C++ 標記剖析器狀態",
|
||||
"cpptools.detail.tagparser": "正在初始化...",
|
||||
"tagparser.resume.text": "繼續",
|
||||
"tagparser.pause.text": "暫停",
|
||||
"cpptools.status.codeanalysis": "C/C++ Code Analysis 狀態",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "立即執行",
|
||||
"mode.codeanalysis.status.automatic": "自動",
|
||||
"mode.codeanalysis.status.manual": "手動",
|
||||
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "選項",
|
||||
"startup.codeanalysis.status": "正在啟動...",
|
||||
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即執行",
|
||||
"running.analysis.processed.tooltip": "正在執行: {0} / {1} ({2}%)",
|
||||
"select.code.analysis.command": "選取程式碼分析命令...",
|
||||
"cancel.analysis": "取消",
|
||||
"resume.analysis": "繼續",
|
||||
"pause.analysis": "暫停",
|
||||
"another.analysis": "啟動另一個...",
|
||||
"select.command": "選取命令...",
|
||||
"active.analysis": "在使用中檔案上執行程式碼分析",
|
||||
"all.analysis": "在所有檔案上執行程式碼分析",
|
||||
"open.analysis": "在開啟檔案上執行程式碼分析",
|
||||
"c.cpp.references.statusbar": "C/C++ 參考狀態",
|
||||
"c.cpp.configuration.tooltip": "C/C++ 組態",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 設定 IntelliSense",
|
||||
"select.a.configuration": "選取組態...",
|
||||
"edit.configuration.ui": "編輯組態 (UI)",
|
||||
"edit.configuration.json": "編輯組態 (JSON)",
|
||||
@@ -47,15 +52,5 @@
|
||||
"active": "使用中",
|
||||
"none": "無",
|
||||
"disable.configuration.provider": "如果適用,停用現有組態提供者。",
|
||||
"select.compile.commands": "選取 compile_commands.json...",
|
||||
"select.workspace": "選取工作區資料夾...",
|
||||
"resume.parsing": "繼續工作區剖析",
|
||||
"pause.parsing": "暫停工作區剖析",
|
||||
"cancel.analysis": "取消",
|
||||
"resume.analysis": "繼續",
|
||||
"pause.analysis": "暫停",
|
||||
"another.analysis": "啟動另一個...",
|
||||
"active.analysis": "在使用中檔案上執行程式碼分析",
|
||||
"all.analysis": "在所有檔案上執行程式碼分析",
|
||||
"open.analysis": "在開啟檔案上執行程式碼分析"
|
||||
"select.workspace": "選取工作區資料夾..."
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"ssh.canceled": "SSH 命令已取消",
|
||||
"ssh.passphrase.input.box": "輸入 ssh 金鑰 {0} 的複雜密碼",
|
||||
"ssh.enter.password.for.user": "輸入使用者 \"{0}\" 的密碼",
|
||||
"ssh_message_enterPassword": "輸入密碼",
|
||||
"ssh.message.enter.password": "輸入密碼",
|
||||
"ssh.continue.confirmation.placeholder": "您確定要繼續嗎?",
|
||||
"ssh.host.key.confirmation.title": "「{0}」具有指紋「{1}」。",
|
||||
"continue": "繼續",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"include_not_found_in_browse_path": "在 browse.path 中找不到包含檔案。",
|
||||
"update_browse_path": "編輯 \"browse.path\" 設定",
|
||||
"add_to_include_path": "新增至 \"includePath\": {0}",
|
||||
"add_missing_include_path": "新增 '{0}'",
|
||||
"edit_include_path": "編輯 \"includePath\" 設定",
|
||||
"disable_error_squiggles": "停用錯誤波浪線",
|
||||
"enable_error_squiggles": "啟用所有錯誤波浪線",
|
||||
@@ -229,6 +230,7 @@
|
||||
"failed_to_query_for_standard_version": "無法查詢位於路徑 \"{0}\" 的編譯器預設標準版本。已停用此編譯器的編譯器查詢。",
|
||||
"unrecognized_language_standard_version": "編譯器查詢傳回無法辨識的語言標準版本。將改用支援的最新版本。",
|
||||
"intellisense_process_crash_detected": "偵測到 IntelliSense 流程損毀。",
|
||||
"intellisense_feature_crash_detected": "偵測到 IntelliSense 流程當機: {0}",
|
||||
"return_values_label": "傳回值:",
|
||||
"nvcc_compiler_not_found": "找不到 nvcc 編譯器: {0}",
|
||||
"nvcc_host_compiler_not_found": "找不到 nvcc 主機編譯器: {0}",
|
||||
@@ -296,5 +298,21 @@
|
||||
"run_select_intellisense_configuration": "請執行 'Select IntelliSense Configuration...' 命令以尋找您的系統標頭。",
|
||||
"offer_copy_declaration": "複製 '{0}' 的宣告",
|
||||
"offer_copy_definition": "複製 '{0}' 的定義",
|
||||
"refactor_copy_declaration_definition_failed": "將宣告/定義複製到剪貼簿已失敗: %s"
|
||||
"refactor_copy_declaration_definition_failed": "將宣告/定義複製到剪貼簿已失敗: %s",
|
||||
"refactor_extract_to_function": "擷取至函式",
|
||||
"refactor_extract_to_free_function": "擷取至自由函式",
|
||||
"refactor_extract_to_member_function_in": "擷取至 '{0}' 中的成員函數",
|
||||
"refactor_extract_outsidefunc": "選取的文字不在函式中。",
|
||||
"refactor_extract_multifunc": "選取的文字不得跨越不同的函式。",
|
||||
"refactor_extract_variable": "選取的區域中已宣告變數 '%s',且在宣告後已使用該變數。",
|
||||
"refactor_extract_macro": "前置處理器巨集 '%s' 已用於以下選取的區域。",
|
||||
"refactor_extract_inactive": "選取的區域跨越非現用前置處理器區塊。",
|
||||
"refactor_extract_no_il": "選取的區域未包含任何可擷取的程式碼。",
|
||||
"refactor_extract_entirefunc": "選取的區域不完全在函式的主體內。",
|
||||
"refactor_extract_errors_selection": "選取範圍包含 IntelliSense 錯誤。",
|
||||
"refactor_extract_reference_c_code": "'%s' 未在所選取的程式碼中宣告,但已遭修改。C 程式碼無法藉傳址傳回引數。",
|
||||
"refactor_extract_reference_return_c_code": "函式必須藉傳址傳回值。C 程式碼無法傳回參考。",
|
||||
"refactor_extract_xborder_jump": "所選程式碼與周圍的程式碼之間存在跳躍。",
|
||||
"refactor_extract_missing_return": "在選取的程式碼中,有一些控制項路徑未設定傳回值便結束。只有純量、數值與指標傳回類型支援此作法。",
|
||||
"expand_selection": "展開選取範圍 (以啟用 [擷取至函式])"
|
||||
}
|
||||
@@ -65,4 +65,4 @@
|
||||
"limit.symbols.checkbox": "若為 {0} (或已選取),標籤剖析器只會剖析 {1} 中原始程式檔直接或間接包含的程式碼檔。若為 {2} (或未選取),標籤剖析器會剖析在 {3} 清單中的指定路徑找到的所有程式碼檔。",
|
||||
"database.filename": "瀏覽: 資料庫檔案名稱",
|
||||
"database.filename.description": "產生符號資料庫路徑。這會指示延伸模組將標籤剖析器的符號資料庫儲存在工作區預設儲存位置以外的某處。如果指定了相對路徑,就會是相對於工作區預設儲存位置 (非工作區資料夾本身) 的路徑。{0} 變數可用於指定相對於工作區資料夾的路徑 (例如 {1})。"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthough.mac.install.compiler": "在 macOS 上安裝 C++ 編譯器",
|
||||
"walkthough.mac.text1": "如果您執行 macOS 的 C++ 開發,建議您安裝 Clang 編譯器。您只需要在終端機視窗 (Ctrl+Shift+`) 中執行下列命令,以安裝命令列開發人員工具:",
|
||||
"walkthough.mac.text2": "然後,若要確認是否已安裝 Clang,請在終端視窗中執行下列命令。您應該會看到一個訊息,其中包含您目前使用之 Clang 版本的資訊。"
|
||||
"walkthrough.mac.install.compiler": "在 macOS 上安裝 C++ 編譯器",
|
||||
"walkthrough.mac.text1": "如果您執行 macOS 的 C++ 開發,建議您安裝 Clang 編譯器。您只需要在終端機視窗 (Ctrl+Shift+`) 中執行下列命令,以安裝命令列開發人員工具:",
|
||||
"walkthrough.mac.text2": "然後,若要確認是否已安裝 Clang,請在終端視窗中執行下列命令。您應該會看到一個訊息,其中包含您目前使用之 Clang 版本的資訊。"
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "在 Windows 上安裝 C++ 編譯器",
|
||||
"walkthrough.windows.text1": "如果您正在進行 Windows 的 C++ 開發,建議您安裝 Microsoft Visual C++ (MSVC) 編譯器。",
|
||||
"walkthrough.windows.text2": "若要安裝 MSVC,請開啟 VS Code 終端機 (CTRL + `),然後在下列命令中貼上:\n",
|
||||
"walkthrough.windows.note1": "備註",
|
||||
"walkthrough.windows.note1.text": "您可以使用 Visual Studio Build Tools 中的 C++ 工具組以及 Visual Studio Code 來編譯、組建及驗證任何 C++ 程式碼基底,只要您也擁有有效的 Visual Studio 授權 (社群版、專業版或企業版),且您正積極開發該 C++ 程式碼基底。",
|
||||
"walkthrough.windows.verify.compiler": "正在驗證編譯器安裝",
|
||||
"walkthrough.windows.open.command.prompt": "在 Windows 開始頁面功能表中鍵入「開發人員」,以開啟 {0}。",
|
||||
"walkthrough.windows.command.prompt.name1": "VS 的開發人員命令提示",
|
||||
"walkthrough.windows.check.install": "在 VS 的開發人員命令提示字元中輸入 {0},以檢查您的 MSVC 安裝。您應該會看到内附版本及基本使用說明的著作權訊息。",
|
||||
"walkthrough.windows.note2": "備註",
|
||||
"walkthrough.windows.note2.text": "若要從命令列或 VS Code 使用 MSVC,您必須從 {0} 執行。一般殼層,例如 {1}、{2} 或 Windows 命令提示字元,沒有設定必要的路徑環境變數集。",
|
||||
"walkthrough.windows.command.prompt.name2": "VS 的開發人員命令提示",
|
||||
"walkthrough.windows.other.compilers": "其他編譯器選項",
|
||||
"walkthrough.windows.text3": "如果您是以 Windows 的 Linux 為目標,請查看 {0}。或者,您也可以 {1}。",
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 與 Windows 子系統 Linux 版 (WSL) ",
|
||||
"walkthrough.windows.link.title2": "使用 MinGW 在 Windows 安裝 GCC"
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "在 Windows 上安裝 C++ 編譯器",
|
||||
"walkthrough.windows.text1": "如果您正在進行 Windows 的 C++ 開發,建議您安裝 Microsoft Visual C++ (MSVC) 編譯器。",
|
||||
"walkthrough.windows.text2": "若要安裝 MSVC,請開啟 VS Code 終端機 (CTRL + `),然後在下列命令中貼上:\n",
|
||||
"walkthrough.windows.note1": "備註",
|
||||
"walkthrough.windows.note1.text": "您可以使用 Visual Studio Build Tools 中的 C++ 工具組以及 Visual Studio Code 來編譯、組建及驗證任何 C++ 程式碼基底,只要您也擁有有效的 Visual Studio 授權 (社群版、專業版或企業版),且您正積極開發該 C++ 程式碼基底。",
|
||||
"walkthrough.windows.verify.compiler": "正在驗證編譯器安裝",
|
||||
"walkthrough.windows.open.command.prompt": "在 Windows 開始頁面功能表中鍵入「開發人員」,以開啟 {0}。",
|
||||
"walkthrough.windows.command.prompt.name1": "VS 的開發人員命令提示",
|
||||
"walkthrough.windows.check.install": "在 VS 的開發人員命令提示字元中輸入 {0},以檢查您的 MSVC 安裝。您應該會看到内附版本及基本使用說明的著作權訊息。",
|
||||
"walkthrough.windows.note2": "備註",
|
||||
"walkthrough.windows.note2.text": "若要從命令列或 VS Code 使用 MSVC,您必須從 {0} 執行。一般殼層,例如 {1}、{2} 或 Windows 命令提示字元,沒有設定必要的路徑環境變數集。",
|
||||
"walkthrough.windows.command.prompt.name2": "VS 的開發人員命令提示",
|
||||
"walkthrough.windows.other.compilers": "其他編譯器選項",
|
||||
"walkthrough.windows.text3": "如果您是以 Windows 的 Linux 為目標,請查看 {0}。或者,您也可以 {1}。",
|
||||
"walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 與 Windows 子系統 Linux 版 (WSL) ",
|
||||
"walkthrough.windows.link.title2": "使用 MinGW 在 Windows 安裝 GCC"
|
||||
}
|
||||
@@ -16,8 +16,8 @@
|
||||
"c_cpp.command.configurationProviderSelect.title": "Změnit poskytovatele konfigurací...",
|
||||
"c_cpp.command.configurationEditJSON.title": "Upravit konfigurace (JSON)",
|
||||
"c_cpp.command.configurationEditUI.title": "Upravit konfigurace (uživatelské rozhraní)",
|
||||
"c_cpp.command.selectDefaultCompiler.title": "Vybrat výchozí kompilátor...",
|
||||
"c_cpp.command.selectIntelliSenseConfiguration.title": "Vybrat konfiguraci IntelliSense...",
|
||||
"c_cpp.command.installCompiler.title": "Instalace kompilátoru C++",
|
||||
"c_cpp.command.rescanCompilers.title": "Znovu prohledat kompilátory",
|
||||
"c_cpp.command.switchHeaderSource.title": "Přepnout hlavičku/zdroj",
|
||||
"c_cpp.command.enableErrorSquiggles.title": "Povolit podtrhávání chyb vlnovkou",
|
||||
@@ -247,6 +247,10 @@
|
||||
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Když se nastaví na `default`, předpokládá se, že systém souborů pracovního prostoru ve Windows nerozlišuje velká a malá písmena a v macOS nebo Linuxu rozlišuje malá a velká písmena. Když se tato možnost nastaví na `enabled`, předpokládá se, že systém souborů pracovního prostoru ve Windows rozlišuje velká a malá písmena.",
|
||||
"c_cpp.configuration.enhancedColorization.markdownDescription": "Když se tato možnost povolí, kód se bude obarvovat podle IntelliSense. Toto nastavení se použije jen v případě, že možnost `#C_Cpp.intelliSenseEngine#` je nastavená na `default`.",
|
||||
"c_cpp.configuration.codeFolding.description": "Když se tato možnost povolí, rozsahy sbalování kódu bude poskytovat jazykový server.",
|
||||
"c_cpp.configuration.markdownInComments.description": "Vyberte, jestli bude markdown k dispozici v popisu při najetí myší. Ve výchozím nastavení se u komentářů v popisu přechodu použije jenom podmnožina markdownu.",
|
||||
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Povolte všechny funkce Markdownu v popisku s výjimkou těch, které obsahují znaky „_“ a „*“.",
|
||||
"c_cpp.configuration.markdownInComments.enabled.description": "Umožňuje povolit všechny funkce Markdownu v popisu při najetí myší.",
|
||||
"c_cpp.configuration.markdownInComments.disabled.description": "Umožňuje zakázat všechny funkce Markdownu v popisu při najetí myší.",
|
||||
"c_cpp.configuration.hover.description": "Pokud je tato možnost zakázaná, podrobnosti o najetí myší už nebude poskytovat jazykový server.",
|
||||
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Povolte integrační služby pro [správce závislostí vcpkg](https://aka.ms/vcpkg/).",
|
||||
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Pokud existují závislosti, přidejte cesty pro zahrnuté soubory z `nan` a `node-addon-api`.",
|
||||
@@ -412,8 +416,9 @@
|
||||
"c_cpp.walkthrough.description": "Ponořte se do bohatého vývojového prostředí jazyka C++ VS Code.",
|
||||
"c_cpp.walkthrough.set.up.title": "Nastavení vašeho prostředí C++",
|
||||
"c_cpp.walkthrough.activating.description": "Aktivuje se rozšíření C++, aby se zjistilo, jestli je vaše prostředí C++ nastavené.\nRozšíření se aktivuje...",
|
||||
"c_cpp.walkthrough.no.compilers.description": "Na vašem počítači jsme nenašli kompilátor C++, který je nutný k použití rozšíření C++. Nainstalujte si ho podle pokynů na pravé straně a potom klikněte níže na Najít můj nový kompilátor.\n[Najít můj nový kompilátor](command:C_Cpp.RescanCompilers?%7B%22sender%22%3A%22walkthrough%22%7D)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "Rozšíření C++ funguje s kompilátorem C++. Vyberte jednu z těch, které už máte na počítači, kliknutím na tlačítko níže.\n [Vybrat můj Výchozí kompilátor](command:C_Cpp.SelectDefaultCompiler?%7B%22sender%22%3A%22walkthrough%22%7D)",
|
||||
"c_cpp.walkthrough.no.compilers.windows.description": "Na vašem počítači jsme nenašli kompilátor C++, který je nutný k použití rozšíření C++. Nainstalujte si ho podle pokynů na pravé straně a potom klikněte níže na „Najít můj nový kompilátor“.\n[Najít nový kompilátor](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.no.compilers.description": "Na vašem počítači jsme nenašli kompilátor C++, který je nutný k použití rozšíření C++. Buď vyberte „Nainstalovat kompilátor“ C++, aby pro vás byl nainstalován kompilátor, nebo postupujte podle pokynů na pravé straně a nainstalujte si ho a potom klikněte níže na „Najít můj nový kompilátor“.\n[Instalace kompilátoru C++](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[Najít nový kompilátor](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "Rozšíření C++ funguje s kompilátorem C++. Vyberte jednu z těch, které už máte na počítači, kliknutím na tlačítko níže.\n[Vybrat výchozí kompilátor](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.altText": "Obrázek znázorňující výběr výchozího rychlého výběru kompilátoru a seznam kompilátorů nalezených na počítači uživatelů, z nichž jeden je vybraný.",
|
||||
"c_cpp.walkthrough.create.cpp.file.title": "Vytvoření souboru C++",
|
||||
"c_cpp.walkthrough.create.cpp.file.description": "[Otevřete](command:toSide:workbench.action.files.openFile) nebo [vytvořte](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D) soubor C++. Nezapomeňte ho uložit s příponou .cpp, například „helloworld.cpp“. \n[Vytvořte soubor C++](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)",
|
||||
@@ -426,8 +431,16 @@
|
||||
"c_cpp.walkthrough.run.debug.windows.description": "Otevřete svůj soubor C++ a klikněte na tlačítko přehrát v pravém horním rohu editoru nebo stiskněte klávesu F5, když jste na souboru. Vyberte cl.exe – Sestavit a ladit aktivní soubor, který se spustí s ladicím programem.",
|
||||
"c_cpp.walkthrough.run.debug.windows.altText": "Obrázek znázorňující zarážku v souboru C++, tlačítko f5 a symbol spuštění v pravém horním rohu",
|
||||
"c_cpp.walkthrough.customize.debugging.title": "Přizpůsobení ladění",
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "Konfiguraci ladění (např. za účelem předání argumentů do programu za běhu) můžete přizpůsobit výběrem možnosti Přidat konfiguraci ladění napravo od tlačítka Přehrát. Vlastní konfigurace ladění se uloží do souboru launch.json vašeho projektu. \n[Další informace](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "Konfiguraci ladění (např. za účelem předání argumentů do vašeho programu za běhu) můžete přizpůsobit výběrem možnosti Přidat konfiguraci ladění napravo od tlačítka Přehrát. Vlastní konfigurace ladění se uloží do souboru launch.json vašeho projektu. \n[Další informace](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "Konfiguraci ladění (např. za účelem předání argumentů do vašeho programu za běhu) můžete přizpůsobit výběrem možnosti Přidat konfiguraci ladění napravo od tlačítka Přehrát. Vlastní konfigurace ladění se uloží do souboru launch.json vašeho projektu. \n[Další informace](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "Obrázek znázorňující přidání konfigurace ladění v rozevíracím seznamu"
|
||||
}
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "Pokud si chcete přizpůsobit konfiguraci ladění, vyberte na panelu aktivit Průzkumníka a otevřete složku, která obsahuje váš soubor C++. Otevřete soubor C++ a napravo od tlačítka Přehrát vyberte Přidat konfiguraci ladění. Nová konfigurace ladění se uložila do souboru launch.json vašeho projektu. \n[Další informace](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "Pokud si chcete přizpůsobit konfiguraci ladění, vyberte na panelu aktivit Průzkumníka a otevřete složku, která obsahuje váš soubor C++. Otevřete soubor C++ a napravo od tlačítka Přehrát vyberte Přidat konfiguraci ladění. Nová konfigurace ladění se uložila do souboru launch.json vašeho projektu. \n[Další informace](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "Pokud si chcete přizpůsobit konfiguraci ladění, vyberte na panelu aktivit Průzkumníka a otevřete složku, která obsahuje váš soubor C++. Otevřete soubor C++ a napravo od tlačítka Přehrát vyberte Přidat konfiguraci ladění. Nová konfigurace ladění se uložila do souboru launch.json vašeho projektu. \n[Další informace](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "Obrázek znázorňující přidání konfigurace ladění v rozevíracím seznamu",
|
||||
"c_cpp.codeActions.refactor.inline.macro.title": "Vložit makro",
|
||||
"c_cpp.codeActions.refactor.inline.macro.description": "Nahraďte vyvolání makra rozbaleným kódem.",
|
||||
"c_cpp.codeActions.refactor.extract.function.title": "Extrahovat do funkce",
|
||||
"c_cpp.codeActions.refactor.extract.function.description": "Extrahuje vybraný kód do bezplatné nebo členské funkce.",
|
||||
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "Určuje, jestli se má do odpovídajícího zdrojového souboru zahrnout soubor hlaviček refaktorované funkce nebo symbolu při provádění akce refaktoringu, například vytvoření deklarace nebo definice.",
|
||||
"c_cpp.configuration.refactoring.includeHeader.always.description": "Vždy zahrňte soubor hlaviček, pokud není explicitně zahrnut do jeho zdrojového souboru.",
|
||||
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "Zahrňte soubor hlaviček pouze v případě, že není explicitně zahrnut do jeho zdrojového souboru nebo prostřednictvím implicitní zahrnutí.",
|
||||
"c_cpp.configuration.refactoring.includeHeader.never.description": "Nikdy nezahrnujte soubor hlaviček."
|
||||
}
|
||||
|
||||
@@ -4,5 +4,5 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"ignoring.lines.in.envfile": "Ignorují se řádky v souboru {1} typu {0}, které se nedají parsovat: "
|
||||
"ignoring.lines.in.envfile": "Ignorují se řádky v {0} {1}, které se nedají parsovat: "
|
||||
}
|
||||
@@ -14,5 +14,5 @@
|
||||
"select.ssh.config.file": "Vyberte konfigurační soubor SSH.",
|
||||
"yes": "Ano",
|
||||
"no": "Ne",
|
||||
"ssh.target.delete.confirmation": "Opravdu chcete„{0}“ trvale odstranit?"
|
||||
"ssh.target.delete.confirmation": "Opravdu chcete trvale odstranit soubor {0}?"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"expands.to": "Rozšiřuje se na:",
|
||||
"inline.macro": "Vložit makro",
|
||||
"inline.macro.not.available": "Vložené makro není v tomto umístění k dispozici."
|
||||
}
|
||||
@@ -4,51 +4,36 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"unable.to.start": "Nepovedlo se spustit jazykový server C/C++. Funkce IntelliSense se zakážou. Chyba: {0}",
|
||||
"check.permissions": "EPERM: Zkontrolujte oprávnění pro {0}.",
|
||||
"select.compiler": "Vyberte kompilátor, který se má nakonfigurovat pro IntelliSense.",
|
||||
"configure.intelliSense.forFolder": "Jak chcete nakonfigurovat IntelliSense pro složku {0}?",
|
||||
"configure.intelliSense.thisFolder": "Jak chcete nakonfigurovat IntelliSense pro tuto složku?",
|
||||
"configure.intelliSense.thisFolder": "Jak chcete pro tuto složku nakonfigurovat IntelliSense?",
|
||||
"found.string": "Nalezeno v: {0}",
|
||||
"use.compiler": "Použít {0}",
|
||||
"configuration.providers": "poskytovatelé konfigurace",
|
||||
"compilers": "kompilátory",
|
||||
"setCompiler.message": "Nemáte nakonfigurovaný technologii IntelliSense. Pokud nenastavíte vlastní konfigurace, IntelliSense nemusí být funkční.",
|
||||
"selectIntelliSenseConfiguration.string": "Vybrat konfiguraci IntelliSense...",
|
||||
"use.provider": "Použít {0}",
|
||||
"use.compileCommands": "Použít {0}",
|
||||
"selectAnotherCompiler.string": "Vybrat jiný kompilátor na mém počítači...",
|
||||
"installCompiler.string": "Pomoc s instalací kompilátoru",
|
||||
"installCompiler.string.nix": "Instalace kompilátoru",
|
||||
"noConfig.string": "Nekonfigurovat pomocí kompilátoru (nedoporučuje se)",
|
||||
"selectCompiler.string": "Vybrat kompilátor",
|
||||
"confirmCompiler.string": "Ano",
|
||||
"selectCompiler.message": "Byl nalezen {0} kompilátoru. Chcete nakonfigurovat IntelliSense s tímto kompilátorem?",
|
||||
"check.permissions": "EPERM: Zkontrolujte oprávnění pro {0}.",
|
||||
"unable.to.start": "Nepovedlo se spustit jazykový server C/C++. Funkce IntelliSense se zakážou. Chyba: {0}",
|
||||
"server.crashed.restart": "Došlo k chybovému ukončení jazykového serveru. Restartuje se…",
|
||||
"server.crashed2": "Jazykový server se 5krát za poslední 3 minuty chybově ukončil. Nebude se restartovat.",
|
||||
"loggingLevel.changed": "{0} se změnila na: {1}",
|
||||
"dismiss.button": "Zrušit",
|
||||
"diable.warnings.button": "Zakázat upozornění",
|
||||
"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}.",
|
||||
"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.",
|
||||
"update.intellisense.time": "Čas aktualizace IntelliSense (sek.): {0}",
|
||||
"configure.json.button": "Nakonfigurovat (JSON)",
|
||||
"configure.ui.button": "Nakonfigurovat (uživatelské rozhraní)",
|
||||
"dont.show.again": "Příště už nezobrazovat",
|
||||
"update.your.intellisense.settings": "Pokud chcete snadněji najít chybějící hlavičky, aktualizujte nastavení IntelliSense nebo pomocí Vcpkg nainstalujte knihovny.",
|
||||
"configure.your.intellisense.settings": "Pokud chcete snadněji najít chybějící hlavičky, nakonfigurujte nastavení IntelliSense.",
|
||||
"provider.configure.folder": "{0} chce nakonfigurovat IntelliSense pro složku {1}.",
|
||||
"provider.configure.this.folder": "{0} chce nakonfigurovat IntelliSense pro tuto složku.",
|
||||
"allow.button": "Povolit",
|
||||
"dont.allow.button": "Nepovolit",
|
||||
"ask.me.later.button": "Požádat později",
|
||||
"a.compile.commands.file": "soubor compile_commands.json",
|
||||
"auto-configure.intellisense.folder": "Chcete použít {0} k automatické konfiguraci IntelliSense pro složku {1}?",
|
||||
"auto-configure.intellisense.this.folder": "Chcete použít {0} k automatické konfiguraci IntelliSense pro tuto složku?",
|
||||
"yes.button": "Ano",
|
||||
"no.button": "Ne",
|
||||
"configurations.received": "Přijaly se vlastní konfigurace:",
|
||||
"browse.configuration.received": "Přijala se vlastní konfigurace procházení: {0}",
|
||||
"fallback.clipboard": " Deklarace nebo definice se zkopírovala."
|
||||
"fallback.clipboard": " Deklarace nebo definice se zkopírovala.",
|
||||
"handle.extract.name": "Pojmenujte extrahovanou funkci.",
|
||||
"handle.extract.new.function": "NewFunction",
|
||||
"handle.extract.error": "Extrakce do funkce se nezdařila: {0}",
|
||||
"invalid.edit": "Extrakce do funkce se nezdařila. Byla vygenerována neplatná úprava: {0}"
|
||||
}
|
||||
@@ -4,12 +4,12 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"fix_all_code_analysis_problems": "Opravit všechny problémy s analýzou kódu",
|
||||
"clear_all_code_analysis_problems": "Vymazat všechny problémy s analýzou kódu",
|
||||
"fix_all_type_problems": "Opravit všechny problémy {0}",
|
||||
"disable_all_type_problems": "Zakázat všechny problémy {0}",
|
||||
"clear_all_type_problems": "Vymazat všechny problémy {0}",
|
||||
"clear_this_problem": "Vymazat tento problém {0}",
|
||||
"fix_this_problem": "Opravit tento problém {0}",
|
||||
"show_documentation_for": "Zobrazit dokumentaci pro {0}"
|
||||
"fix.all.code.analysis.problems": "Opravit všechny problémy s analýzou kódu",
|
||||
"clear.all.code.analysis.problems": "Vymazat všechny problémy s analýzou kódu",
|
||||
"fix.all.type.problems": "Opravit všechny problémy {0}",
|
||||
"disable.all.type.problems": "Zakázat všechny problémy {0}",
|
||||
"clear.all.type.problems": "Vymazat všechny problémy {0}",
|
||||
"clear.this.problem": "Vymazat tento problém {0}",
|
||||
"fix.this.problem": "Opravit tento problém {0}",
|
||||
"show.documentation.for": "Zobrazit dokumentaci pro {0}"
|
||||
}
|
||||
@@ -4,11 +4,11 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"build_active_file": "sestavit aktivní soubor",
|
||||
"compiler_details": "kompilátor:",
|
||||
"task_generated_by_debugger": "Úloha vygenerovaná ladicím programem",
|
||||
"build.active.file": "sestavit aktivní soubor",
|
||||
"compiler.details": "kompilátor:",
|
||||
"task.generated.by.debugger": "Úloha vygenerovaná ladicím programem",
|
||||
"cannot.build.non.cpp": "Sestavení a ladění není možné, protože aktivní soubor není zdrojový soubor jazyka C ani C++.",
|
||||
"starting_build": "Spouští se sestavování...",
|
||||
"starting.build": "Spouští se sestavování...",
|
||||
"build.run.terminated": "Spuštění sestavení se ukončilo.",
|
||||
"build.finished.with.error": "Sestavování se dokončilo s chybami.",
|
||||
"build.finished.with.warnings": "Sestavování se dokončilo s upozorněními.",
|
||||
|
||||
@@ -8,9 +8,16 @@
|
||||
"copy.vcpkg.command": "Zkopírovat příkaz vcpkg pro instalaci {0} do schránky",
|
||||
"on.disabled.command": "Příkazy související s IntelliSense se nedají spustit, když je `C_Cpp.intelliSenseEngine` nastavené na `disabled`.",
|
||||
"client.not.found": "klient se nenašel",
|
||||
"ok": "OK",
|
||||
"install.compiler.mac.title": "Kompilátor clang se teď nainstaluje.",
|
||||
"install.compiler.mac.detail": "Může se zobrazit výzva k zadání hesla do okna terminálu VS Code, abyste instalaci autorizovali.",
|
||||
"install.compiler.linux.title": "Kompilátor gcc se teď nainstaluje",
|
||||
"install.compiler.linux.detail": "Může se zobrazit výzva k zadání hesla do okna terminálu VS Code, abyste instalaci autorizovali.",
|
||||
"configuration.select.first": "Pokud chcete vybrat konfiguraci, otevřete nejdříve složku.",
|
||||
"configuration.provider.select.first": "Pokud chcete vybrat poskytovatele konfigurace, otevřete nejdříve složku.",
|
||||
"edit.configurations.open.first": "Pokud chcete upravit konfigurace, otevřete nejdříve složku.",
|
||||
"code.action.aborted": "Opravu analýzy kódu nelze použít, protože dokument byl změněn.",
|
||||
"add.includepath.open.first": "Nejdříve otevřete složku, která se má přidat do {0}."
|
||||
"prerelease.message": "K dispozici je předběžná verze rozšíření C/C++. Chcete na ni přepnout?",
|
||||
"yes.button": "Ano",
|
||||
"no.button": "Ne"
|
||||
}
|
||||
@@ -4,42 +4,47 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"updating.intellisense.text": "IntelliSense: Aktualizace",
|
||||
"idle.intellisense.text": "IntelliSense: Připraveno",
|
||||
"initializing.tagparser.text": "Inicializuje se pracovní prostor",
|
||||
"indexing.tagparser.text": "Pracovní prostor indexování",
|
||||
"running.tagparser.text": "Parsování pracovního prostoru",
|
||||
"paused.tagparser.text": "Pracovní prostor analýzy: Pozastaveno",
|
||||
"complete.tagparser.text": "Analýza byla dokončena.",
|
||||
"initializing.tagparser.text": "Inicializuje se pracovní prostor",
|
||||
"indexing.tagparser.text": "Pracovní prostor indexování",
|
||||
"rescan.tagparse.text": "Znovu prohledat pracovní prostor",
|
||||
"c.cpp.parsing.open.files.tooltip": "Analýza otevřených souborů",
|
||||
"click.to.preview": "kliknutím si můžete zobrazit náhled výsledků",
|
||||
"updating.intellisense.text": "IntelliSense: Aktualizace",
|
||||
"idle.intellisense.text": "IntelliSense: Připraveno",
|
||||
"absent.intellisense.text": "IntelliSense: Nenakonfigurováno",
|
||||
"running.analysis.text": "Code Analysis: Spuštěno",
|
||||
"paused.analysis.text": "Code Analysis: Pozastaveno",
|
||||
"mode.analysis.prefix": "Režim Code Analysis: ",
|
||||
"click.to.preview": "kliknutím si můžete zobrazit náhled výsledků",
|
||||
"c.cpp.configureIntelliSenseStatus.text": "Konfigurovat IntelliSense",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "Konfigurovat IntelliSense v C/C++",
|
||||
"select.command": "Vyberte příkaz…",
|
||||
"select.code.analysis.command": "Vyberte příkaz pro analýzu kódu…",
|
||||
"c.cpp.configuration.tooltip": "Konfigurace C/C++",
|
||||
"c.cpp.references.statusbar": "Stav odkazů jazyka C/C++",
|
||||
"cpptools.status.intellisense": "C/C++ IntelliSense Status",
|
||||
"cpptools.status.tagparser": "Stav analyzátoru značky jazyka C/C++",
|
||||
"cpptools.detail.tagparser": "Probíhá inicializace...",
|
||||
"cpptools.status.codeanalysis": "Stav Code Analysis C/C++",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "Spustit",
|
||||
"tagparser.pause.text": "Pozastavit",
|
||||
"tagparser.resume.text": "Pokračovat",
|
||||
"intellisense.select.text": "Vyberte kompilátor.",
|
||||
"rescan.intellisense.text": "Prohledat znovu",
|
||||
"rescan.intellisense.tooltip": "Znovu prohledat IntelliSense",
|
||||
"cpptools.status.tagparser": "Stav analyzátoru značky jazyka C/C++",
|
||||
"cpptools.detail.tagparser": "Probíhá inicializace...",
|
||||
"tagparser.resume.text": "Pokračovat",
|
||||
"tagparser.pause.text": "Pozastavit",
|
||||
"cpptools.status.codeanalysis": "Stav Code Analysis C/C++",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "Spustit",
|
||||
"mode.codeanalysis.status.automatic": "Automaticky",
|
||||
"mode.codeanalysis.status.manual": "Ručně",
|
||||
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Možnosti",
|
||||
"startup.codeanalysis.status": "Spouštění...",
|
||||
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Spustit",
|
||||
"running.analysis.processed.tooltip": "Spuštěno: {0} / {1} ({2} %)",
|
||||
"select.code.analysis.command": "Vyberte příkaz pro analýzu kódu…",
|
||||
"cancel.analysis": "Zrušit",
|
||||
"resume.analysis": "Pokračovat",
|
||||
"pause.analysis": "Pozastavit",
|
||||
"another.analysis": "Spustit další…",
|
||||
"select.command": "Vyberte příkaz…",
|
||||
"active.analysis": "Spustit Code Analysis u aktivního souboru",
|
||||
"all.analysis": "Spustit Code Analysis u všech souborů",
|
||||
"open.analysis": "Spustit Code Analysis při otevírání souborů",
|
||||
"c.cpp.references.statusbar": "Stav odkazů jazyka C/C++",
|
||||
"c.cpp.configuration.tooltip": "Konfigurace C/C++",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "Konfigurovat IntelliSense v C/C++",
|
||||
"select.a.configuration": "Vybrat konfiguraci...",
|
||||
"edit.configuration.ui": "Upravit konfigurace (uživatelské rozhraní)",
|
||||
"edit.configuration.json": "Upravit konfigurace (JSON)",
|
||||
@@ -47,15 +52,5 @@
|
||||
"active": "aktivní",
|
||||
"none": "žádné",
|
||||
"disable.configuration.provider": "Zakažte aktivního poskytovatele konfigurací, pokud je to možné.",
|
||||
"select.compile.commands": "Vyberte soubor compile_commands.json...",
|
||||
"select.workspace": "Vyberte složku pracovního prostoru...",
|
||||
"resume.parsing": "Pokračovat v analýze pracovního prostoru",
|
||||
"pause.parsing": "Pozastavit analýzu pracovního prostoru",
|
||||
"cancel.analysis": "Zrušit",
|
||||
"resume.analysis": "Pokračovat",
|
||||
"pause.analysis": "Pozastavit",
|
||||
"another.analysis": "Spustit další…",
|
||||
"active.analysis": "Spustit Code Analysis u aktivního souboru",
|
||||
"all.analysis": "Spustit Code Analysis u všech souborů",
|
||||
"open.analysis": "Spustit Code Analysis při otevírání souborů"
|
||||
"select.workspace": "Vyberte složku pracovního prostoru..."
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"ssh.canceled": "Příkaz SSH je zrušený",
|
||||
"ssh.passphrase.input.box": "Zadejte heslo pro klíč SSH {0}",
|
||||
"ssh.enter.password.for.user": "Zadejte heslo pro uživatele{0}",
|
||||
"ssh_message_enterPassword": "Zadejte heslo",
|
||||
"ssh.message.enter.password": "Zadejte heslo",
|
||||
"ssh.continue.confirmation.placeholder": "Opravdu chcete pokračovat?",
|
||||
"ssh.host.key.confirmation.title": "{0} má otisk prstu {1}.",
|
||||
"continue": "Pokračovat",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"include_not_found_in_browse_path": "Soubor, který se má zahrnout, se nenašel v browse.path.",
|
||||
"update_browse_path": "Upravit nastavení browse.path",
|
||||
"add_to_include_path": "Přidat do includePath: {0}",
|
||||
"add_missing_include_path": "Přidat: {0}",
|
||||
"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",
|
||||
@@ -229,6 +230,7 @@
|
||||
"failed_to_query_for_standard_version": "Nepovedlo se dotázat kompilátor na cestě {0} na výchozí standardní verze. Dotazování je pro tento kompilátor zakázané.",
|
||||
"unrecognized_language_standard_version": "Dotaz na kompilátor vrátil nerozpoznanou standardní verzi jazyka. Místo ní se použije nejnovější podporovaná verze.",
|
||||
"intellisense_process_crash_detected": "Zjistilo se chybové ukončení procesu IntelliSense.",
|
||||
"intellisense_feature_crash_detected": "Zjistilo se chybové ukončení procesu IntelliSense: {0}",
|
||||
"return_values_label": "Návratové hodnoty:",
|
||||
"nvcc_compiler_not_found": "Nepovedlo se najít kompilátor nvcc: {0}",
|
||||
"nvcc_host_compiler_not_found": "Nepovedlo se najít kompilátor hostitele nvcc: {0}",
|
||||
@@ -296,5 +298,21 @@
|
||||
"run_select_intellisense_configuration": "Spusťte prosím příkaz Vybrat konfiguraci IntelliSense, abyste vyhledali systémové hlavičky.",
|
||||
"offer_copy_declaration": "Kopírovat deklaraci {0}",
|
||||
"offer_copy_definition": "Kopírovat definici {0}",
|
||||
"refactor_copy_declaration_definition_failed": "Kopírování deklarace nebo definice do schránky se nezdařilo: %s"
|
||||
"refactor_copy_declaration_definition_failed": "Kopírování deklarace nebo definice do schránky se nezdařilo: %s",
|
||||
"refactor_extract_to_function": "Extrahovat do funkce",
|
||||
"refactor_extract_to_free_function": "Extrahovat do volné funkce",
|
||||
"refactor_extract_to_member_function_in": "Extrahovat do členské funkce v {0}",
|
||||
"refactor_extract_outsidefunc": "Vybraný text není uvnitř funkce.",
|
||||
"refactor_extract_multifunc": "Vybraný text nemůže mít přesah přes různé funkce.",
|
||||
"refactor_extract_variable": "Proměnná %s je deklarovaná ve vybrané oblasti a používá se pod ní.",
|
||||
"refactor_extract_macro": "Makro preprocesoru %s se používá pod vybranou oblastí.",
|
||||
"refactor_extract_inactive": "Do vybrané oblasti zasahuje neaktivní blok preprocesoru.",
|
||||
"refactor_extract_no_il": "Vybraná oblast neobsahuje žádný kód, který by se dal vyextrahovat.",
|
||||
"refactor_extract_entirefunc": "Vybraná oblast není zcela v textu funkce.",
|
||||
"refactor_extract_errors_selection": "Výběr obsahuje chyby IntelliSense.",
|
||||
"refactor_extract_reference_c_code": "%s nemá deklaraci ve vybraném kódu, ale modifikuje se. Kód C nemůže předávat argumenty pomocí odkazu.",
|
||||
"refactor_extract_reference_return_c_code": "Funkce by musela vracet hodnotu pomocí odkazu. Kód C nemůže vracet odkazy.",
|
||||
"refactor_extract_xborder_jump": "Přecházení mezi vybraným kódem a okolním kódem jsou k dispozici.",
|
||||
"refactor_extract_missing_return": "Ve vybraném kódu se některé cesty ovládacího prvku ukončují bez nastavení návratové hodnoty. To se podporuje jenom u skalárních, numerických a ukazovacích návratových typů.",
|
||||
"expand_selection": "Rozbalit výběr (pro povolení možnosti Extrahovat do funkce)"
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthough.mac.install.compiler": "Instalace kompilátoru jazyka C++ na macOS",
|
||||
"walkthough.mac.text1": "Pokud vyvíjíte v jazyce C++ pro macOS, doporučujeme nainstalovat kompilátor Clang. V okně terminálu (Ctrl+Shift+`) stačí spustit následující příkaz, který nainstaluje vývojářské nástroje příkazového řádku:",
|
||||
"walkthough.mac.text2": "Pokud chcete ověřit, zda je Clang nainstalován, spusťte v okně terminálu následující příkaz. Měla by se zobrazit zpráva s informacemi o verzi Clang, kterou používáte."
|
||||
"walkthrough.mac.install.compiler": "Instalace kompilátoru jazyka C++ na macOS",
|
||||
"walkthrough.mac.text1": "Pokud vyvíjíte v jazyce C++ pro macOS, doporučujeme nainstalovat kompilátor Clang. V okně terminálu (Ctrl+Shift+`) stačí spustit následující příkaz, který nainstaluje vývojářské nástroje příkazového řádku:",
|
||||
"walkthrough.mac.text2": "Pokud chcete ověřit, zda je Clang nainstalován, spusťte v okně terminálu následující příkaz. Měla by se zobrazit zpráva s informacemi o verzi Clang, kterou používáte."
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "Instalace kompilátoru jazyka C++ v systému Windows",
|
||||
"walkthrough.windows.text1": "Pokud provádíte vývoj C++ pro Windows, doporučujeme nainstalovat kompilátor Microsoft Visual C++ (MSVC).",
|
||||
"walkthrough.windows.text2": "Pokud chcete nainstalovat MSVC, otevřete terminál VS Code (CTRL + `) a vložte následující příkaz:\n",
|
||||
"walkthrough.windows.note1": "Poznámka",
|
||||
"walkthrough.windows.note1.text": "Můžete použít sadu nástrojů C++ z Visual Studio Build Tools spolu s Visual Studio Code ke kompilaci, sestavení a ověření jakékoli kódové báze C++, pokud máte také platnou licenci Visual Studio (buď Community, Pro nebo Enterprise), kterou aktivně používáte k vývoji kódové báze C++.",
|
||||
"walkthrough.windows.verify.compiler": "Ověřování instalace kompilátoru",
|
||||
"walkthrough.windows.open.command.prompt": "Otevřete {0} zadáním příkazu „developer“ do nabídky Start systému Windows.",
|
||||
"walkthrough.windows.command.prompt.name1": "Developer Command Prompt for VS",
|
||||
"walkthrough.windows.check.install": "MSVC instalaci zkontrolujte tak, že zadáte {0} do Developer Command Prompt for VS. Měla by se zobrazit zpráva o autorských právech v popisu verze a základního použití.",
|
||||
"walkthrough.windows.note2": "Poznámka",
|
||||
"walkthrough.windows.note2.text": "Pokud chcete použít MSVC z příkazového řádku nebo VS Code, musíte spouštět z {0}. Běžné prostředí, jako je {1}, {2} nebo příkazový řádek Windows, nemá nastavenou nezbytnou proměnnou prostředí cesty.",
|
||||
"walkthrough.windows.command.prompt.name2": "Developer Command Prompt for VS",
|
||||
"walkthrough.windows.other.compilers": "Další možnosti kompilátoru",
|
||||
"walkthrough.windows.text3": "Pokud cílíte na Linux z Windows, podívejte se na {0}. Nebo můžete {1}.",
|
||||
"walkthrough.windows.link.title1": "Použití C++ a subsystému Windows pro Linux (WSL) ve VS Code",
|
||||
"walkthrough.windows.link.title2": "instalovat GCC na Windows pomocí MinGW"
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "Instalace kompilátoru jazyka C++ v systému Windows",
|
||||
"walkthrough.windows.text1": "Pokud provádíte vývoj C++ pro Windows, doporučujeme nainstalovat kompilátor Microsoft Visual C++ (MSVC).",
|
||||
"walkthrough.windows.text2": "Pokud chcete nainstalovat MSVC, otevřete terminál VS Code (CTRL + `) a vložte následující příkaz:\n",
|
||||
"walkthrough.windows.note1": "Poznámka",
|
||||
"walkthrough.windows.note1.text": "Můžete použít sadu nástrojů C++ z Visual Studio Build Tools spolu s Visual Studio Code ke kompilaci, sestavení a ověření jakékoli kódové báze C++, pokud máte také platnou licenci Visual Studio (buď Community, Pro nebo Enterprise), kterou aktivně používáte k vývoji kódové báze C++.",
|
||||
"walkthrough.windows.verify.compiler": "Ověřování instalace kompilátoru",
|
||||
"walkthrough.windows.open.command.prompt": "Otevřete {0} zadáním příkazu „developer“ do nabídky Start systému Windows.",
|
||||
"walkthrough.windows.command.prompt.name1": "Developer Command Prompt for VS",
|
||||
"walkthrough.windows.check.install": "MSVC instalaci zkontrolujte tak, že zadáte {0} do Developer Command Prompt for VS. Měla by se zobrazit zpráva o autorských právech v popisu verze a základního použití.",
|
||||
"walkthrough.windows.note2": "Poznámka",
|
||||
"walkthrough.windows.note2.text": "Pokud chcete použít MSVC z příkazového řádku nebo VS Code, musíte spouštět z {0}. Běžné prostředí, jako je {1}, {2} nebo příkazový řádek Windows, nemá nastavenou nezbytnou proměnnou prostředí cesty.",
|
||||
"walkthrough.windows.command.prompt.name2": "Developer Command Prompt for VS",
|
||||
"walkthrough.windows.other.compilers": "Další možnosti kompilátoru",
|
||||
"walkthrough.windows.text3": "Pokud cílíte na Linux z Windows, podívejte se na {0}. Nebo můžete {1}.",
|
||||
"walkthrough.windows.link.title1": "Použití C++ a subsystému Windows pro Linux (WSL) ve VS Code",
|
||||
"walkthrough.windows.link.title2": "instalovat GCC na Windows pomocí MinGW"
|
||||
}
|
||||
@@ -16,8 +16,8 @@
|
||||
"c_cpp.command.configurationProviderSelect.title": "Konfigurationsanbieter ändern...",
|
||||
"c_cpp.command.configurationEditJSON.title": "Konfigurationen bearbeiten (JSON)",
|
||||
"c_cpp.command.configurationEditUI.title": "Konfigurationen bearbeiten (Benutzeroberfläche)",
|
||||
"c_cpp.command.selectDefaultCompiler.title": "Standardcompiler auswählen...",
|
||||
"c_cpp.command.selectIntelliSenseConfiguration.title": "IntelliSense-Konfiguration auswählen...",
|
||||
"c_cpp.command.installCompiler.title": "Installieren eines C++-Compilers",
|
||||
"c_cpp.command.rescanCompilers.title": "Erneut nach Compilern suchen",
|
||||
"c_cpp.command.switchHeaderSource.title": "Header/Quelle umschalten",
|
||||
"c_cpp.command.enableErrorSquiggles.title": "Fehlerwellenlinien aktivieren",
|
||||
@@ -247,6 +247,10 @@
|
||||
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Wenn diese Einstellung auf `default` festgelegt ist, wird davon ausgegangen, dass für das Dateisystem des Arbeitsbereichs unter Windows die Groß-/Kleinschreibung nicht berücksichtigt und unter macOS oder Linux berücksichtigt wird. Wenn diese Einstellung auf `enabled` festgelegt ist, wird davon ausgegangen, dass für das Dateisystem des Arbeitsbereichs unter Windows die Groß-/Kleinschreibung beachtet wird.",
|
||||
"c_cpp.configuration.enhancedColorization.markdownDescription": "Wenn diese Option aktiviert ist, wird der Code basierend auf IntelliSense eingefärbt. Diese Einstellung gilt nur, wenn `#C_Cpp.intelliSenseEngine#` auf `default` festgelegt ist.",
|
||||
"c_cpp.configuration.codeFolding.description": "Wenn diese Option aktiviert ist, werden Codefaltbereiche vom Sprachserver bereitgestellt.",
|
||||
"c_cpp.configuration.markdownInComments.description": "Wählen Sie aus, ob Markdown in der QuickInfo zum Daraufzeigen verfügbar sein soll. Standardmäßig wird nur eine Teilmenge des Markdowns auf Kommentare in der QuickInfo zum Daraufzeigen angewendet.",
|
||||
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Aktivieren Sie alle Markdownfeatures in der QuickInfo, mit Ausnahme derjenigen, die die Zeichen \"_\" und \"*\" enthalten.",
|
||||
"c_cpp.configuration.markdownInComments.enabled.description": "Aktivieren Sie alle Markdownfeatures in der QuickInfo zum Daraufzeigen.",
|
||||
"c_cpp.configuration.markdownInComments.disabled.description": "Deaktivieren Sie alle Markdownfeatures in der QuickInfo zum Daraufzeigen.",
|
||||
"c_cpp.configuration.hover.description": "Wenn diese Option deaktiviert ist, werden die Hoverdetails nicht mehr vom Sprachserver bereitgestellt.",
|
||||
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Hiermit aktivieren Sie Integrationsdienste für den [vcpkg-Abhängigkeitsmanager](https://aka.ms/vcpkg/).",
|
||||
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Fügen Sie Includepfade aus `nan` und `node-addon-api` hinzu, wenn es sich um Abhängigkeiten handelt.",
|
||||
@@ -412,8 +416,9 @@
|
||||
"c_cpp.walkthrough.description": "Tauchen Sie ein in die umfassende C++-Entwicklungserfahrung VS Code.",
|
||||
"c_cpp.walkthrough.set.up.title": "C++-Umgebung einrichten",
|
||||
"c_cpp.walkthrough.activating.description": "Die C++-Erweiterung wird aktiviert, um zu bestimmen, ob Ihre C++-Umgebung eingerichtet wurde.\nErweiterung wird aktiviert...",
|
||||
"c_cpp.walkthrough.no.compilers.description": "Auf Ihrem Computer wurde kein C++-Compiler gefunden, der für die Verwendung der C++-Erweiterung erforderlich ist. Befolgen Sie die Anweisungen auf der rechten Seite, um einen zu installieren, und klicken Sie unten auf \"Meinen neuen Compiler suchen\".\n[Meinen neuen Compiler suchen](command:C_Cpp.RescanCompilers?%7B%22sender%22%3A%22walkthrough%22%7D)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "Die C++-Erweiterung funktioniert mit einem C++-Compiler. Wählen Sie eines der Elemente aus, die bereits auf Ihrem Computer vorhanden sind, indem Sie unten auf die Schaltfläche klicken.\n[Meinen Standard-Compiler auswählen](command:C_Cpp.SelectDefaultCompiler?%7B%22sender%22%3A%22walkthrough%22%7D)",
|
||||
"c_cpp.walkthrough.no.compilers.windows.description": "Auf Ihrem Computer wurde kein C++-Compiler gefunden, der für die Verwendung der C++-Erweiterung erforderlich ist. Befolgen Sie die Anweisungen auf der rechten Seite, um einen Compiler zu installieren, und klicken Sie dann unten auf \"Meinen neuen Compiler suchen\".\n[Find my new Compiler](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.no.compilers.description": "Auf Ihrem Computer wurde kein C++-Compiler gefunden, der für die Verwendung der C++-Erweiterung erforderlich ist. Wählen Sie \"C++-Compiler installieren\" aus, um einen Compiler für Sie zu installieren, oder befolgen Sie die Anweisungen auf der rechten Seite, um einen Compiler zu installieren, und klicken Sie dann unten auf \"Meinen neuen Compiler suchen\".\n[Install a C++ Compiler](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[Find my new Compiler](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.description": "Die C++-Erweiterung funktioniert mit einem C++-Compiler. Wählen Sie eines der bereits auf Ihrem Computer Vorhandenen aus, indem Sie auf die Schaltfläche unten klicken.\n[Select my Default Compiler](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)",
|
||||
"c_cpp.walkthrough.compilers.found.altText": "Abbildung, das die Auswahl eines standardmäßigen Compilerschnellauswahl und die Liste der Compiler auf dem Benutzercomputer anzeigt, von denen einer ausgewählt ist.",
|
||||
"c_cpp.walkthrough.create.cpp.file.title": "C++-Datei erstellen",
|
||||
"c_cpp.walkthrough.create.cpp.file.description": "[Open](command:toSide:workbench.action.files.openFile) oder [create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D) eine C++-Datei. Speichern Sie die Datei unbedingt mit der Erweiterung \".cpp\", z. B. \"helloworld.cpp\". \n[C++-Datei erstellen](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)",
|
||||
@@ -426,8 +431,16 @@
|
||||
"c_cpp.walkthrough.run.debug.windows.description": "Öffnen Sie Ihre C++-Datei, und klicken Sie in der oberen rechten Ecke des Editors auf die Wiedergabeschaltfläche, oder drücken Sie F5, wenn Sie die Datei verwenden. Wählen Sie \"cl.exe – Aktive Datei erstellen und debuggen\" aus, die mit dem Debugger ausgeführt werden soll.",
|
||||
"c_cpp.walkthrough.run.debug.windows.altText": "Bild, das einen Haltepunkt in einer C++-Datei, die f5-Buttobn und das Ausführungssymbol oben rechts anzeigt",
|
||||
"c_cpp.walkthrough.customize.debugging.title": "Debuggen anpassen",
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "Sie können Ihre Debugkonfiguration anpassen (z. B. um Argumente zur Laufzeit an Ihr Programm zu übergeben), indem Sie rechts neben der Wiedergabeschaltfläche \"Debugkonfiguration hinzufügen\" auswählen. Die benutzerdefinierte Debugkonfiguration wird in der Datei \"launch.json\" Ihres Projekts gespeichert. \n[Weitere Informationen](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "Sie können Ihre Debugkonfiguration anpassen (z. B. um Argumente zur Laufzeit an Ihr Programm zu übergeben), indem Sie rechts neben der Wiedergabeschaltfläche \"Debugkonfiguration hinzufügen\" auswählen. Die benutzerdefinierte Debugkonfiguration wird in der Datei \"launch.json\" Ihres Projekts gespeichert. \n[Weitere Informationen](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "Sie können Ihre Debugkonfiguration anpassen (z. B. um Argumente zur Laufzeit an Ihr Programm zu übergeben), indem Sie rechts neben der Wiedergabeschaltfläche \"Debugkonfiguration hinzufügen\" auswählen. Die benutzerdefinierte Debugkonfiguration wird in der Datei \"launch.json\" Ihres Projekts gespeichert. \n[Weitere Informationen](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "Bild, das \"Debugkonfiguration hinzufügen\" in der Dropdownliste anzeigt"
|
||||
}
|
||||
"c_cpp.walkthrough.customize.debugging.mac.description": "Um Ihre Debugkonfiguration anzupassen, wählen Sie den Explorer in der Aktivitätsleiste aus, und öffnen Sie einen Ordner, der Ihre C++-Datei enthält. Öffnen Sie die C++-Datei, und wählen Sie rechts neben der Wiedergabeschaltfläche \"Debugkonfiguration hinzufügen\" aus. Die neue Debugkonfiguration wird in der Datei \"launch.json\" Ihres Projekts gespeichert. \n[Weitere Informationen](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.linux.description": "Um Ihre Debugkonfiguration anzupassen, wählen Sie den Explorer in der Aktivitätsleiste aus, und öffnen Sie einen Ordner, der Ihre C++-Datei enthält. Öffnen Sie die C++-Datei, und wählen Sie rechts neben der Wiedergabeschaltfläche \"Debugkonfiguration hinzufügen\" aus. Die neue Debugkonfiguration wird in der Datei \"launch.json\" Ihres Projekts gespeichert. \n[Weitere Informationen](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.windows.description": "Um Ihre Debugkonfiguration anzupassen, wählen Sie den Explorer in der Aktivitätsleiste aus, und öffnen Sie einen Ordner, der Ihre C++-Datei enthält. Öffnen Sie die C++-Datei, und wählen Sie rechts neben der Wiedergabeschaltfläche \"Debugkonfiguration hinzufügen\" aus. Die neue Debugkonfiguration wird in der Datei \"launch.json\" Ihres Projekts gespeichert. \n[Weitere Informationen](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
|
||||
"c_cpp.walkthrough.customize.debugging.altText": "Bild, das \"Debugkonfiguration hinzufügen\" in der Dropdownliste anzeigt",
|
||||
"c_cpp.codeActions.refactor.inline.macro.title": "Inlinemakro",
|
||||
"c_cpp.codeActions.refactor.inline.macro.description": "Ersetzen Sie den Makroaufruf durch den erweiterten Code.",
|
||||
"c_cpp.codeActions.refactor.extract.function.title": "In Funktion extrahieren",
|
||||
"c_cpp.codeActions.refactor.extract.function.description": "Extrahieren Sie den ausgewählten Code in eine freie oder Memberfunktion.",
|
||||
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "Steuert, ob die Headerdatei einer umgestalteten Funktion/eines umgestalteten Symbols in die zugehörige Quelldatei aufgenommen werden soll, wenn ein Refactoring durchgeführt wird (beispielweise beim Erstellen einer Deklaration/Definition).",
|
||||
"c_cpp.configuration.refactoring.includeHeader.always.description": "Hiermit wird die Headerdatei immer eingeschlossen, wenn sie nicht explizit in der zugehörigen Quelldatei enthalten ist.",
|
||||
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "Hiermit wird die Headerdatei nur dann eingeschlossen, wenn sie nicht explizit in der zugehörigen Quelldatei enthalten ist oder implizit eingeschlossen wird.",
|
||||
"c_cpp.configuration.refactoring.includeHeader.never.description": "Hiermit wird die Headerdatei nie eingeschlossen."
|
||||
}
|
||||
|
||||
@@ -4,5 +4,5 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"ignoring.lines.in.envfile": "Nicht analysierbare Zeilen in {0} \"{1}\" werden ignoriert: "
|
||||
}
|
||||
"ignoring.lines.in.envfile": "Nicht analysierbare Zeilen in {0} {1} werden ignoriert: "
|
||||
}
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"expands.to": "Wird erweitert auf:",
|
||||
"inline.macro": "Inlinemakro",
|
||||
"inline.macro.not.available": "Das Inlinemakro ist an diesem Ort nicht verfügbar."
|
||||
}
|
||||
@@ -4,8 +4,6 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"unable.to.start": "Der C/C++-Sprachserver kann nicht gestartet werden. IntelliSense-Features werden deaktiviert. Fehler: {0}",
|
||||
"check.permissions": "EPERM: Berechtigungen für \"{0}\" überprüfen",
|
||||
"select.compiler": "Wählen Sie einen Compiler aus, der für IntelliSense konfiguriert werden soll.",
|
||||
"configure.intelliSense.forFolder": "Wie möchten Sie IntelliSense für den Ordner \"{0}\" konfigurieren?",
|
||||
"configure.intelliSense.thisFolder": "Wie möchten Sie IntelliSense für diesen Ordner konfigurieren?",
|
||||
@@ -13,42 +11,29 @@
|
||||
"use.compiler": "{0} verwenden",
|
||||
"configuration.providers": "Konfigurationsanbieter",
|
||||
"compilers": "Compiler",
|
||||
"setCompiler.message": "IntelliSense ist nicht konfiguriert. Wenn Sie keine eigenen Konfigurationen festlegen, ist IntelliSense möglicherweise nicht funktionsfähig.",
|
||||
"selectIntelliSenseConfiguration.string": "IntelliSense-Konfiguration auswählen...",
|
||||
"use.provider": "{0} verwenden",
|
||||
"use.compileCommands": "{0} verwenden",
|
||||
"selectAnotherCompiler.string": "Anderen Compiler auf meinem Computer auswählen...",
|
||||
"installCompiler.string": "Hilfe bei der Installation eines Compilers",
|
||||
"installCompiler.string.nix": "Installieren eines Compilers",
|
||||
"noConfig.string": "Nicht mit einem Compiler konfigurieren (nicht empfohlen)",
|
||||
"selectCompiler.string": "Compiler auswählen",
|
||||
"confirmCompiler.string": "Ja",
|
||||
"selectCompiler.message": "Der Compiler {0} wurde gefunden. Möchten Sie IntelliSense mit diesem Compiler konfigurieren?",
|
||||
"check.permissions": "EPERM: Berechtigungen für \"{0}\" überprüfen",
|
||||
"unable.to.start": "Der C/C++-Sprachserver kann nicht gestartet werden. IntelliSense-Features werden deaktiviert. Fehler: {0}",
|
||||
"server.crashed.restart": "Der Sprach-Server ist abgestürzt. Neustart wird ausgeführt ...",
|
||||
"server.crashed2": "Der Sprachserver ist in den letzten 3 Minuten 5-mal abgestürzt. Er wird nicht neu gestartet.",
|
||||
"loggingLevel.changed": "{0} wurde geändert in {1}",
|
||||
"dismiss.button": "Schließen",
|
||||
"diable.warnings.button": "Warnungen deaktivieren",
|
||||
"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.",
|
||||
"config.not.found": "Der angeforderte Konfigurationsname wurde nicht gefunden: {0}",
|
||||
"unsupported.client": "Nicht unterstützter Client",
|
||||
"timed.out": "Timeout nach {0} ms.",
|
||||
"update.intellisense.time": "IntelliSense-Zeit aktualisieren (Sek.): {0}",
|
||||
"configure.json.button": "Konfigurieren (JSON)",
|
||||
"configure.ui.button": "Konfigurieren (Benutzeroberfläche)",
|
||||
"dont.show.again": "Nicht mehr anzeigen",
|
||||
"update.your.intellisense.settings": "Aktualisieren Sie Ihre IntelliSense-Einstellungen, oder verwenden Sie vcpkg, um Bibliotheken zur Suche nach fehlenden Headern zu installieren.",
|
||||
"configure.your.intellisense.settings": "Konfigurieren Sie Ihre IntelliSense-Einstellungen, um fehlende Header zu suchen.",
|
||||
"provider.configure.folder": "{0} möchte IntelliSense für den Ordner \"{1}\" konfigurieren.",
|
||||
"provider.configure.this.folder": "{0} möchte IntelliSense für diesen Ordner konfigurieren.",
|
||||
"allow.button": "Zulassen",
|
||||
"dont.allow.button": "Nicht zulassen",
|
||||
"ask.me.later.button": "Später nachfragen",
|
||||
"a.compile.commands.file": "eine compile_commands.json-Datei",
|
||||
"auto-configure.intellisense.folder": "Möchten Sie {0} zum automatischen Konfigurieren von IntelliSense für den Ordner \"{1}\" verwenden?",
|
||||
"auto-configure.intellisense.this.folder": "Möchten Sie {0} zum automatischen Konfigurieren von IntelliSense für diesen Ordner verwenden?",
|
||||
"yes.button": "Ja",
|
||||
"no.button": "Nein",
|
||||
"configurations.received": "Benutzerdefinierte Konfigurationen empfangen:",
|
||||
"browse.configuration.received": "Benutzerdefinierte Suchkonfiguration empfangen: {0}",
|
||||
"fallback.clipboard": " Die Deklaration/Definition wurde kopiert."
|
||||
"fallback.clipboard": " Die Deklaration/Definition wurde kopiert.",
|
||||
"handle.extract.name": "Benennen der extrahierten Funktion",
|
||||
"handle.extract.new.function": "NewFunction",
|
||||
"handle.extract.error": "Fehler beim Extrahieren in die Funktion: {0}",
|
||||
"invalid.edit": "Fehler beim Extrahieren in die Funktion. Es wurde eine ungültige Bearbeitung generiert: „{0}“"
|
||||
}
|
||||
@@ -4,12 +4,12 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"fix_all_code_analysis_problems": "Beheben aller Codeanalyseprobleme",
|
||||
"clear_all_code_analysis_problems": "Alle Codeanalyseprobleme löschen",
|
||||
"fix_all_type_problems": "Alle {0}-Probleme beheben",
|
||||
"disable_all_type_problems": "Alle {0}-Probleme deaktivieren",
|
||||
"clear_all_type_problems": "Alle {0}-Probleme löschen",
|
||||
"clear_this_problem": "Dieses {0}-Problem löschen",
|
||||
"fix_this_problem": "Dieses {0}-Problem beheben",
|
||||
"show_documentation_for": "Dokumentation für {0} anzeigen"
|
||||
"fix.all.code.analysis.problems": "Beheben aller Codeanalyseprobleme",
|
||||
"clear.all.code.analysis.problems": "Alle Codeanalyseprobleme löschen",
|
||||
"fix.all.type.problems": "Alle {0}-Probleme beheben",
|
||||
"disable.all.type.problems": "Alle {0}-Probleme deaktivieren",
|
||||
"clear.all.type.problems": "Alle {0}-Probleme löschen",
|
||||
"clear.this.problem": "Dieses {0}-Problem löschen",
|
||||
"fix.this.problem": "Dieses {0}-Problem beheben",
|
||||
"show.documentation.for": "Dokumentation für {0} anzeigen"
|
||||
}
|
||||
@@ -4,11 +4,11 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"build_active_file": "Aktive Datei kompilieren",
|
||||
"compiler_details": "Compiler:",
|
||||
"task_generated_by_debugger": "Vom Debugger generierte Aufgabe.",
|
||||
"build.active.file": "Aktive Datei kompilieren",
|
||||
"compiler.details": "Compiler:",
|
||||
"task.generated.by.debugger": "Vom Debugger generierte Aufgabe.",
|
||||
"cannot.build.non.cpp": "Erstellen und Debuggen nicht möglich, da die aktive Datei keine C- oder C++-Quelldatei ist.",
|
||||
"starting_build": "Kompilierung wird gestartet...",
|
||||
"starting.build": "Kompilierung wird gestartet...",
|
||||
"build.run.terminated": "Die Build-Ausführung wurde beendet.",
|
||||
"build.finished.with.error": "Der Build wurde mit Fehlern abgeschlossen.",
|
||||
"build.finished.with.warnings": "Der Build wurde mit Warnungen abgeschlossen.",
|
||||
|
||||
@@ -8,9 +8,16 @@
|
||||
"copy.vcpkg.command": "vcpkg-Befehl zum Installieren von \"{0}\" in die Zwischenablage kopieren",
|
||||
"on.disabled.command": "IntelliSense-bezogene Befehle können nicht ausgeführt werden, wenn `C_Cpp.intelliSenseEngine` auf `disabled` festgelegt ist.",
|
||||
"client.not.found": "Client nicht gefunden.",
|
||||
"ok": "OK",
|
||||
"install.compiler.mac.title": "Der Clang-Compiler wird jetzt installiert.",
|
||||
"install.compiler.mac.detail": "Möglicherweise werden Sie aufgefordert, Ihr Kennwort im VS Code-Terminalfenster einzugeben, um die Installation zu autorisieren.",
|
||||
"install.compiler.linux.title": "Der GCC-Compiler wird jetzt installiert.",
|
||||
"install.compiler.linux.detail": "Möglicherweise werden Sie aufgefordert, Ihr Kennwort im VS Code-Terminalfenster einzugeben, um die Installation zu autorisieren.",
|
||||
"configuration.select.first": "Öffnen Sie zum Auswählen einer Konfiguration zuerst einen Ordner.",
|
||||
"configuration.provider.select.first": "Öffnen Sie zum Auswählen eines Konfigurationsanbieters zuerst einen Ordner.",
|
||||
"edit.configurations.open.first": "Zum Bearbeiten von Konfigurationen zuerst einen Ordner öffnen",
|
||||
"code.action.aborted": "Der Codeanalysepatch konnte nicht angewendet werden, da sich das Dokument geändert hat.",
|
||||
"add.includepath.open.first": "Zuerst einen Ordner öffnen, der \"{0}\" hinzugefügt werden soll"
|
||||
"prerelease.message": "Eine Vorabversion der C/C++-Erweiterung ist verfügbar. Möchten Sie zu ihr wechseln?",
|
||||
"yes.button": "Ja",
|
||||
"no.button": "Nein"
|
||||
}
|
||||
@@ -4,42 +4,47 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"updating.intellisense.text": "IntelliSense: Aktualisieren",
|
||||
"idle.intellisense.text": "IntelliSense: Bereit",
|
||||
"initializing.tagparser.text": "Arbeitsbereich wird initialisiert",
|
||||
"indexing.tagparser.text": "Arbeitsbereich für die Indizierung",
|
||||
"running.tagparser.text": "Parsing-Arbeitsbereich",
|
||||
"paused.tagparser.text": "Parsing-Arbeitsbereich: Angehalten",
|
||||
"complete.tagparser.text": "Parsing abgeschlossen",
|
||||
"initializing.tagparser.text": "Arbeitsbereich wird initialisiert",
|
||||
"indexing.tagparser.text": "Arbeitsbereich für die Indizierung",
|
||||
"rescan.tagparse.text": "Arbeitsbereich neu einlesen",
|
||||
"c.cpp.parsing.open.files.tooltip": "Offene Dateien werden geparst",
|
||||
"click.to.preview": "Klicken Sie, um eine Vorschau der Ergebnisse anzuzeigen.",
|
||||
"updating.intellisense.text": "IntelliSense: Aktualisieren",
|
||||
"idle.intellisense.text": "IntelliSense: Bereit",
|
||||
"absent.intellisense.text": "IntelliSense: Nicht konfiguriert",
|
||||
"running.analysis.text": "Code Analysis: Wird ausgeführt",
|
||||
"paused.analysis.text": "Code Analysis: Angehalten",
|
||||
"mode.analysis.prefix": "Code Analysis-Modus: ",
|
||||
"click.to.preview": "Klicken Sie, um eine Vorschau der Ergebnisse anzuzeigen.",
|
||||
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense konfigurieren",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "IntelliSense in C/C++ konfigurieren",
|
||||
"select.command": "Befehl auswählen...",
|
||||
"select.code.analysis.command": "Codeanalysebefehl auswählen...",
|
||||
"c.cpp.configuration.tooltip": "C/C++-Konfiguration",
|
||||
"c.cpp.references.statusbar": "C/C++-Verweisstatus",
|
||||
"cpptools.status.intellisense": "Status von C/C++-IntelliSense",
|
||||
"cpptools.status.tagparser": "Status des C/C++-Tagparsers",
|
||||
"cpptools.detail.tagparser": "Wird initialisiert...",
|
||||
"cpptools.status.codeanalysis": "C/C++-Code Analysis-Status",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "Jetzt ausführen",
|
||||
"tagparser.pause.text": "Anhalten",
|
||||
"tagparser.resume.text": "Fortsetzen",
|
||||
"intellisense.select.text": "Compiler auswählen",
|
||||
"rescan.intellisense.text": "Neu einlesen",
|
||||
"rescan.intellisense.tooltip": "IntelliSense neu einlesen",
|
||||
"cpptools.status.tagparser": "Status des C/C++-Tagparsers",
|
||||
"cpptools.detail.tagparser": "Wird initialisiert...",
|
||||
"tagparser.resume.text": "Fortsetzen",
|
||||
"tagparser.pause.text": "Anhalten",
|
||||
"cpptools.status.codeanalysis": "C/C++-Code Analysis-Status",
|
||||
"c.cpp.codeanalysis.statusbar.runNow": "Jetzt ausführen",
|
||||
"mode.codeanalysis.status.automatic": "Automatisch",
|
||||
"mode.codeanalysis.status.manual": "Manuell",
|
||||
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Optionen",
|
||||
"startup.codeanalysis.status": "Wird gestartet...",
|
||||
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Jetzt ausführen",
|
||||
"running.analysis.processed.tooltip": "Wird ausgeführt: {0} / {1} ({2}%)",
|
||||
"select.code.analysis.command": "Codeanalysebefehl auswählen...",
|
||||
"cancel.analysis": "Abbrechen",
|
||||
"resume.analysis": "Fortsetzen",
|
||||
"pause.analysis": "Anhalten",
|
||||
"another.analysis": "Starten Sie eine weitere...",
|
||||
"select.command": "Befehl auswählen...",
|
||||
"active.analysis": "Code Analysis auf \"Aktive Dateien\" ausführen",
|
||||
"all.analysis": "Code Analysis auf \"Alle Dateien\" ausführen",
|
||||
"open.analysis": "Code Analysis auf \"Dateien öffnen\" ausführen",
|
||||
"c.cpp.references.statusbar": "C/C++-Verweisstatus",
|
||||
"c.cpp.configuration.tooltip": "C/C++-Konfiguration",
|
||||
"c.cpp.configureIntelliSenseStatus.cppText": "IntelliSense in C/C++ konfigurieren",
|
||||
"select.a.configuration": "Konfiguration auswählen...",
|
||||
"edit.configuration.ui": "Konfigurationen bearbeiten (Benutzeroberfläche)",
|
||||
"edit.configuration.json": "Konfigurationen bearbeiten (JSON)",
|
||||
@@ -47,15 +52,5 @@
|
||||
"active": "aktiv",
|
||||
"none": "Keine",
|
||||
"disable.configuration.provider": "Deaktivieren Sie den aktiven Konfigurationsanbieter, falls zutreffend.",
|
||||
"select.compile.commands": "compile_commands.json-Datei auswählen...",
|
||||
"select.workspace": "Arbeitsbereichsordner auswählen...",
|
||||
"resume.parsing": "Arbeitsbereichsanalyse fortsetzen",
|
||||
"pause.parsing": "Arbeitsbereichsanalyse anhalten",
|
||||
"cancel.analysis": "Abbrechen",
|
||||
"resume.analysis": "Fortsetzen",
|
||||
"pause.analysis": "Anhalten",
|
||||
"another.analysis": "Starten Sie eine weitere...",
|
||||
"active.analysis": "Code Analysis auf \"Aktive Dateien\" ausführen",
|
||||
"all.analysis": "Code Analysis auf \"Alle Dateien\" ausführen",
|
||||
"open.analysis": "Code Analysis auf \"Dateien öffnen\" ausführen"
|
||||
"select.workspace": "Arbeitsbereichsordner auswählen..."
|
||||
}
|
||||
@@ -4,8 +4,8 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"local.forward.local.conflict": "„localSocket“ kann nicht gleichzeitig mit „bindAddress“ oder“\"Port“ in localForwards angegeben werden.",
|
||||
"local.forward.local.conflict": "„localSocket“ kann nicht gleichzeitig mit „bindAddress“ oder“\"Port“ in localForwards angegeben werden",
|
||||
"local.forward.local.missing": "„Port“ oder „localSocket“ in localForwards erforderlich",
|
||||
"local.forward.remote.conflict": "„remoteSocket“ kann nicht gleichzeitig mit „host“ oder „hostPort“ in localForwards angegeben werden.",
|
||||
"local.forward.remote.conflict": "„remoteSocket“ kann nicht gleichzeitig mit „host“ oder „hostPort“ in localForwards angegeben werden",
|
||||
"local.forward.remote.missing": "„Host“ und „hostPort“ oder „remoteSocket“ sind in localForwards erforderlich."
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"ssh.canceled": "Der SSH-Befehl wurde abgebrochen.",
|
||||
"ssh.passphrase.input.box": "Passphrase für SSH-Schlüssel eingeben {0}",
|
||||
"ssh.enter.password.for.user": "Geben Sie das Kennwort für Benutzer „{0}“ ein.",
|
||||
"ssh_message_enterPassword": "Kennwort eingeben",
|
||||
"ssh.message.enter.password": "Kennwort eingeben",
|
||||
"ssh.continue.confirmation.placeholder": "Möchten Sie wirklich fortfahren?",
|
||||
"ssh.host.key.confirmation.title": "\"{0}\" hat Fingerabdruck \"{1}\".",
|
||||
"continue": "Weiter",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"include_not_found_in_browse_path": "Die Includedatei wurde in \"browse.path\" nicht gefunden.",
|
||||
"update_browse_path": "Einstellung \"browse.path\" bearbeiten",
|
||||
"add_to_include_path": "Zu \"includePath\" hinzufügen: {0}",
|
||||
"add_missing_include_path": "\"{0}\" hinzufügen",
|
||||
"edit_include_path": "Einstellung für \"includePath\" bearbeiten",
|
||||
"disable_error_squiggles": "Fehlerwellenlinien deaktivieren",
|
||||
"enable_error_squiggles": "Alle Fehlerwellenlinien aktivieren",
|
||||
@@ -229,6 +230,7 @@
|
||||
"failed_to_query_for_standard_version": "Der Compiler im Pfad \"{0}\" konnte nicht nach standardmäßigen Standardversionen abgefragt werden. Die Compilerabfrage ist für diesen Compiler deaktiviert.",
|
||||
"unrecognized_language_standard_version": "Die Compilerabfrage hat eine unbekannte Sprachstandardversion zurückgegeben. Stattdessen wird die neueste unterstützte Version verwendet.",
|
||||
"intellisense_process_crash_detected": "IntelliSense-Prozessabsturz erkannt.",
|
||||
"intellisense_feature_crash_detected": "IntelliSense-Prozessabsturz erkannt: {0}",
|
||||
"return_values_label": "Rückgabewerte:",
|
||||
"nvcc_compiler_not_found": "Der nvcc-Compiler wurde nicht gefunden: {0}",
|
||||
"nvcc_host_compiler_not_found": "Der nvcc-Hostcompiler wurde nicht gefunden: {0}",
|
||||
@@ -296,5 +298,21 @@
|
||||
"run_select_intellisense_configuration": "Führen Sie den Befehl „IntelliSense-Konfiguration auswählen...“ aus, um nach Ihren Systemheadern zu suchen.",
|
||||
"offer_copy_declaration": "Deklaration von \"{0}\" kopieren",
|
||||
"offer_copy_definition": "Definition von \"{0}\" kopieren",
|
||||
"refactor_copy_declaration_definition_failed": "Fehler beim Kopieren der Deklaration/Definition in die Zwischenablage: %s"
|
||||
"refactor_copy_declaration_definition_failed": "Fehler beim Kopieren der Deklaration/Definition in die Zwischenablage: %s",
|
||||
"refactor_extract_to_function": "In Funktion extrahieren",
|
||||
"refactor_extract_to_free_function": "In freie Funktion extrahieren",
|
||||
"refactor_extract_to_member_function_in": "In Memberfunktion in „{0}“ extrahieren",
|
||||
"refactor_extract_outsidefunc": "Ausgewählter Text ist nicht in der Funktion enthalten.",
|
||||
"refactor_extract_multifunc": "Der ausgewählte Text darf nicht unterschiedliche Funktionen umfassen.",
|
||||
"refactor_extract_variable": "Variable '%s' wird in der ausgewählten Region deklariert und dann darunter verwendet.",
|
||||
"refactor_extract_macro": "Preprozessormakro '%s' wird unter der ausgewählten Region verwendet.",
|
||||
"refactor_extract_inactive": "Die ausgewählte Region umfasst einen inaktiven Preprozessorblock.",
|
||||
"refactor_extract_no_il": "Die ausgewählte Region enthält keinen Code, der extrahiert werden kann.",
|
||||
"refactor_extract_entirefunc": "Ausgewählter Bereich ist vollständig innerhalb des Texts der Funktion enthalten.",
|
||||
"refactor_extract_errors_selection": "Die Auswahl enthält IntelliSense-Fehler.",
|
||||
"refactor_extract_reference_c_code": "„%s“ ist nicht innerhalb des ausgewählten Codes deklariert, wird jedoch geändert. C-Code kann keine Argumente durch Verweis übergeben.",
|
||||
"refactor_extract_reference_return_c_code": "Die Funktion muss einen Wert durch Verweis zurückgeben. C-Code kann keine Verweise zurückgeben.",
|
||||
"refactor_extract_xborder_jump": "Es sind Sprünge zwischen dem ausgewählten und dem umgebenden Code vorhanden.",
|
||||
"refactor_extract_missing_return": "Im ausgewählten Code werden einige Steuerungspfade beendet, ohne den Rückgabewert festzulegen. Dies wird nur für skalare, numerische und Zeigerrückgabetypen unterstützt.",
|
||||
"expand_selection": "Auswahl erweitern (um „In Funktion extrahieren“ zu aktivieren)"
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthough.mac.install.compiler": "C++-Compiler unter macOS installieren",
|
||||
"walkthough.mac.text1": "Wenn Sie mithilfe von C++ unter macOS entwickeln, empfehlen wir die Installation des Clang-Compilers. Sie müssen nur den folgenden Befehl in einem Terminalfenster(STRG+UMSCHALT+ `) ausführen, um die Befehlszeilen-Entwicklertools zu installieren:",
|
||||
"walkthough.mac.text2": "Führen Sie den folgenden Befehl in einem Terminalfenster aus, um zu überprüfen, ob Clang installiert ist. Es sollte eine Meldung mit Informationen zur verwendeten Clang-Version angezeigt werden."
|
||||
"walkthrough.mac.install.compiler": "C++-Compiler unter macOS installieren",
|
||||
"walkthrough.mac.text1": "Wenn Sie mithilfe von C++ unter macOS entwickeln, empfehlen wir die Installation des Clang-Compilers. Sie müssen nur den folgenden Befehl in einem Terminalfenster(STRG+UMSCHALT+ `) ausführen, um die Befehlszeilen-Entwicklertools zu installieren:",
|
||||
"walkthrough.mac.text2": "Führen Sie den folgenden Befehl in einem Terminalfenster aus, um zu überprüfen, ob Clang installiert ist. Es sollte eine Meldung mit Informationen zur verwendeten Clang-Version angezeigt werden."
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "C++-Compiler unter Windows installieren",
|
||||
"walkthrough.windows.text1": "Wenn Sie mithilfe von C++ unter Windows entwickeln, empfehlen wir die Installation des Microsoft Visual C++-Compiler (MSVC).",
|
||||
"walkthrough.windows.text2": "Öffnen Sie zum Installieren von MSVC das VS Code-Terminal (STRG + `), und fügen Sie den folgenden Befehl ein:\n",
|
||||
"walkthrough.windows.note1": "Hinweis",
|
||||
"walkthrough.windows.note1.text": "Sie können das C++-Toolset aus Visual Studio Build Tools zusammen mit Visual Studio Code zum Kompilieren, Erstellen und Überprüfen von C++-Codebasis verwenden, sofern Sie auch über eine gültige Visual Studio-Lizenz (Community, Pro oder Enterprise) verfügen, die Sie aktiv zum Entwickeln dieser C++-Codebasis verwenden.",
|
||||
"walkthrough.windows.verify.compiler": "Überprüfen der Compilerinstallation",
|
||||
"walkthrough.windows.open.command.prompt": "Öffnen Sie die {0}, indem Sie im Windows-Startmenü \"Developer\" eingeben.",
|
||||
"walkthrough.windows.command.prompt.name1": "Developer-Eingabeaufforderung für VS",
|
||||
"walkthrough.windows.check.install": "Überprüfen Sie die MSVC-Installation, indem Sie {0} in die Developer-Eingabeaufforderung für VS eingeben. Es sollten ein Copyrighthinweis mit der Version und der grundlegenden Nutzungsbeschreibung angezeigt werden.",
|
||||
"walkthrough.windows.note2": "Hinweis",
|
||||
"walkthrough.windows.note2.text": "Um MSVC mithilfe der Befehlszeile oder mit VS Code zu verwenden, müssen Sie von einem {0} aus ausführen. Für eine normale Shell wie {1}, {2} oder die Windows-Eingabeaufforderung sind die erforderlichen PATH-Umgebungsvariablen nicht festgelegt.",
|
||||
"walkthrough.windows.command.prompt.name2": "Developer-Eingabeaufforderung für VS",
|
||||
"walkthrough.windows.other.compilers": "Andere Compileroptionen",
|
||||
"walkthrough.windows.text3": "Wenn Sie Linux aus Windows verwenden, lesen Sie {0}. Oder Sie können {1}.",
|
||||
"walkthrough.windows.link.title1": "Verwenden von C++ und Windows-Subsystem für Linux (WSL) in VS Code",
|
||||
"walkthrough.windows.link.title2": "Installieren Sie GCC unter Windows mit MinGW."
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
// Do not edit this file. It is machine generated.
|
||||
{
|
||||
"walkthrough.windows.install.compiler": "C++-Compiler unter Windows installieren",
|
||||
"walkthrough.windows.text1": "Wenn Sie mithilfe von C++ unter Windows entwickeln, empfehlen wir die Installation des Microsoft Visual C++-Compiler (MSVC).",
|
||||
"walkthrough.windows.text2": "Öffnen Sie zum Installieren von MSVC das VS Code-Terminal (STRG + `), und fügen Sie den folgenden Befehl ein:\n",
|
||||
"walkthrough.windows.note1": "Hinweis",
|
||||
"walkthrough.windows.note1.text": "Sie können das C++-Toolset aus Visual Studio Build Tools zusammen mit Visual Studio Code zum Kompilieren, Erstellen und Überprüfen von C++-Codebasis verwenden, sofern Sie auch über eine gültige Visual Studio-Lizenz (Community, Pro oder Enterprise) verfügen, die Sie aktiv zum Entwickeln dieser C++-Codebasis verwenden.",
|
||||
"walkthrough.windows.verify.compiler": "Überprüfen der Compilerinstallation",
|
||||
"walkthrough.windows.open.command.prompt": "Öffnen Sie die {0}, indem Sie im Windows-Startmenü \"Developer\" eingeben.",
|
||||
"walkthrough.windows.command.prompt.name1": "Developer-Eingabeaufforderung für VS",
|
||||
"walkthrough.windows.check.install": "Überprüfen Sie die MSVC-Installation, indem Sie {0} in die Developer-Eingabeaufforderung für VS eingeben. Es sollten ein Copyrighthinweis mit der Version und der grundlegenden Nutzungsbeschreibung angezeigt werden.",
|
||||
"walkthrough.windows.note2": "Hinweis",
|
||||
"walkthrough.windows.note2.text": "Um MSVC mithilfe der Befehlszeile oder mit VS Code zu verwenden, müssen Sie von einem {0} aus ausführen. Für eine normale Shell wie {1}, {2} oder die Windows-Eingabeaufforderung sind die erforderlichen PATH-Umgebungsvariablen nicht festgelegt.",
|
||||
"walkthrough.windows.command.prompt.name2": "Developer-Eingabeaufforderung für VS",
|
||||
"walkthrough.windows.other.compilers": "Andere Compileroptionen",
|
||||
"walkthrough.windows.text3": "Wenn Sie Linux aus Windows verwenden, lesen Sie {0}. Oder Sie können {1}.",
|
||||
"walkthrough.windows.link.title1": "Verwenden von C++ und Windows-Subsystem für Linux (WSL) in VS Code",
|
||||
"walkthrough.windows.link.title2": "Installieren Sie GCC unter Windows mit MinGW."
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user