Compare commits

..
481 changed files with 8209 additions and 21206 deletions
+3064 -1690
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -13,9 +13,9 @@
"@actions/core": "^1.9.1",
"@actions/github": "^5.0.3",
"@octokit/rest": "^19.0.3",
"@slack/web-api": "^6.9.1",
"@slack/web-api": "^6.7.2",
"applicationinsights": "^2.5.1",
"axios": "^1.6.1",
"axios": "^0.27.2",
"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.17.0",
"mongodb": "^4.8.1",
"nock": "^13.2.9",
"prettier": "2.7.1",
"ts-node": "^10.9.1",
+47 -14
View File
@@ -1,14 +1,47 @@
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
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
+47 -15
View File
@@ -1,15 +1,47 @@
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
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
+43 -14
View File
@@ -1,14 +1,43 @@
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
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
@@ -1,73 +0,0 @@
# 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
+3 -3
View File
@@ -1,4 +1,4 @@
*.js
dist/
vscode*.d.ts
test/**/index.ts
test/**/runTest.ts
tools/prepublish.js
+3 -13
View File
@@ -1,8 +1,8 @@
module.exports = {
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/strict",
"plugin:@typescript-eslint/eslint-recommended"
//"plugin:@typescript-eslint/strict", // I want to enable this. Lots of little changes will happen.
],
"env": {
"browser": true,
@@ -11,7 +11,7 @@ module.exports = {
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": ["tsconfig.json", ".scripts/tsconfig.json"],
"project": "tsconfig.json",
"ecmaVersion": 2022,
"sourceType": "module",
"warnOnUnsupportedTypeScriptVersion": false,
@@ -59,17 +59,11 @@ 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",
@@ -88,7 +82,6 @@ module.exports = {
"@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",
@@ -117,19 +110,16 @@ 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-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",
-1
View File
@@ -34,4 +34,3 @@ localized_string_ids.h
src/nativeStrings.ts
vscode*.d.ts
.scripts/_*
-64
View File
@@ -1,64 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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}'`);
}
}
-40
View File
@@ -1,40 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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" } });
}
-343
View File
@@ -1,343 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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;
}
-28
View File
@@ -1,28 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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();
}
}
}
-134
View File
@@ -1,134 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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);
}
-95
View File
@@ -1,95 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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");
}
}
-17
View File
@@ -1,17 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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('');
}
}
-236
View File
@@ -1,236 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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);
}
-12
View File
@@ -1,12 +0,0 @@
{
"compilerOptions": {
"target": "ES2022",
"module": "node16",
"moduleResolution": "node16",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"esModuleInterop": true
}
}
-52
View File
@@ -1,52 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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);
}
}
-61
View File
@@ -1,61 +0,0 @@
/* --------------------------------------------------------------------------------------------
* 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);
}
+113 -113
View File
@@ -3,75 +3,128 @@
"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",
"name": "Launch Extension (development)",
"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}"
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**"
"${workspaceFolder}/dist/**/*.js"
],
// you can use a watch task as a prelaunch task and it works like you'd want it to.
"preLaunchTask": "watch"
"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": [
"${workspaceFolder}/../../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
},
{
// used for debugging unit tests
"name": "MochaTest",
"type": "node",
"request": "attach",
@@ -82,62 +135,9 @@
"<node_internals>/**"
],
"outFiles": [
"${workspaceFolder}/dist/**",
"${workspaceFolder}/**/out/**/*.js",
"!**/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"
}
]
}
]
}
+3 -18
View File
@@ -9,8 +9,8 @@
"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.files": "./**/internalUnitTests/**/*.test.js",
"mochaExplorer.watch": "./**/internalUnitTests/**/*.test.js",
"mochaExplorer.ignore": [
"**/*skip*",
"**/dist/test/**/*.d.ts",
@@ -48,20 +48,5 @@
"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",
}
],
}
}
+186 -8
View File
@@ -4,25 +4,203 @@
"version": "2.0.0",
"tasks": [
{
"label": "compile",
"type": "npm",
"script": "compile",
"problemMatcher": "$tsc",
"label": "TypeScript Compile",
"group": {
"kind": "build",
"isDefault": true
}
},
"isBackground": false,
"type": "shell",
"presentation": {
"echo": true,
"reveal": "silent",
"focus": false,
"panel": "shared"
},
"command": "yarn",
"args": [
"run",
"compile"
]
},
{
"label": "watch",
"type": "npm",
"script": "watch",
"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",
"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"
}
}
}
]
},
{
"label": "Compile:Watch (unit-tests)",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}"
},
"command": "yarn",
"args": [
"run",
"compile-watch-unit-tests"
],
"isBackground": true,
"problemMatcher": "$tsc-watch",
"group": {
"kind": "build",
"isDefault": false
}
},
{
"label": "Compile (unit-tests)",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}"
},
"command": "yarn",
"args": [
"run",
"compile-unit-tests"
],
"problemMatcher": "$tsc",
"group": {
"kind": "build",
"isDefault": false
}
}
]
}
+47 -54
View File
@@ -1,54 +1,47 @@
# 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/
# 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/
-7
View File
@@ -1,7 +0,0 @@
# 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
+5 -97
View File
@@ -1,97 +1,5 @@
# 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)
@@ -697,7 +605,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)
@@ -743,7 +651,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)
@@ -976,7 +884,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)
@@ -1357,7 +1265,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)
@@ -2134,4 +2042,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.
+137 -487
View File
@@ -332,29 +332,6 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
webidl-conversions 3.0.1 - BSD-2-Clause
https://github.com/jsdom/webidl-conversions#readme
Copyright (c) 2014, Domenic Denicola
# The BSD 2-Clause License
Copyright (c) 2014, Domenic Denicola
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
@@ -1200,14 +1177,12 @@ THE SOFTWARE.
---------------------------------------------------------
asynckit 0.4.0 - MIT
https://github.com/alexindigo/asynckit#readme
axios 0.26.1 - MIT
https://axios-http.com/
Copyright (c) 2016 Alex Indigo
Copyright (c) 2014-present Matt Zabriskie
The MIT License (MIT)
Copyright (c) 2016 Alex Indigo
Copyright (c) 2014-present Matt Zabriskie
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -1216,35 +1191,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
axios 1.6.1 - MIT
https://axios-http.com/
Copyright (c) 2023 Matt Zabriskie and contributors
Copyright (c) 2014-present Matt Zabriskie & Collaborators
# Copyright (c) 2014-present Matt Zabriskie & Collaborators
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
@@ -1463,6 +1419,36 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
buffer-crc32 0.2.13 - MIT
https://github.com/brianloveswords/buffer-crc32
Copyright (c) 2013 Brian J. Brennan
The MIT License
Copyright (c) 2013 Brian J. Brennan
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -1496,36 +1482,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
combined-stream 1.0.8 - MIT
https://github.com/felixge/node-combined-stream
Copyright (c) 2011 Debuggable Limited <[email protected]>
Copyright (c) 2011 Debuggable Limited <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -1649,36 +1605,6 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
delayed-stream 1.0.0 - MIT
https://github.com/felixge/node-delayed-stream
Copyright (c) 2011 Debuggable Limited <[email protected]>
Copyright (c) 2011 Debuggable Limited <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -1751,6 +1677,38 @@ The above copyright notice and this permission notice shall be included in all c
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
fd-slicer 1.1.0 - MIT
https://github.com/andrewrk/node-fd-slicer#readme
Copyright (c) 2014 Andrew Kelley
Copyright (c) 2014 Andrew Kelley
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files
(the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -1788,7 +1746,7 @@ THE SOFTWARE.
---------------------------------------------------------
follow-redirects 1.15.3 - MIT
follow-redirects 1.15.2 - MIT
https://github.com/follow-redirects/follow-redirects
Copyright 2014-present Olivier Lalonde <[email protected]> , James Talmage <[email protected]> , Ruben Verborgh
@@ -1813,36 +1771,6 @@ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
form-data 4.0.0 - MIT
https://github.com/form-data/form-data#readme
Copyright (c) 2012 Felix Geisendorfer ([email protected]) and contributors
Copyright (c) 2012 Felix Geisendörfer ([email protected]) and contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2084,80 +2012,6 @@ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
mime-db 1.52.0 - MIT
https://github.com/jshttp/mime-db#readme
Copyright (c) 2014 Jonathan Ong
Copyright (c) 2015-2022 Douglas Christopher Wilson
Copyright (c) 2014 Jonathan Ong <[email protected]>
Copyright (c) 2015-2022 Douglas Christopher Wilson <[email protected]>
(The MIT License)
Copyright (c) 2014 Jonathan Ong <[email protected]>
Copyright (c) 2015-2022 Douglas Christopher Wilson <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
mime-types 2.1.35 - MIT
https://github.com/jshttp/mime-types#readme
Copyright (c) 2014 Jonathan Ong
Copyright (c) 2015 Douglas Christopher Wilson
Copyright (c) 2014 Jonathan Ong <[email protected]>
Copyright (c) 2015 Douglas Christopher Wilson <[email protected]>
(The MIT License)
Copyright (c) 2014 Jonathan Ong <[email protected]>
Copyright (c) 2015 Douglas Christopher Wilson <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2218,70 +2072,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
nanoid 3.3.6 - MIT
https://github.com/ai/nanoid#readme
Copyright 2017 Andrey Sitnik <[email protected]>
The MIT License (MIT)
Copyright 2017 Andrey Sitnik <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
node-fetch 2.7.0 - MIT
https://github.com/bitinn/node-fetch
Copyright (c) 2016 David Frank
The MIT License (MIT)
Copyright (c) 2016 David Frank
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2312,63 +2102,6 @@ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
node-stream-zip 1.15.0 - MIT
https://github.com/antelle/node-stream-zip
Copyright (c) 2021 Antelle https://github.com/antelle
(c) 2020 Antelle https://github.com/antelle/node-stream-zip/blob/master/LICENSE
Copyright (c) 2012 Another-D-Mention Software and other contributors, http://www.another-d-mention.ro
Portions copyright https://github.com/cthackers/adm-zip https://raw.githubusercontent.com/cthackers/adm-zip/master/LICENSE
Copyright (c) 2021 Antelle https://github.com/antelle
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
== dependency license: adm-zip ==
Copyright (c) 2012 Another-D-Mention Software and other contributors,
http://www.another-d-mention.ro/
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2435,6 +2168,40 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
pend 1.2.0 - MIT
Copyright (c) 2014 Andrew Kelley
The MIT License (Expat)
Copyright (c) 2014 Andrew Kelley
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files
(the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2468,41 +2235,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
plist 3.1.0 - MIT
https://github.com/TooTallNate/node-plist#readme
Copyright (c) 2010-2017 Nathan Rajlich <[email protected]>
(The MIT License)
Copyright (c) 2010-2017 Nathan Rajlich <[email protected]>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2533,37 +2265,6 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
proxy-from-env 1.1.0 - MIT
https://github.com/Rob--W/proxy-from-env#readme
Copyright (c) 2016-2018 Rob Wu <[email protected]>
The MIT License
Copyright (C) 2016-2018 Rob Wu <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2665,38 +2366,6 @@ ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
ssh-config 4.2.1 - MIT
https://github.com/cyjake/ssh-config#readme
Copyright (c) 2017 Chen Yangjian
MIT License
Copyright (c) 2017 Chen Yangjian
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2763,24 +2432,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
tr46 0.0.3 - MIT
https://github.com/Sebmaster/tr46.js#readme
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2921,39 +2572,6 @@ BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CON
OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
whatwg-url 5.0.0 - MIT
https://github.com/jsdom/whatwg-url#readme
(c) extraPathPercentEncodeSet.has
Copyright (c) 2015-2016 Sebastian Mayr
The MIT License (MIT)
Copyright (c) 20152016 Sebastian Mayr
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2986,6 +2604,38 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
yauzl 2.10.0 - MIT
https://github.com/thejoshwolfe/yauzl
Copyright (c) 2014 Josh Wolfe
The MIT License (MIT)
Copyright (c) 2014 Josh Wolfe
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
-------------------------------------------------------------------
+15 -55
View File
@@ -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 popisku.",
"Číslo operandu pro %%l neodkazuje na platný argument návěstí.",
"Ř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",
null,
"typy třídy _Atomic jsou zakázané",
"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",
"%s se nemůže vyskytovat mimo direktivy preprocesoru.",
"Funkci __has_cpp_attribute nelze použít mimo direktivu #if nebo #elif.",
"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.",
null,
null,
"Deklarace using zahrnuje %nfd.",
"Předdefinovaná funkce není dostupná, protože typy s plovoucí desetinnou čárkou __fp16 se nepodporují.",
"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.",
@@ -3421,10 +3421,10 @@
"Požádalo se nedefinovaný oddíl modulu %sq1 (předpokládalo se, že je to %sq2).",
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ů",
"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.",
"z dílčího pole %sq (relativní pozice k uzlu %d)",
"Z oddílu %sq elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
"Z oddílu %sq, elementu %d1 (pozice v souboru %d2, relativní pozice %d3)",
"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.",
@@ -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.",
null,
"neplatný identifikátor IFC s názvem %sq byl během obnovy entity přeskočen.",
"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 %u1 (pozice souboru %u2, relativní pozice %u3)",
"Z oddílu %sq, elementu %d1 (pozice v souboru %d2, relativní pozice %d3)",
"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",
@@ -3503,58 +3503,18 @@
"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)",
"z informací o řetězci v oddílu %sq, elementu %d1 (pozice souboru %d2, relativní pozice %d3)",
"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)",
"zjištěno pro argument šablony reprezentovaný %sq elementem %d1 (pozice souboru %d2, relativní pozice %d3)",
"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)",
"zjištěno při zpracování seznamu argumentů šablony reprezentovaného %sq elementem %d1 (pozice souboru %d2, relativní pozice %d3)",
"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."
]
"přístup k neinicializovanému podobjektu v indexu %d"
]
+15 -55
View File
@@ -2477,7 +2477,7 @@
null,
"Bezeichnung erwartet",
"Operandennummer nach \"%%l\" erwartet",
"Die Operandennummer für \"%%l\" verweist nicht auf ein gültiges Bezeichnungsargument",
"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.",
null,
"_Atomic-Klassentypen sind deaktiviert.",
"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.",
"%s darf nicht außerhalb von Präprozessordirektiven auftreten",
"__has_cpp_attribute darf nicht außerhalb von #if oder #elif verwendet werden.",
"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.",
null,
null,
"Die using-Deklaration enthält \"%nfd\".",
"Die integrierte Funktion ist nicht verfügbar, weil __fp16-Gleitkommatypen nicht unterstützt werden.",
"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.",
@@ -3421,10 +3421,10 @@
"Modul %sq1 undefinierte Partition (könnte %sq2 sein) wurde angefordert",
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",
"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",
"von Unterfeld %sq (relative Position zum Knoten %d)",
"von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
"von Partition %sq Element %d1 (Dateiposition %d2, relative Position %d3)",
"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",
@@ -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",
null,
"Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität übersprungen",
"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 %u1 (Dateiposition %u2, relative Position %u3)",
"von Partition %sq Element %d1 (Dateiposition %d2, relative Position %d3)",
"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",
@@ -3503,58 +3503,18 @@
"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)",
"aus Zeichenfolgeninformationen in Partition %sq Element %d1 (Dateiposition %d2, relative Position %d3)",
"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)",
"für das Vorlagenargument erkannt, das durch das %sq-Element %d1 dargestellt wird (Dateiposition %d2, relative Position %d3)",
"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",
"wurde beim Verarbeiten der Vorlagenargumentliste erkannt, die durch das %sq-Element %d1 dargestellt wird (Dateiposition %d2, relative Position %d3)",
"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"
"Zugriff auf nicht initialisiertes Teilobjekt bei Index %d"
]
+15 -55
View File
@@ -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 para '%%l' no hace referencia a un argumento de etiqueta válido",
"el número de operando de \"%%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",
null,
"Los tipos de clase _Atomic están deshabilitados",
"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 destructores o rutinas con tipo de valor devuelto void",
"el atributo \"nodiscard\" no se aplica a los destructores ni a las rutinas con un 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.",
"%s no puede aparecer fuera de las directivas de preprocesador",
"__has_cpp_attribute no puede aparecer fuera de #if o #elif",
"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",
null,
null,
"la declaración using incluye %nfd",
"la función builtin no está disponible porque no se admiten tipos de punto flotante __fp16",
"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",
@@ -3421,10 +3421,10 @@
"módulo %sq1 partición no definida (se considera que es %sq2) solicitada",
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",
"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",
"desde el subcampo %sq (posición relativa al nodo %d)",
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
"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",
@@ -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",
null,
"se omitió un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades",
"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",
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
"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",
@@ -3503,58 +3503,18 @@
"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)",
"de la información de la cadena %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
"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)",
"detectado para el argumento de plantilla representado por el elemento %sq %d1 (posición de archivo %d2, posición relativa %d3)",
"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)",
"detectado al procesar la lista de argumentos de plantilla representada por el elemento %sq %d1 (posición de archivo %d2, posición relativa %d3)",
"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"
"acceso al subobjeto no inicializado en el índice %d"
]
+16 -56
View File
@@ -2477,7 +2477,7 @@
null,
"étiquette attendue",
"nombre d'opérande attendu après '%%l'",
"le numéro dopérande pour '%% ne fait pas référence à un argument détiquette valide",
"le nombre d'opérande pour '%%l' 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",
null,
"Les types de classe _Atomic sont désactivés",
"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'",
"lattribut 'nodiscard' ne sapplique pas aux destructeurs ou routines avec le type de retour void",
"l'attribut 'nodiscard' ne s'applique pas aux destructeurs ou routines ayant 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",
"%s ne peut pas apparaître en dehors des directives de préprocesseur",
"__has_cpp_attribute ne peut pas apparaître en dehors de #if ou #elif",
"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",
null,
null,
"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",
"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",
@@ -3421,10 +3421,10 @@
"module %sq1 partition non définie (on pense quil sagirait de %sq2) demandée",
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",
"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",
"à partir du sous-champ %sq (position relative par rapport au nœud %d)",
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
"à partir de la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
"les attributs lambda ne sont pas standard ici",
"lidentificateur %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",
@@ -3474,11 +3474,11 @@
"une correction a été effectuée en supprimant le paramètre %sq (au %d dindex 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 didentificateur IFC non valide %sq rencontré lors de la reconstruction de lentité",
null,
"identificateur IFC non valide nommé %sq ignoré lors de la reconstruction de lentité",
"le module %sq valeur de tri non valide",
"un modèle de fonction chargé à partir dun module IFC a été analysé de manière incorrecte en tant que %nd",
"échec du chargement dune référence dentité IFC dans le module %sq",
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
"à partir de la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
"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 nest pas pris en charge ; std::float64_t sera utilisé à la place",
@@ -3503,58 +3503,18 @@
"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)",
"à partir de linformation de chaîne dans la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
"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 darguments dans la liste darguments du modèle du module %sq",
"détecté pour largument de modèle représenté par lélément %sq %u1 (position de fichier %u2, position relative %u3)",
"détecté pour largument du modèle représenté par %sq élément %d1 (position de fichier %d2, position relative %d3)",
"nombre insuffisant darguments dans la liste darguments du modèle du module %sq",
"détecté lors du traitement de la liste darguments de modèle représentée par lélément %sq %u1 (position de fichier %u2, position relative %u3)",
"détecté lors du traitement de la liste darguments du modèle représentée par %sq élément %d1 (position du fichier %d2, position relative %d3)",
"conversion à partir du type d’énumération étendue %t nest pas standard",
"la désallocation ne correspond pas au genre dallocation (lun est pour un tableau et lautre non)",
"la comparaison implique une adresse inconnue (par exemple, ladresse dune variable faible)",
"__make_signed nest compatible quavec les types entier et enum non bool",
"__make_unsigned nest compatible quavec les types entier et enum non bool",
"le nom intrinsèque %sq sera considéré comme un identificateur ordinaire à partir dici",
"accès au sous-objet non initialisé à lindex %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 à lappel",
"é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 largument #%d est fourni pour un package de paramètres vide",
"%n ne correspond pas, car largument #%d ne correspond pas au paramètre",
"%n candidat na pas été déduit",
"lopérateur intégré%s ne correspond pas, car largument #%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 -- lutilisation de la déclaration nest 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"
]
"accès au sous-objet non initialisé à lindex %d"
]
+16 -56
View File
@@ -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 etichetta valido",
"il numero operando per '%%l' non fa riferimento a un argomento di 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",
null,
"i tipi di classe _Atomic sono disabilitati",
"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 si applica a distruttori o routine con tipo restituito void",
"l'attributo 'nodiscard' non può essere applicato 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",
"%s non può essere visualizzato all'esterno delle direttive del preprocessore",
"__has_cpp_attribute può essere specificato all'esterno di #if o #elif",
"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",
null,
null,
"la dichiarazione using include %nfd",
"la funzione predefinita non è disponibile perché i tipi a virgola mobile __fp16 non sono supportati",
"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",
@@ -3421,10 +3421,10 @@
"richiesta partizione non definita del modulo %sq1 (che si ritiene sia %sq2)",
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",
"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",
"dal sottocampo %sq (posizione relativa al nodo %d)",
"dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
"dalla partizione %sq elemento %d1 (posizione file %d2, posizione relativa %d3)",
"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",
@@ -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à",
null,
"nome identificatore IFC %sq non valido ignorato durante la ricostruzione dell'entità",
"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 %u1 (posizione file %u2, posizione relativa %u3)",
"dalla partizione %sq elemento %d1 (posizione file %d2, posizione relativa %d3)",
"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",
@@ -3503,58 +3503,18 @@
"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)",
"da informazioni stringa nella partizione %sq dellelemento %d1 (posizione file %d2, posizione relativa %d3)",
"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 dallelemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
"rilevato per l'argomento del modello rappresentato dall'elemento %sq %d1 (posizione file %d2, posizione relativa %d3)",
"argomenti insufficienti nell'elenco degli argomenti del modello nel modulo %sq",
"rilevato durante l'elaborazione dell'elenco di argomenti del modello rappresentato dallelemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
"rilevato durante l'elaborazione dell'elenco di argomenti del modello rappresentato dallelemento %sq %d1 (posizione file %d2, posizione relativa %d3)",
"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 loverflow 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"
]
"accesso a un sotto-oggetto non inizializzato all'indice %d"
]
+14 -54
View File
@@ -2780,7 +2780,7 @@
"_Atomic(...) 指定子は、修飾型 %t には適用できません",
"_Atomic オブジェクトのメンバーへのアクセス",
"ビット フィールドを _Atomic 型にすることはできません",
null,
"_Atomic クラス型は無効です",
"constexpr コンストラクターは、サブオブジェクトを初期化するために constexpr ではないコンストラクターを呼び出します",
"コンマが必要です (static_assert の 1 引数バージョンはこのモードでは無効です)",
"静的なアサーションが失敗しました",
@@ -2893,7 +2893,7 @@
"copy-list-initialization で 'explicit' %n を使用することはできません",
"演繹ガイド",
"ユーザー定義のリテラル演算子の値が無効です",
"%s はプリプロセッサ ディレクティブ外部で使用できません",
"__has_cpp_attribute は、#if または #elif の外側に置くことはできません",
"演繹ガイドは、%n と同じアクセシビリティで宣言する必要があります",
"ラムダはこのコンテキストで許可されていません",
"指定された配置は前の宣言と同等ではありません",
@@ -3309,8 +3309,8 @@
"エクスポート宣言にモジュール インポート宣言を含めることはできません",
"エクスポート宣言はモジュール インターフェイス ユニットでのみ使用できます",
"エクスポート宣言では、内部リンケージを含む名前をエクスポートできません",
null,
null,
"using 宣言には %nfd が含まれます",
"fp16 の浮動小数点型がサポートされていないので、ビルトイン関数を使用できません(__F)",
"requires 式には少なくとも 1 つの要件を指定する必要があります",
"ここでは 'constinit' は無効です",
"'constinit' は、静的またはスレッド ストレージ存続期間を持つ変数の宣言にのみ有効です",
@@ -3421,10 +3421,10 @@
"モジュール %sq1 個の未定義のパーティション (%sq2 と推定) が要求されました",
null,
null,
"モジュール %sq1 ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
"モジュール %sq1 ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
"サブフィールド %sq から (ノード %d への相対位置)",
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)",
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3)",
"ラムダ属性はここでは非標準です",
"識別子 %sq は、%p に表示される視覚的に類似したものと混同される可能性があります",
"このコメントには、不審な Unicode 書式設定制御文字が含まれています",
@@ -3474,11 +3474,11 @@
"パラメーター %sq (相対インデックス %d) を削除することで修正が行われています",
"クラス外のメンバー テンプレートの定義では、既定のテンプレート引数を指定できません",
"エンティティの再構築中に無効な IFC 識別子名 %sq が見つかりました",
null,
"エンティティの再構築中に %sq と命名された無効な IFC 識別子がスキップされました",
"モジュール %sq は無効な並べ替え値です",
"IFC モジュールから読み込まれた関数テンプレートが誤って %nd として解析されました",
"モジュール %sq で IFC エンティティ参照を読み込めませんでした",
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)",
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3)",
"非単純デストラクターを持つクラス型では、チェーンされた指定子は許可されていません",
"明示的特殊化宣言はフレンド宣言にできない場合があります",
"std::float128_t 型はサポートされていません。代わりに std::float64_t が使用されます",
@@ -3503,58 +3503,18 @@
"無効な Clang バージョン番号: %s",
"IFC 文字列に、モジュール %sq 内の予期しない null (ゼロ) 文字が含まれています",
"%d2 バイト中 %d1 が使用されました",
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3) 内の文字列情報から",
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3) 内の文字列情報から",
"柔軟な配列メンバーの初期化子を評価できません",
"既定のビット フィールド初期化子は C++20 機能です",
"モジュール %sq 内のテンプレート引数リストの引数が多すぎます",
"%sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3) で表されるテンプレート引数に対して検出されました",
"%sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3) で表されるテンプレート引数に対して検出されました",
"モジュール %sq 内のテンプレート引数リストの引数が少なすぎます",
"%sq 要素 %u1 (ファイル位置 %u2,、相対位置 %u3) で表されるテンプレート引数リストの処理中に検出されました",
"%sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3) で表されるテンプレート引数リストの処理中に検出されました",
"スコープを持つ列挙型 %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 の機能です"
]
"インデックス %d にある初期化されていないサブオブジェクトへのアクセス"
]
+16 -56
View File
@@ -2477,7 +2477,7 @@
null,
"레이블이 필요합니다.",
"'%%l' 다음에는 피연산자 숫자가 필요합니다.",
"'%%l'의 피연산자 번호가 유효한 레이블 인수를 참조하지 않습니다.",
"'%%l'의 피연산자 숫자가 올바른 레이블 인수를 참조하지 않습니다.",
"와이드 문자열은 'asm' 문에서 유효하지 않습니다.",
"특성이 비표준입니다.",
"%t 클래스의 기본 클래스가 아닙니다.",
@@ -2780,7 +2780,7 @@
"정규화된 형식 %t에는 _Atomic(...) 지정자를 적용할 수 없습니다.",
"_Atomic 개체의 멤버에 액세스",
"비트 필드에는 _Atomic 형식을 사용할 수 없습니다.",
null,
"_Atomic 클래스 형식을 사용할 수 없습니다.",
"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을(를) 사용할 수 없습니다.",
"추론 가이드",
"사용자 정의 리터럴 연산자에 대한 잘못된 값",
"%s은(는) 전처리기 지시문 외부에 나타날 수 없습니다.",
"__has_cpp_attribute는 #if 또는 #elif 외부에 표시될 수 없습니다.",
"추론 가이드를 %n과(와) 같은 접근성으로 선언해야 합니다.",
"이 컨텍스트에서는 람다가 허용되지 않습니다.",
"지정한 맞춤이 이전 선언과 일치하지 않습니다.",
@@ -3309,8 +3309,8 @@
"내보내기 선언은 모듈 가져오기 선언을 포함할 수 없습니다.",
"내보내기 선언은 모듈 인터페이스 단위에만 나타날 수 있습니다.",
"내보내기 선언은 내부 링크가 있는 이름을 내보낼 수 없습니다.",
null,
null,
"using 선언에 %nfd가 포함되어 있습니다.",
"__fp16 부동 소수점 형식이 지원되지 않으므로 기본 제공 함수를 사용할 수 없습니다.",
"requires 식은 하나 이상의 요구 사항을 지정해야 합니다.",
"'constinit'는 여기에 유효하지 않습니다.",
"'constinit'는 정적 또는 스레드 저장 기간을 사용하는 변수 선언에만 유효합니다.",
@@ -3421,10 +3421,10 @@
"모듈 %sq1 정의되지 않은 파티션(%sq2로 추정됨) 요청됨",
null,
null,
"모듈 %sq1 파일 위치 %u1(상대 위치 %u2)이 파티션 %sq2에 대해 요청됨 - 해당 파티션의 끝을 오버플로함",
"모듈 %sq1 파일 위치 %u1(상대 위치 %u2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션의 끝을 오버플로하는 파티션 %sq2에 대해 요청되었습니다.",
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
"하위 필드 %sq(노드 %d에 대한 상대 위치)에서",
"파티션 %sq 요소 %u1에서(파일 위치 %u2, 상대 위치 %u3)",
"파티션 %sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)에서",
"여기서 람다 특성은 표준이 아닙니다.",
"식별자 %sq은(는) 시각적으로 유사한 식별자와 혼동될 수 있습니다. %p",
"이 주석에는 의심스러운 유니코드 서식 지정 제어 문자가 포함되어 있습니다.",
@@ -3474,11 +3474,11 @@
"매개 변수 %sq(상대 인덱스 %d)를 삭제하여 수정했습니다.",
"클래스 외부의 멤버 템플릿 정의에 기본 템플릿 인수를 지정할 수 없습니다.",
"엔터티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 발견했습니다.",
null,
"엔티티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 건너뛰었습니다.",
"모듈 %sq 잘못된 정렬 값",
"IFC 모듈에서 로드된 함수 템플릿이 %nd(으)로 잘못 구문 분석되었습니다.",
"모듈 %sq에서 IFC 엔터티 참조를 로드하지 못했습니다.",
"파티션 %sq 요소 %u1에서(파일 위치 %u2, 상대 위치 %u3)",
"파티션 %sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)에서",
"비자명 소멸자가 있는 클래스 형식에는 연결된 지정자를 사용할 수 없습니다.",
"명시적 전문화 선언은 friend 선언이 아닐 수 있습니다.",
"std::float128_t 형식은 지원되지 않습니다. std::float64_t이(가) 대신 사용됩니다.",
@@ -3503,58 +3503,18 @@
"잘못된 clang 버전 번호: %s",
"IFC 문자열에 모듈 %sq에 예기치 않은 null(0) 문자가 포함되어 있습니다.",
"%d2바이트 중 %d1바이트를 사용했습니다.",
"파티션 %sq 요소 %u1의 문자열 정보에서(파일 위치 %u2, 상대 위치 %u3)",
"파티션 %sq 요소 %d1의 문자열 정보에서(파일 위치 %d2, 상대 위치 %d3)",
"유연한 배열 멤버에 대한 이니셜라이저를 평가할 수 없습니다.",
"기본 비트 필드 이니셜라이저는 C++20 기능입니다.",
"%sq 모듈의 템플릿 인수 목록에 인수가 너무 많습니다.",
"%sq 요소 %u1(파일 위치 %u2, 상대 위치 %u3)이 나타내는 템플릿 인수에 대해 감지됨",
"%sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)이(가) 나타내는 템플릿 인수에 대해 검색되었습니다.",
"%sq 모듈의 템플릿 인수 목록에 인수가 너무 적습니다.",
"%sq 요소 %u1(파일 위치 %u2, 상대 위치 %u3)이 나타내는 템플릿 인수 목록을 처리하는 동안 감지되었습니다.",
"%sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)이(가) 나타내는 템플릿 인수 목록을 처리하는 동안 검색되었습니다.",
"범위가 지정된 열거형 형식 %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 기능입니다."
]
"인덱스 %d에서 초기화되지 않은 하위 개체에 대한 액세스"
]
+16 -56
View File
@@ -2477,7 +2477,7 @@
null,
"oczekiwano etykiety",
"oczekiwano numeru argumentu operacji za „%%l”",
"numer argumentu operacji dla „%%l” nie odwołuje się do prawidłowego argumentu etykiety",
"liczba argumentu operacji dla elementu „%%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",
null,
"typy klasy _Atomic zostały wyłączone",
"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 „nieważny”",
"atrybut „nodiscard” nie ma zastosowania do destruktorów ani procedur ze zwracanym typem void",
"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",
"Element %s nie może występować poza dyrektywami preprocesora",
"atrybut __has_cpp_attribute nie może występować poza wyrażeniem #if ani #elif",
"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",
null,
null,
"deklaracja using zawiera %nfd",
"funkcja wbudowana jest niedostępna, ponieważ typy liczb zmiennoprzecinkowych __fp16 nie są obsługiwane",
"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",
@@ -3421,10 +3421,10 @@
"zażądano niezdefiniowanej partycji modułu %sq1 (prawdopodobnie %sq2)",
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",
"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",
"z podpola %sq (względne położenie w stosunku do węzła %d)",
"z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)",
"z partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
"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",
@@ -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",
null,
"podczas odbudowy jednostki pominięto nieprawidłowy identyfikator IFC o nazwie %sq",
"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 elementu %u1 (pozycja pliku %u2, względna pozycja %u3)",
"z partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
"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",
@@ -3503,58 +3503,18 @@
"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)",
"z ciągu informacji w partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
"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)",
"wykryty dla argumentu szablonu reprezentowanego przez element %sq %d1 (pozycja pliku %d2, położenie względne %d3)",
"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)",
"wykryty podczas przetwarzania listy argumentów szablonu reprezentowanej przez element %sq %d1 (pozycja pliku %d2, pozycja względna %d3)",
"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"
]
"dostęp do odinicjowanego podobiektu w indeksie %d"
]
+16 -56
View File
@@ -2477,7 +2477,7 @@
null,
"espera-se um rótulo",
"espera-se um número de operando depois de '%%l'",
"o número operand para \"%%l\" não se refere a um argumento de rótulo válido",
"o número de operando 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",
null,
"Os tipos de classe _Atomic estão desabilitados",
"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 a destruidores ou rotinas com tipo de retorno void",
"o atributo 'nodiscard' não se aplica aos destruidores ou rotinas com o tipo de retorno nulo",
"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",
"%s não pode aparecer fora das diretivas do pré-processador",
"__has_cpp_attribute não pode aparecer fora de #if ou #elif",
"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",
null,
null,
"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",
"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",
@@ -3421,10 +3421,10 @@
"módulo %sq1 partição indefinida (acredita-se que seja %sq2) solicitada",
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",
"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",
"do subcampo %sq (posição relativa ao nó %d)",
"da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
"da partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
"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",
@@ -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",
null,
"identificador IFC inválido chamado %sq ignorado durante a reconstrução da entidade",
"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 %u1 (posição do arquivo %u2, posição relativa %u3)",
"da partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
"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",
@@ -3503,58 +3503,18 @@
"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)",
"de informações de cadeia de caracteres na partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
"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)",
"detectado para o argumento de modelo representado pelo elemento %sq %d1 (posição do arquivo %d2, posição relativa %d3)",
"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)",
"detectado durante o processamento da lista de argumentos do modelo representada pelo elemento %sq %d1 (posição do arquivo %d2, posição relativa %d3)",
"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"
]
"acesso ao subobjeto não inicializado no índice %d"
]
+14 -54
View File
@@ -2780,7 +2780,7 @@
"не допускается применять описатель _Atomic(...) к квалифицированному типу %t",
"доступ к элементу объекта _Atomic",
"битовое поле не может иметь тип _Atomic",
null,
"типы классов _Atomic отключены",
"Конструктор constexpr вызывает конструктор, не относящийся к constexpr, для инициализации подобъекта.",
"ожидается запятая (версия static_assert с одним аргументом в этом режиме не включена)",
"сбой статического утверждения",
@@ -2893,7 +2893,7 @@
"copy-list-initialization не может использовать explicit %n",
"правила дедукции",
"Недопустимое значение для определенного пользователем литерального оператора",
"%s не может находиться вне директив препроцессора",
"__has_cpp_attribute не может находиться вне #if или #elif",
"Правила дедукции должны быть объявлены с тем же доступом, что и %n.",
"лямбда-выражение недопустимо в этом контексте",
"указанное выравнивание не соответствует предыдущему объявлению",
@@ -3309,8 +3309,8 @@
"объявление экспорта не может содержать объявление импорта модуля",
"объявление экспорта может находиться только в блоке интерфейса модуля",
"объявление экспорта не может экспортировать имя с внутренней компоновкой",
null,
null,
"объявление using включает %nfd",
"встроенная функция недоступна, так как типы с плавающей запятой __fp16 не поддерживаются",
"в выражении requires должно быть указано по крайней мере одно требование",
"\"constinit\" не может использоваться здесь",
"\"constinit\" может использоваться только для объявлений переменных со сроком хранения в статическом или потоковом хранилище",
@@ -3421,10 +3421,10 @@
"запрошен неопределенный раздел модуля %sq1 (предполагается — %sq2)",
null,
null,
"модуль %sq1, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq2, который переполняет окончание этого раздела",
"модуль %sq1, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) для раздела %sq2, который переполняет окончание этого раздела",
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
"из подполя %sq (относительное положение к узлу %d)",
"из раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
"из раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
"здесь нестандартные лямбда-атрибуты",
"идентификатор %sq можно перепутать с визуально похожим %p",
"этот комментарий содержит подозрительные управляющие символы форматирования Юникода",
@@ -3474,11 +3474,11 @@
"исправление внесено путем удаления параметра %sq (по относительному индексу %d)",
"аргумент шаблона по умолчанию не может быть указан в определении шаблона элемента вне его класса",
"обнаружено недопустимое имя идентификатора IFC %sq во время реконструкции сущности",
null,
"недопустимое имя идентификатора IFC %sq пропущено во время реконструкции сущности",
"недопустимое значение сортировки модуля %sq",
"шаблон функции, загруженный из модуля IFC, был неправильно проанализирован как %nd",
"не удалось загрузить ссылку на объект IFC в модуль %sq",
"из раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
"из раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
"цепные обозначения не разрешены для типа класса с нетривиальным деструктором",
"явное объявление специализации не может быть объявлением дружественной функции",
"тип std::float128_t не поддерживается; вместо этого будет использоваться std::float64_t",
@@ -3503,58 +3503,18 @@
"недопустимый номер версии Clang: %s",
"Строка IFC содержит непредвиденный символ NULL (ноль) в модуле %sq",
"Использовано байт: %d1 из %d2",
"из сведений строки раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
"из сведений строки раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
"не удается оценить инициализатор для элемента гибкого массива",
"стандартный инициализатор битового поля является функцией C++20",
"слишком много аргументов в списке аргументов шаблона в модуле %sq",
"обнаружено для аргумента шаблона, представленного элементом %sq %u1 (позиция файла %u2, относительная позиция %u3)",
"обнаружено для аргумента шаблона, представленного элементом %sq %d1 (позиция файла %d2, относительная позиция %d3)",
"слишком мало аргументов в списке аргументов шаблона в модуле %sq",
"обнаружено при обработке для списка аргументов шаблона, представленного элементом %sq %u1 (позиция файла %u2, относительная позиция %u3)",
"обнаружено при обработке для списка аргументов шаблона, представленного элементом %sq %d1 (позиция файла %d2, относительная позиция %d3)",
"преобразование из типа ограниченного перечисления %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"
]
"доступ к неинициализированному подобъекту в индексе %d"
]
+16 -56
View File
@@ -2477,7 +2477,7 @@
null,
"etiket bekleniyordu",
"'%%l' sonrasında bir işlenen numarası bekleniyordu",
"'%%l' için işlenen numarası geçerli bir etiket argümanına işaret etmiyor",
"'%%l' işlenen numarası geçerli bir etiket bağımsız değişkenine başvurmaz",
"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",
null,
"_Atomic sınıf türleri devre dışı bırakıldı",
"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, geçersiz dönüş türüne sahip yıkıcılar veya yordamlar için geçerli değildir",
"'nodiscard' özniteliği yıkıcılar veya void dönüş türüne sahip 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",
"%s, önişlemci yönergelerinin dışında görünemez",
"__has_cpp_attribute, #if veya #elif dışında yer alamaz",
"çı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",
null,
null,
"Kullanılan bildirim %nfd içeriyor",
"__fp16 kayan nokta türleri desteklenmediği için yerleşik işlev kullanılamıyor",
"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",
@@ -3421,10 +3421,10 @@
"%sq1 modülünün tanımsız bölümü (%sq2 olduğu düşünülüyor) istendi",
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",
"%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",
"%sq alt alanından (%d düğümüne göreli olan konum)",
"%sq bölümündeki %u1 öğesinden (%u2 dosya konumu, %u3 göreli konumu)",
"%sq bölümündeki %d1 öğesinden (%d2 dosya konumu, %d3 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",
@@ -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ı",
null,
"varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı atlandı",
"%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 %u1 öğesinden (%u2 dosya konumu, %u3 göreli konumu)",
"%sq bölümündeki %d1 öğesinden (%d2 dosya konumu, %d3 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",
@@ -3503,58 +3503,18 @@
"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)",
"%sq bölümündeki %d1 öğesinden (%d2 dosya konumu, %d3 göreli konumu)",
"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 öğesi %d1 tarafından temsil edilen şablon bağımsız değişkeni için algılandı (dosya konumu %d2, göreli konum %d3)",
"%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)",
"%sq öğesi %d1 tarafından temsil edilen şablon bağımsız değişken listesi işlenirken algılandı (dosya konumu %d2, göreli konum %d3)",
"%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"
]
"%d dizinindeki başlatılmamış alt nesneye erişim"
]
+15 -55
View File
@@ -2780,7 +2780,7 @@
"_Atomic(...) 说明符不能应用于限定类型 %t",
"对 _Atomic 对象的成员的访问",
"位域不能具有 _Atomic 类型",
null,
"已禁用 _Atomic 类类型",
"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",
"推导指南",
"用户定义的文本运算符的值无效",
"%s 不能出现在预处理器指令之外",
"#if 或 #elif 之外不能出现 __has_cpp_attribute",
"必须使用与 %n 相同的辅助功能声明推导指南",
"此上下文中不允许使用 lambda",
"指定的对齐方式不等同于以前的声明",
@@ -3309,8 +3309,8 @@
"导出声明不能包含模块导入声明",
"导出声明只能出现在模块接口单元中",
"导出声明无法导出具有内部链接的名称",
null,
null,
"using 声明包括 %nfd",
"内置函数不可用,因为不支持 __fp16 浮点类型",
"requires 表达式必须指定至少一个要求",
"\"constinit\" 在此处无效",
"\"constinit\" 仅对具有静态或线程存储持续时间的变量的声明有效",
@@ -3421,10 +3421,10 @@
"已请求模块 %sq1 未定义分区(被认为是 %sq2)",
null,
null,
"已请求模块 %sq1 文件位置 %u1 (相对位置 %u2),针对分区 %sq2 请求 - 溢出其分区的末尾",
"已请求模块 %sq1 文件位置 %u1 (相对位置 %u2),针对分区 %sq2 - 与其分区元素不一致",
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 溢出其分区的末尾",
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 - 与其分区元素不一致",
"从子域 %sq (相对于节点 %d 的位置)",
"来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)",
"分区 %sq 元素 %d1 (文件位置 %d2,相对位置 %d3)",
"lambda 属性在此处为非标准属性",
"标识符 %sq 可能与显示 %p 的视觉上相似的标识符混淆",
"此注释包含可疑的 Unicode 格式控制字符",
@@ -3474,11 +3474,11 @@
"通过删除参数 %sq (在相对索引 %d 处)进行了更正",
"不能在成员模板类之外的成员模板定义上指定默认模板参数",
"实体重建期间遇到了无效的 IFC 标识符名称 %sq",
null,
"实体重建期间跳过了名为 %sq 的无效 IFC 标识符",
"模块 %sq 排序值无效",
"从 IFC 模块加载的函数模板被错误地分析为 %nd",
"未能在模块 %sq 中加载 IFC 实体引用",
"来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)",
"分区 %sq 元素 %d1 (文件位置 %d2,相对位置 %d3)",
"对于具有非平凡析构函数的类的类型,不允许使用链式指示符",
"显式专用化声明不能是友元声明",
"不支持 std::float128_t 类型; 将改用 std::float64_t",
@@ -3503,58 +3503,18 @@
"无效的 clang 版本号: %s",
"IFC 字符串在模块 %sq 中包含意外的 null (零) 字符",
"使用了 %d1 个字节(共 %d2 个字节)",
"来自分区 %sq 元素 %u1 (文件位置 %u2,相对位置 %u3) 中的字符串信息",
"来自分区 %sq 元素 %d1 (文件位置 %d2,相对位置 %d3) 中的字符串信息",
"无法计算灵活数组成员的初始值设定项",
"默认位字段初始化表达式是 C++20 的特性。",
"模块 %sq 的模板参数列表中的参数太多",
"检测到由 %sq 元素 %u1 表示的模板参数(文件位置 %u2,相对位置 %u3)",
"检测到由 %sq 元素 %d1 表示的模板参数(文件位置 %d2,相对位置 %d3)",
"模块 %sq 的模板参数列表中的参数太少",
"在处理由 %sq 元素 %u1 表示的模板参数列表时检测到(文件位置 %u2,相对位置 %u3)",
"在处理由 %sq 元素 %d1 表示的模板参数列表时检测到(文件位置 %d2,相对位置 %d3)",
"从作用域内枚举类型 %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 功能"
]
"访问索引为 %d 的未初始化的子对象"
]
+16 -56
View File
@@ -2477,7 +2477,7 @@
null,
"必須有標籤",
"'%%l' 之後必須有運算元數字",
"'%%l' 的運算元數字未參有效的標籤引數",
"'%%l' 的運算元數字未參有效的標籤引數",
"寬字串在 'asm' 陳述式中無效",
"屬性並非標準用法",
"不是類別 %t 的基底類別",
@@ -2780,7 +2780,7 @@
"不能將 _Atomic(...) 指定名稱套用到限定類型 %t",
"存取 _Atomic 物件的成員",
"位元欄位不能有 _Atomic 類型",
null,
"已停用 _Atomic 類別類型",
"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",
"推算指引",
"使用者定義的常值運算子值無效",
"%s 無法在前置處理器指示詞之外顯示",
"__has_cpp_attribute 不可出現在 #if 或 #elif 之外",
"推算指引必須與 %n 使用相同的協助工具宣告",
"此內容中不允許 Lambda",
"指定的對齊與先前的宣告不對等",
@@ -3309,8 +3309,8 @@
"匯出宣告不能包含模組匯入宣告",
"匯出宣告只能出現在模組介面單位中",
"匯出宣告不能匯出具有內部連結的名稱",
null,
null,
"using 宣告包含 %nfd",
"因為不支援 __fp16 浮點數類型,所以無法使用內建函式",
"Requires 運算式必須至少指定一個需求",
"'constinit' 在這裡無效",
"'constinit' 只對具有靜態或執行緒儲存期的變數宣告有效",
@@ -3421,10 +3421,10 @@
"模組 %sq1 已要求未定義的分割區 (相信是 %sq)",
null,
null,
"模組 %sq1 檔案位置 %u1 (相對位置 %u2) 要求分割區 %sq2 - 溢出其分割區的結尾",
"模組 %sq1 檔案位置 %u1 (相對位置 %u2) 要求分割區 %sq2 - 與其分割區元素對齊錯誤",
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 溢出其分割區的結尾",
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 與其分割區元素對齊錯誤",
"從 subfield %sq (節點 %d 的相對位置)",
"從分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3)",
"從分割區 %sq 元素 %d1 (檔案位置 %d2,相對位置 %d3)",
"Lambda 屬性在此為非標準",
"識別碼 %sq 可能會與 %p 上視覺類似的識別碼混淆",
"此註解包含可疑的 Unicode 格式化控制字元",
@@ -3474,11 +3474,11 @@
"已置放參數 %sq (相對索引 %d) 進行修正",
"無法在其類別外的成員範本定義上指定預設範本引數",
"實體重建期間發現無效 IFC 識別碼名稱 %sq",
null,
"實體重建期間略過名稱為 %sq 的無效 IFC 識別碼",
"模組 %sq 無效排序值",
"從 IFC 模組載入的函數範本不正確地剖析為 %nd",
"無法在模組 %sq 中載入 IFC 實體參考",
"從分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3)",
"從分割區 %sq 元素 %d1 (檔案位置 %d2,相對位置 %d3)",
"具有非屬性解構函數的類別類型不允許連結指定元",
"明確的特殊化宣告不能是 friend 宣告",
"不支援 std::float128_t 類型,將改用 std::float64_t",
@@ -3503,58 +3503,18 @@
"無效的 Clang 版本編號: %s",
"IFC 字串在模組 %sq 中包含未預期的 Null (零) 字元",
"%d2 個位元組中已使用 %d1 個",
"來自分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3) 中的字串資訊",
"來自分割區 %sq 元素 %d1 (檔案位置 %d2,相對位置 %d3) 中的字串資訊",
"無法評估彈性陣列成員的初始設定式",
"預設的位元欄位初始設定式為 C++20 功能",
"模組 %sq 中範本引數清單中的引數太多",
"偵測到 %sq 元素 %u1 所代表的範本引數 (檔案位置 %u2,相對位置 %u3)",
"偵測到 %sq 元素 %d1 所代表的範本引數 (檔案位置 %d2,相對位置 %d3)",
"模組 %sq 中範本引數清單中的引數太少",
"在處理 %sq 元素 %u1 所代表的範本引數清單時偵測到 (檔案位置 %u2,相對位置 %u3)",
"在處理 %sq 元素 %d1 所代表的範本引數清單時偵測到 (檔案位置 %d2,相對位置 %d3)",
"從範圍列舉類型 %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 功能"
]
"存取索引 %d 中未初始化的子物件"
]
+138 -1
View File
@@ -6,7 +6,7 @@
'use strict';
const gulp = require('gulp');
const eslint = require('gulp-eslint-new');
const fs = require('fs');
const nls = require('vscode-nls-dev');
const path = require('path');
@@ -58,6 +58,24 @@ 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({ overrideConfigFile: ".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
@@ -444,3 +462,122 @@ 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();
});
+7 -20
View File
@@ -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,10 +247,6 @@
"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` 的包含路径为依赖项时,请将其添加。",
@@ -416,9 +412,8 @@
"c_cpp.walkthrough.description": "深入了解 VS Code 丰富的 C++ 开发体验。",
"c_cpp.walkthrough.set.up.title": "设置 C++ 环境",
"c_cpp.walkthrough.activating.description": "激活 C++ 扩展以确定是否已设置 C++ 环境。\n正在激活扩展...",
"c_cpp.walkthrough.no.compilers.windows.description": "无法在计算机上找到 C++ 编译器,这是使用 C++ 扩展所必需的。请按照右侧的说明安装一个编译器,然后单击下面的“查找我的新编译器”。\n[查找我的新编译器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
"c_cpp.walkthrough.no.compilers.description": "在你的计算机上找不到 C++ 编译器,而使用 C++ 扩展需要该编译器。请选择“安装 C++ 编译器”,为你安装编译器,或者按照右侧的说明安装编译器,然后单击下面的“查找我的新编译器”。\n[安装 C++ 编译器](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[查找我的新编译器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
"c_cpp.walkthrough.compilers.found.description": "C++ 扩展需要与 C++ 编译器一起使用。通过点击下面的按钮从机器上已有的编译器中选择一个。\n[选择我的默认编译器](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)",
"c_cpp.walkthrough.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.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)",
@@ -431,16 +426,8 @@
"c_cpp.walkthrough.run.debug.windows.description": "打开你的 C++ 文件,然后在编辑器右上角点击播放按钮,或者当你在该文件上时按下 F5。选择“cl.exe - 构建和调试活动文件”以使用调试器运行。",
"c_cpp.walkthrough.run.debug.windows.altText": "显示 C++ 文件中的断点、f5 按钮和右上角的运行符号的图像",
"c_cpp.walkthrough.customize.debugging.title": "自定义调试",
"c_cpp.walkthrough.customize.debugging.mac.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧“添加调试配置”。新的调试配置将保存项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.linux.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧“添加调试配置”。新的调试配置将保存项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "若要自定义调试配置,请在活动栏中选择“资源管理器”,然后打开包含 C++ 文件的文件夹。打开 C++ 文件,然后选择播放按钮右侧“添加调试配置”。新的调试配置将保存项目的 launch.json 文件中。\n[了解详细信息](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "显示下拉列表中“添加调试配置”的图像",
"c_cpp.codeActions.refactor.inline.macro.title": "内联宏",
"c_cpp.codeActions.refactor.inline.macro.description": "将宏调用替换为展开的代码。",
"c_cpp.codeActions.refactor.extract.function.title": "提取到函数",
"c_cpp.codeActions.refactor.extract.function.description": "将所选代码提取到自由函数或成员函数。",
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "控制在执行重构操作(例如创建声明/定义)时是否将已重构的函数/符号的头文件包含在其相应的源文件。",
"c_cpp.configuration.refactoring.includeHeader.always.description": "如果头文件未显式包含在源文件中,则始终包含该头文件。",
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "仅当头文件未显式包含在源文件中或通过隐式包含来包含在内时,才包含该头文件。",
"c_cpp.configuration.refactoring.includeHeader.never.description": "从不包含头文件。"
"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": "显示下拉列表中“添加调试配置”的图像"
}
@@ -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}”?"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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,6 +4,8 @@
*--------------------------------------------------------------------------------------------*/
// 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?",
@@ -11,29 +13,42 @@
"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": "请勿适用编译器进行配置(不推荐)",
"check.permissions": "EPERM: 检查“{0}”的权限",
"unable.to.start": "无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: {0}",
"selectCompiler.string": "选择编译器",
"confirmCompiler.string": "是",
"selectCompiler.message": "已找到编译器 {0}。是否要使用此编译器配置 IntelliSense?",
"server.crashed.restart": "语言服务器崩溃。正在重新启动...",
"server.crashed2": "在过去 3 分钟内,语言服务器崩溃了 5 次。它不会重新启动。",
"loggingLevel.changed": "{0} 已更改为: {1}",
"dismiss.button": "消除",
"disable.warnings.button": "禁用警告",
"diable.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": "已复制声明/定义。",
"handle.extract.name": "为提取的函数命名",
"handle.extract.new.function": "NewFunction",
"handle.extract.error": "未能提取到函数: {0}",
"invalid.edit": "未能提取到函数。生成了无效的编辑:“{0}”"
"fallback.clipboard": "已复制声明/定义。"
}
@@ -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,16 +8,9 @@
"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": "无法应用代码分析修复程序,因为文档已更改。",
"prerelease.message": "C/C++ 扩展的预发行版本可用。是否要切换到它?",
"yes.button": "是",
"no.button": "否"
"add.includepath.open.first": "首先打开一个要添加到 {0} 的文件夹"
}
@@ -4,47 +4,42 @@
*--------------------------------------------------------------------------------------------*/
// 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 状态",
"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": "立即运行",
"tagparser.pause.text": "暂停",
"tagparser.resume.text": "继续",
"intellisense.select.text": "选择编译器",
"rescan.intellisense.text": "重新扫描",
"rescan.intellisense.tooltip": "重新扫描 IntelliSense",
"mode.codeanalysis.status.automatic": "自动",
"mode.codeanalysis.status.manual": "手动",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "选项",
"startup.codeanalysis.status": "正在启动...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即运行",
"running.analysis.processed.tooltip": "正在运行: {0}/{1} ({2}%)",
"select.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)",
@@ -52,5 +47,15 @@
"active": "活动",
"none": "无",
"disable.configuration.provider": "禁用活动配置提供程序(如果适用)。",
"select.workspace": "选择工作区文件夹…"
"select.compile.commands": "选择 compile_commands.json...",
"select.workspace": "选择工作区文件夹…",
"resume.parsing": "恢复工作区分析",
"pause.parsing": "暂停工作区分析",
"cancel.analysis": "取消",
"resume.analysis": "继续",
"pause.analysis": "暂停",
"another.analysis": "启动另一个...",
"active.analysis": "在活动文件上运行 Code Analysis",
"all.analysis": "在所有文件上运行 Code Analysis",
"open.analysis": "在打开的文件上运行 Code Analysis"
}
@@ -7,7 +7,7 @@
"ssh.canceled": "已取消 SSH 命令",
"ssh.passphrase.input.box": "输入 ssh 密钥的密码{0}",
"ssh.enter.password.for.user": "输入用户 \"{0}\" 的密码",
"ssh.message.enter.password": "输入密码",
"ssh_message_enterPassword": "输入密码",
"ssh.continue.confirmation.placeholder": "您确定要继续吗?",
"ssh.host.key.confirmation.title": "\"{0}\" 具有指纹 \"{1}\"。",
"continue": "继续",
+3 -21
View File
@@ -8,7 +8,6 @@
"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": "启用所有错误波形曲线",
@@ -230,7 +229,6 @@
"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,23 +294,7 @@
"refactor_operation_unsupported": "此操作不支持“%s”。",
"unknown_error": "未知错误。",
"run_select_intellisense_configuration": "请运行“选择 IntelliSense 配置...”命令以定位系统标头。",
"offer_copy_declaration": "复制 '{0}' 的声明",
"offer_copy_definition": "复制 '{0}' 的定义",
"refactor_copy_declaration_definition_failed": "将声明/定义复制到剪贴板失败: %s",
"refactor_extract_to_function": "提取到函数",
"refactor_extract_to_free_function": "提取到自由函数",
"refactor_extract_to_member_function_in": "提取到“{0}”中的成员函数",
"refactor_extract_outsidefunc": "所选文本不在函数内。",
"refactor_extract_multifunc": "所选文本不能跨越不同的函数。",
"refactor_extract_variable": "变量\"%s\"在选中区域中声明,然后在它下方使用。",
"refactor_extract_macro": "预处理器宏“%s”在所选区域的下方使用。",
"refactor_extract_inactive": "所选的区域跨越不活动的预处理程序块。",
"refactor_extract_no_il": "所选的区域不包含任何可以被提取的代码。",
"refactor_extract_entirefunc": "所选区域不完全在函数的主体内。",
"refactor_extract_errors_selection": "所选内容包含 IntelliSense 错误。",
"refactor_extract_reference_c_code": "“%s”未在所选代码内声明,但正在被修改。C 代码不能通过引用传递参数。",
"refactor_extract_reference_return_c_code": "函数必须通过引用返回一个值。C 代码不能返回引用。",
"refactor_extract_xborder_jump": "所选代码和外层代码之间的存在跳跃。",
"refactor_extract_missing_return": "在所选代码中,一些控制路径退出而没有设置返回值。这只受标量、数字、和指针返回类型支持。",
"expand_selection": "展开选择(以启用“提取到函数”)"
"offer_copy_declaration": "\"{0}\" 的复制声明",
"offer_copy_definition": "\"{0}\" 的复制定义",
"refactor_copy_declaration_definition_failed": "将声明/定义复制到剪贴板失败: %s"
}
@@ -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.
{
"walkthrough.mac.install.compiler": "在 macOS 上安装 C++ 编译器",
"walkthrough.mac.text1": "如果要为 macOS 进行 C++ 开发,建议安装 Clang 编译器。只需在“终端”窗口(Ctrl+Shift+ `)中运行以下命令即可安装命令行开发人员工具:",
"walkthrough.mac.text2": "然后,要验证已安装 clang,请在“终端”窗口中运行以下命令。你应该会看到一条消息,其中包含有关所使用的 Clang 版本的信息。"
"walkthough.mac.install.compiler": "在 macOS 上安装 C++ 编译器",
"walkthough.mac.text1": "如果要为 macOS 进行 C++ 开发,建议安装 Clang 编译器。只需在“终端”窗口(Ctrl+Shift+ `)中运行以下命令即可安装命令行开发人员工具:",
"walkthough.mac.text2": "然后,要验证已安装 clang,请在“终端”窗口中运行以下命令。你应该会看到一条消息,其中包含有关所使用的 Clang 版本的信息。"
}
@@ -1,23 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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"
}
@@ -1,23 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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"
}
+7 -20
View File
@@ -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,10 +247,6 @@
"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 路徑。",
@@ -416,9 +412,8 @@
"c_cpp.walkthrough.description": "深入了解 VS Code 豐富的 C++ 開發體驗。",
"c_cpp.walkthrough.set.up.title": "設定您的 C++ 環境",
"c_cpp.walkthrough.activating.description": "啟用 C++ 延伸模組,以判斷是否已設定您的 C++ 環境。\n正在啟用延伸模組...",
"c_cpp.walkthrough.no.compilers.windows.description": "我們在您的電腦上找不到 C++ 編譯器,需要此編譯器才能使用 C++ 延伸模組。請遵循右側的指示安裝編譯器,然後按一下下方的 [尋找我的新編譯器]。\n[尋找我的新編譯器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
"c_cpp.walkthrough.no.compilers.description": "我們在您的電腦上找不到 C++ 編譯器,需要此編譯器才能使用 C++ 延伸模組。請選取 [安裝 C++ 編譯器] 為您安裝編譯器,或遵循右側的指示安裝編譯器,然後按一下下方的 [尋找我的新編譯器]。\n[安裝 C++ 編譯器](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[尋找我的新編譯器](command:C_Cpp.RescanCompilers?%22walkthrough%22)",
"c_cpp.walkthrough.compilers.found.description": "C++ 延伸模組可與 C++ 編譯器搭配運作。按一下下方的按鈕,從電腦上已存在的編譯器選取一個。\n[選取我的預設編譯器](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)",
"c_cpp.walkthrough.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.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)",
@@ -431,16 +426,8 @@
"c_cpp.walkthrough.run.debug.windows.description": "開啟您的 C++ 檔案,然後按一下編輯器右上角的播放按鈕,或在開啟檔案上時按 F5。選取 [cl.exe - 建置及偵錯使用中的檔案] 以使用偵錯工具執行。",
"c_cpp.walkthrough.run.debug.windows.altText": "影像顯示 C++ 檔案中的中斷點、F5 按鈕,以及右上方的執行符號",
"c_cpp.walkthrough.customize.debugging.title": "自訂偵錯",
"c_cpp.walkthrough.customize.debugging.mac.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右的 [新增偵錯設定]。新的偵錯組態已儲存專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.linux.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右的 [新增偵錯設定]。新的偵錯組態已儲存專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "若要自訂您的偵錯設定,請在活動列中選取 [檔案總管],然後開啟包含 C++ 檔案的資料夾。開啟 C++ 檔案,然後選取 [播放] 按鈕右邊的 [新增偵錯設定]。新的偵錯組態已儲存專案的 launch.json 檔案。\n[深入了解](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "影像顯示下拉式清單中 [新增偵錯設定]",
"c_cpp.codeActions.refactor.inline.macro.title": "內嵌巨集",
"c_cpp.codeActions.refactor.inline.macro.description": "以展開程式碼取代巨集調用。",
"c_cpp.codeActions.refactor.extract.function.title": "擷取至函式",
"c_cpp.codeActions.refactor.extract.function.description": "將選取的程式碼擷取至自由或成員函式。",
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "控制在執行重構動作時,是否要將重構函式/符號的標頭檔案包含到其對應的來源檔案,例如建立宣告/定義。",
"c_cpp.configuration.refactoring.includeHeader.always.description": "如果標頭檔案未明確包含在其來源檔案中,則一律包含該標頭檔案。",
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "只有當標頭檔案未明確包含在其來源檔案或隱含包含時,才包含該標頭檔案。",
"c_cpp.configuration.refactoring.includeHeader.never.description": "永不包含標頭檔案。"
"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": "影像顯示下拉式清單中 [新增偵錯設定]"
}
@@ -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}\" 嗎?"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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,36 +4,51 @@
*--------------------------------------------------------------------------------------------*/
// 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": "不要設定編譯器 (不建議)",
"check.permissions": "EPERM: 檢查 '{0}' 的權限",
"unable.to.start": "無法啟動 C/C + + 語言伺服器。將停用 IntelliSense 功能。錯誤: {0}",
"selectCompiler.string": "選取編譯器",
"confirmCompiler.string": "是",
"selectCompiler.message": "找到編譯器 {0}。您要使用此編譯器來設定 IntelliSense 嗎?",
"server.crashed.restart": "語言伺服器當機。正在重新啟動...",
"server.crashed2": "語言伺服器在過去 3 分鐘內發生 5 次故障。將不會重新啟動。",
"loggingLevel.changed": "{0} 已變更為: {1}",
"dismiss.button": "關閉",
"disable.warnings.button": "停用警告",
"diable.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": "已複製宣告/定義。",
"handle.extract.name": "為擷取的函式命名",
"handle.extract.new.function": "NewFunction",
"handle.extract.error": "無法擷取至函式: {0}",
"invalid.edit": "無法擷取至函式。產生了無效編輯: '{0}'"
"fallback.clipboard": "已複製宣告/定義。"
}
@@ -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,16 +8,9 @@
"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": "無法套用程式碼分析修正,因為文件已變更。",
"prerelease.message": "已可使用 C/C++ 延伸模組的發行前版本。您要切換到此版本嗎?",
"yes.button": "是",
"no.button": "否"
"add.includepath.open.first": "先開啟資料夾以新增至 {0}"
}
@@ -4,47 +4,42 @@
*--------------------------------------------------------------------------------------------*/
// 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 狀態",
"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": "立即執行",
"tagparser.pause.text": "暫停",
"tagparser.resume.text": "繼續",
"intellisense.select.text": "選取編譯器",
"rescan.intellisense.text": "重新掃描",
"rescan.intellisense.tooltip": "重新掃描 IntelliSense",
"mode.codeanalysis.status.automatic": "自動",
"mode.codeanalysis.status.manual": "手動",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "選項",
"startup.codeanalysis.status": "正在啟動...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即執行",
"running.analysis.processed.tooltip": "正在執行: {0} / {1} ({2}%)",
"select.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)",
@@ -52,5 +47,15 @@
"active": "使用中",
"none": "無",
"disable.configuration.provider": "如果適用,停用現有組態提供者。",
"select.workspace": "選取工作區資料夾..."
"select.compile.commands": "選取 compile_commands.json...",
"select.workspace": "選取工作區資料夾...",
"resume.parsing": "繼續工作區剖析",
"pause.parsing": "暫停工作區剖析",
"cancel.analysis": "取消",
"resume.analysis": "繼續",
"pause.analysis": "暫停",
"another.analysis": "啟動另一個...",
"active.analysis": "在使用中檔案上執行程式碼分析",
"all.analysis": "在所有檔案上執行程式碼分析",
"open.analysis": "在開啟檔案上執行程式碼分析"
}
@@ -7,7 +7,7 @@
"ssh.canceled": "SSH 命令已取消",
"ssh.passphrase.input.box": "輸入 ssh 金鑰 {0} 的複雜密碼",
"ssh.enter.password.for.user": "輸入使用者 \"{0}\" 的密碼",
"ssh.message.enter.password": "輸入密碼",
"ssh_message_enterPassword": "輸入密碼",
"ssh.continue.confirmation.placeholder": "您確定要繼續嗎?",
"ssh.host.key.confirmation.title": "「{0}」具有指紋「{1}」。",
"continue": "繼續",
+1 -19
View File
@@ -8,7 +8,6 @@
"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": "啟用所有錯誤波浪線",
@@ -230,7 +229,6 @@
"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}",
@@ -298,21 +296,5 @@
"run_select_intellisense_configuration": "請執行 'Select IntelliSense Configuration...' 命令以尋找您的系統標頭。",
"offer_copy_declaration": "複製 '{0}' 的宣告",
"offer_copy_definition": "複製 '{0}' 的定義",
"refactor_copy_declaration_definition_failed": "將宣告/定義複製到剪貼簿已失敗: %s",
"refactor_extract_to_function": "擷取至函式",
"refactor_extract_to_free_function": "擷取至自由函式",
"refactor_extract_to_member_function_in": "擷取至 '{0}' 中的成員函數",
"refactor_extract_outsidefunc": "選取的文字不在函式中。",
"refactor_extract_multifunc": "選取的文字不得跨越不同的函式。",
"refactor_extract_variable": "選取的區域中已宣告變數 '%s',且在宣告後已使用該變數。",
"refactor_extract_macro": "前置處理器巨集 '%s' 已用於以下選取的區域。",
"refactor_extract_inactive": "選取的區域跨越非現用前置處理器區塊。",
"refactor_extract_no_il": "選取的區域未包含任何可擷取的程式碼。",
"refactor_extract_entirefunc": "選取的區域不完全在函式的主體內。",
"refactor_extract_errors_selection": "選取範圍包含 IntelliSense 錯誤。",
"refactor_extract_reference_c_code": "'%s' 未在所選取的程式碼中宣告,但已遭修改。C 程式碼無法藉傳址傳回引數。",
"refactor_extract_reference_return_c_code": "函式必須藉傳址傳回值。C 程式碼無法傳回參考。",
"refactor_extract_xborder_jump": "所選程式碼與周圍的程式碼之間存在跳躍。",
"refactor_extract_missing_return": "在選取的程式碼中,有一些控制項路徑未設定傳回值便結束。只有純量、數值與指標傳回類型支援此作法。",
"expand_selection": "展開選取範圍 (以啟用 [擷取至函式])"
"refactor_copy_declaration_definition_failed": "將宣告/定義複製到剪貼簿已失敗: %s"
}
@@ -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.
{
"walkthrough.mac.install.compiler": "在 macOS 上安裝 C++ 編譯器",
"walkthrough.mac.text1": "如果您執行 macOS 的 C++ 開發,建議您安裝 Clang 編譯器。您只需要在終端機視窗 (Ctrl+Shift+`) 中執行下列命令,以安裝命令列開發人員工具:",
"walkthrough.mac.text2": "然後,若要確認是否已安裝 Clang,請在終端視窗中執行下列命令。您應該會看到一個訊息,其中包含您目前使用之 Clang 版本的資訊。"
"walkthough.mac.install.compiler": "在 macOS 上安裝 C++ 編譯器",
"walkthough.mac.text1": "如果您執行 macOS 的 C++ 開發,建議您安裝 Clang 編譯器。您只需要在終端機視窗 (Ctrl+Shift+`) 中執行下列命令,以安裝命令列開發人員工具:",
"walkthough.mac.text2": "然後,若要確認是否已安裝 Clang,請在終端視窗中執行下列命令。您應該會看到一個訊息,其中包含您目前使用之 Clang 版本的資訊。"
}
@@ -1,23 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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"
}
@@ -1,23 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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"
}
+8 -21
View File
@@ -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,10 +247,6 @@
"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`.",
@@ -416,9 +412,8 @@
"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.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.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.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)",
@@ -431,16 +426,8 @@
"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": "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."
}
"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"
}
@@ -4,5 +4,5 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"ignoring.lines.in.envfile": "Ignorují se řádky v {0} {1}, které se nedají parsovat: "
"ignoring.lines.in.envfile": "Ignorují se řádky v souboru {1} typu {0}, 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 trvale odstranit soubor {0}?"
"ssh.target.delete.confirmation": "Opravdu chcete„{0}“ trvale odstranit?"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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,36 +4,51 @@
*--------------------------------------------------------------------------------------------*/
// 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 pro tuto složku nakonfigurovat IntelliSense?",
"configure.intelliSense.thisFolder": "Jak chcete nakonfigurovat IntelliSense pro tuto složku?",
"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)",
"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}",
"selectCompiler.string": "Vybrat kompilátor",
"confirmCompiler.string": "Ano",
"selectCompiler.message": "Byl nalezen {0} kompilátoru. Chcete nakonfigurovat IntelliSense s tímto kompilátorem?",
"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",
"disable.warnings.button": "Zakázat upozornění",
"diable.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.",
"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}"
"fallback.clipboard": " Deklarace nebo definice se zkopírovala."
}
@@ -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,16 +8,9 @@
"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.",
"prerelease.message": "K dispozici je předběžná verze rozšíření C/C++. Chcete na ni přepnout?",
"yes.button": "Ano",
"no.button": "Ne"
"add.includepath.open.first": "Nejdříve otevřete složku, která se má přidat do {0}."
}
@@ -4,47 +4,42 @@
*--------------------------------------------------------------------------------------------*/
// 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",
"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",
"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",
"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)",
@@ -52,5 +47,15 @@
"active": "aktivní",
"none": "žádné",
"disable.configuration.provider": "Zakažte aktivního poskytovatele konfigurací, pokud je to možné.",
"select.workspace": "Vyberte složku pracovního prostoru..."
"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ů"
}
@@ -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.enter.password": "Zadejte heslo",
"ssh_message_enterPassword": "Zadejte heslo",
"ssh.continue.confirmation.placeholder": "Opravdu chcete pokračovat?",
"ssh.host.key.confirmation.title": "{0} má otisk prstu {1}.",
"continue": "Pokračovat",
+1 -19
View File
@@ -8,7 +8,6 @@
"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",
@@ -230,7 +229,6 @@
"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}",
@@ -298,21 +296,5 @@
"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_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)"
"refactor_copy_declaration_definition_failed": "Kopírování deklarace nebo definice do schránky se nezdařilo: %s"
}
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"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."
"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."
}
@@ -1,23 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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"
}
@@ -1,23 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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"
}
+8 -21
View File
@@ -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,10 +247,6 @@
"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.",
@@ -416,9 +412,8 @@
"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.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.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.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)",
@@ -431,16 +426,8 @@
"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": "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."
}
"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"
}
@@ -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: "
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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,6 +4,8 @@
*--------------------------------------------------------------------------------------------*/
// 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?",
@@ -11,29 +13,42 @@
"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)",
"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}",
"selectCompiler.string": "Compiler auswählen",
"confirmCompiler.string": "Ja",
"selectCompiler.message": "Der Compiler {0} wurde gefunden. Möchten Sie IntelliSense mit diesem Compiler konfigurieren?",
"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",
"disable.warnings.button": "Warnungen deaktivieren",
"diable.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.",
"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}“"
"fallback.clipboard": " Die Deklaration/Definition wurde kopiert."
}
@@ -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,16 +8,9 @@
"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.",
"prerelease.message": "Eine Vorabversion der C/C++-Erweiterung ist verfügbar. Möchten Sie zu ihr wechseln?",
"yes.button": "Ja",
"no.button": "Nein"
"add.includepath.open.first": "Zuerst einen Ordner öffnen, der \"{0}\" hinzugefügt werden soll"
}
@@ -4,47 +4,42 @@
*--------------------------------------------------------------------------------------------*/
// 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",
"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",
"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",
"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)",
@@ -52,5 +47,15 @@
"active": "aktiv",
"none": "Keine",
"disable.configuration.provider": "Deaktivieren Sie den aktiven Konfigurationsanbieter, falls zutreffend.",
"select.workspace": "Arbeitsbereichsordner auswählen..."
"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"
}
@@ -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.enter.password": "Kennwort eingeben",
"ssh_message_enterPassword": "Kennwort eingeben",
"ssh.continue.confirmation.placeholder": "Möchten Sie wirklich fortfahren?",
"ssh.host.key.confirmation.title": "\"{0}\" hat Fingerabdruck \"{1}\".",
"continue": "Weiter",
+1 -19
View File
@@ -8,7 +8,6 @@
"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",
@@ -230,7 +229,6 @@
"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}",
@@ -298,21 +296,5 @@
"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_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)"
"refactor_copy_declaration_definition_failed": "Fehler beim Kopieren der Deklaration/Definition in die Zwischenablage: %s"
}
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"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."
"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."
}
@@ -1,23 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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."
}
@@ -1,23 +0,0 @@
/*---------------------------------------------------------------------------------------------
* 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."
}
@@ -18,4 +18,4 @@
"reinstall.extension.text7": "A continuación, reinstale mediante la interfaz de usuario de Marketplace en VS Code.",
"reinstall.extension.text8": "Si VS Code no puede implementar la versión correcta de la extensión, el VSIX correcto para el sistema se puede {0} e instalar mediante la opción 'Instalar desde VSIX...', en el menú '...' en la interfaz de usuario de Marketplace en VS Code.",
"download.vsix.link.title": "descargado del sitio web del Marketplace VS Code"
}
}

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