diff --git a/Build/package/jobs_package_vsix.yml b/Build/package/jobs_package_vsix.yml index 88b8e71d6..e5f6f71a8 100644 --- a/Build/package/jobs_package_vsix.yml +++ b/Build/package/jobs_package_vsix.yml @@ -5,6 +5,9 @@ parameters: - name: srcDir type: string default: '' +- name: signType + type: string + default: 'real' jobs: - job: package @@ -12,6 +15,15 @@ jobs: timeoutInMinutes: 30 cancelTimeoutInMinutes: 1 templateContext: + mb: # Enable the MicroBuild Signing toolset + signing: + enabled: true + signType: ${{ parameters.signType }} + zipSources: false + ${{ if eq(parameters.signType, 'real') }}: + signWithProd: true + featureFlags: + autoBaseline: false outputs: - output: pipelineArtifact displayName: '${{ parameters.vsixName }}' diff --git a/Extension/.vscodeignore b/Extension/.vscodeignore index 427193a59..55474d9bf 100644 --- a/Extension/.vscodeignore +++ b/Extension/.vscodeignore @@ -29,25 +29,25 @@ jobs/** cgmanifest.json # ignore development files -tsconfig.json -test.tsconfig.json -ui.tsconfig.json -tslint.json +.eslintignore .eslintrc.js -webpack.config.js -tscCompileList.txt -gulpfile.js .gitattributes .gitignore +gulpfile.js +localized_string_ids.h +readme.developer.md +Reinstalling the Extension.md +test.tsconfig.json +translations_auto_pr.js +tsconfig.json +tslint.json +tscCompileList.txt +ui.tsconfig.json +webpack.config.js CMakeLists.txt debugAdapters/install.lock* typings/** **/*.map -import_edge_strings.js -localized_string_ids.h -translations_auto_pr.js -readme.developer.md -Reinstalling the Extension.md *.d.ts # ignore i18n language files diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index f9c0df2a7..89a4fc818 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,23 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.28.3: October 16, 2025 +### Enhancements +* Add IntelliSense support for c23 `bool`, `true`, and `false`. [#13737](https://github.com/microsoft/vscode-cpptools/issues/13737) +* Add missing C/C++ keyword completions for newer language standards. [#13982](https://github.com/microsoft/vscode-cpptools/issues/13982) +* Update the bundled `clang-tidy` and `clang-format` from 20.1.7 to 21.1.3. + +### Bug Fixes +* Fix `cpptools` getting stuck when `clang-format` is invoked on a file in a `.clang-format-ignore`. [#13937](https://github.com/microsoft/vscode-cpptools/issues/13937) +* Fix the `C/C++ Properties Schema Reference` link in the configuration UI editor. [#13949](https://github.com/microsoft/vscode-cpptools/issues/13949) +* Fix a crash with `preReleaseCheck`. [#13953](https://github.com/microsoft/vscode-cpptools/issues/13953) +* Fix extension activation getting stuck when certain SSH config files are processed (by the SSH targets view feature). [#13966](https://github.com/microsoft/vscode-cpptools/issues/13966) +* Fix document symbols randomly showing previous versions of symbols after they are modified. [#13967](https://github.com/microsoft/vscode-cpptools/issues/13967) +* Prevent tag parsing of .js files to avoid a crash. [#13980](https://github.com/microsoft/vscode-cpptools/issues/13980) +* Fix some invalid assumptions for cppbuild tasks. [PR #13989](https://github.com/microsoft/vscode-cpptools/pull/13989) +* Fix a random crash after changing settings while code analysis is running. +* Fix a random memory corruption and deadlock (involving `task_deque`). +* A potential fix for a crash (involving `line_offset_t`). + ## Version 1.27.7: September 18, 2025 ### Enhancements * Show a warning when too many files are processed in a workspace. [#10828](https://github.com/microsoft/vscode-cpptools/issues/10828) diff --git a/Extension/bin/messages/cs/messages.json b/Extension/bin/messages/cs/messages.json index f13f435d7..236722793 100644 --- a/Extension/bin/messages/cs/messages.json +++ b/Extension/bin/messages/cs/messages.json @@ -3671,5 +3671,79 @@ "Jednotka oddílu modulu EDG IFC", "Deklaraci modulu nelze z této jednotky překladu exportovat, pokud není vytvořen soubor rozhraní modulu.", "Deklarace modulu se musí exportovat z této jednotky překladu, aby se vytvořil soubor rozhraní modulu.", - "Bylo požadováno generování souboru modulu, ale v jednotce překladu nebyl deklarován žádný modul." + "Bylo požadováno generování souboru modulu, ale v jednotce překladu nebyl deklarován žádný modul.", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/de/messages.json b/Extension/bin/messages/de/messages.json index 9849ced48..9b1c61f40 100644 --- a/Extension/bin/messages/de/messages.json +++ b/Extension/bin/messages/de/messages.json @@ -3671,5 +3671,79 @@ "EDG-IFC-Modulpartitionseinheit", "Die Moduldeklaration kann aus dieser Übersetzungseinheit exportiert werden, wenn eine Modulschnittstellendatei erstellt werden.", "Die Moduldeklaration muss aus dieser Übersetzungseinheit exportiert werden, um eine Modulschnittstellendatei zu erstellen.", - "Die Moduldateigenerierung wurde angefordert, aber in der Übersetzungseinheit wurde kein Modul deklariert." -] \ No newline at end of file + "Die Moduldateigenerierung wurde angefordert, aber in der Übersetzungseinheit wurde kein Modul deklariert.", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" +] diff --git a/Extension/bin/messages/es/messages.json b/Extension/bin/messages/es/messages.json index 9f7d4d13c..81070807b 100644 --- a/Extension/bin/messages/es/messages.json +++ b/Extension/bin/messages/es/messages.json @@ -3671,5 +3671,79 @@ "Unidad de partición del módulo EDG IFC", "la declaración de módulo no se puede exportar desde esta unidad de traducción a menos que se cree un archivo de interfaz de módulo", "la declaración de módulo debe exportarse desde esta unidad de traducción para crear un archivo de interfaz de módulo", - "se solicitó la generación de archivos de módulo, pero no se declaró ningún módulo en la unidad de traducción" -] \ No newline at end of file + "se solicitó la generación de archivos de módulo, pero no se declaró ningún módulo en la unidad de traducción", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" +] diff --git a/Extension/bin/messages/fr/messages.json b/Extension/bin/messages/fr/messages.json index abaec876e..37a888a05 100644 --- a/Extension/bin/messages/fr/messages.json +++ b/Extension/bin/messages/fr/messages.json @@ -3671,5 +3671,79 @@ "Unité de partition de module IFC EDG", "la déclaration de module ne peut pas être exportée à partir de cette unité de traduction, sauf si vous créez un fichier d’interface de module", "la déclaration de module doit être exportée depuis cette unité de traduction pour créer un fichier d’interface de module", - "la génération du fichier de module a été demandée, mais aucun module n’a été déclaré dans l’unité de traduction" + "la génération du fichier de module a été demandée, mais aucun module n’a été déclaré dans l’unité de traduction", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/it/messages.json b/Extension/bin/messages/it/messages.json index 2bf534593..d1761f186 100644 --- a/Extension/bin/messages/it/messages.json +++ b/Extension/bin/messages/it/messages.json @@ -3671,5 +3671,79 @@ "unità di partizione del modulo IFC EDG", "la dichiarazione del modulo non può essere esportata da questa unità di conversione a meno che non si crei un file di interfaccia del modulo", "la dichiarazione del modulo deve essere esportata da questa unità di conversione per creare un file di interfaccia del modulo", - "è stata richiesta la generazione di file di modulo, ma non è stato dichiarato alcun modulo nell'unità di conversione" + "è stata richiesta la generazione di file di modulo, ma non è stato dichiarato alcun modulo nell'unità di conversione", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/ja/messages.json b/Extension/bin/messages/ja/messages.json index 8017c2499..3fa8acb51 100644 --- a/Extension/bin/messages/ja/messages.json +++ b/Extension/bin/messages/ja/messages.json @@ -3671,5 +3671,79 @@ "EDG IFC モジュール パーティション ユニット", "モジュール インターフェイス ファイルを作成しない限り、モジュール宣言をこの翻訳単位からエクスポートすることはできません", "モジュール インターフェイス ファイルを作成するには、この翻訳単位からモジュール宣言をエクスポートする必要があります", - "モジュール ファイルの生成が要求されましたが、翻訳単位でモジュールが宣言されていません" + "モジュール ファイルの生成が要求されましたが、翻訳単位でモジュールが宣言されていません", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/ko/messages.json b/Extension/bin/messages/ko/messages.json index 8ec93910a..7028025ad 100644 --- a/Extension/bin/messages/ko/messages.json +++ b/Extension/bin/messages/ko/messages.json @@ -3671,5 +3671,79 @@ "EDG IFC 모듈 파티션 단위", "모듈 인터페이스 파일을 만들지 않으면 이 변환 단위에서 모듈 선언을 내보낼 수 없습니다.", "모듈 인터페이스 파일을 만들려면 이 변환 단위에서 모듈 선언을 내보내야 합니다.", - "모듈 파일 생성이 요청되었지만 변환 단위에 모듈이 선언되지 않았습니다." + "모듈 파일 생성이 요청되었지만 변환 단위에 모듈이 선언되지 않았습니다.", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json index 5cdebc2cd..8c5768f8b 100644 --- a/Extension/bin/messages/pl/messages.json +++ b/Extension/bin/messages/pl/messages.json @@ -3671,5 +3671,79 @@ "jednostka partycji modułu EDG IFC", "deklaracja modułu nie może być wyeksportowana z tej jednostki translacji, chyba że zostanie utworzony plik interfejsu modułu", "deklaracja modułu musi być wyeksportowana z tej jednostki translacji, aby utworzyć plik interfejsu modułu", - "zażądano wygenerowania pliku modułu, ale w jednostce translacji nie zadeklarowano żadnego modułu" + "zażądano wygenerowania pliku modułu, ale w jednostce translacji nie zadeklarowano żadnego modułu", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/pt-br/messages.json b/Extension/bin/messages/pt-br/messages.json index 4ada72d0b..4f7793a08 100644 --- a/Extension/bin/messages/pt-br/messages.json +++ b/Extension/bin/messages/pt-br/messages.json @@ -3671,5 +3671,79 @@ "Unidade de partição do módulo EDG IFC", "a declaração de módulo não pode ser exportada desta unidade de tradução, a menos que crie um arquivo de interface de módulo", "a declaração do módulo deve ser exportada desta unidade de tradução para criar um arquivo de interface de módulo", - "a geração de arquivo de módulo foi solicitada, mas nenhum módulo foi declarado na unidade de tradução" + "a geração de arquivo de módulo foi solicitada, mas nenhum módulo foi declarado na unidade de tradução", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/ru/messages.json b/Extension/bin/messages/ru/messages.json index 230610ab4..b3a2e0b4d 100644 --- a/Extension/bin/messages/ru/messages.json +++ b/Extension/bin/messages/ru/messages.json @@ -3671,5 +3671,79 @@ "единица раздела модуля EDG IFC", "объявление модуля невозможно экспортировать из этой единицы трансляции, если не создается файл интерфейса модуля", "объявление модуля должно быть экспортировано из этой единицы трансляции для создания файла интерфейса модуля", - "запрошено создание файла модуля, но в единице трансляции не объявлен модуль" + "запрошено создание файла модуля, но в единице трансляции не объявлен модуль", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json index 5cf1e1114..58fb751fe 100644 --- a/Extension/bin/messages/tr/messages.json +++ b/Extension/bin/messages/tr/messages.json @@ -3671,5 +3671,79 @@ "EDG IFC modül bölme ünitesi", "modül arabirimi dosyası oluşturulmadıkça, modül bildirimi bu çeviri biriminden dışa aktarılamaz", "modül arabirim dosyası oluşturmak için modül bildirimi bu çeviri biriminden dışa aktarılmalıdır", - "modül dosyası oluşturulması istendi, ancak çeviri biriminde hiçbir modül bildirilmedi" + "modül dosyası oluşturulması istendi, ancak çeviri biriminde hiçbir modül bildirilmedi", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/zh-cn/messages.json b/Extension/bin/messages/zh-cn/messages.json index 4b9b3e3e3..75ae305c3 100644 --- a/Extension/bin/messages/zh-cn/messages.json +++ b/Extension/bin/messages/zh-cn/messages.json @@ -3671,5 +3671,79 @@ "EDG IFC 模块分区单元", "除非创建模块接口文件,否则无法从此翻译单元导出模块声明", "模块声明必须从此翻译单元导出,以创建模块接口文件", - "已请求生成模块文件,但在翻译单元中未声明任何模块" + "已请求生成模块文件,但在翻译单元中未声明任何模块", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/bin/messages/zh-tw/messages.json b/Extension/bin/messages/zh-tw/messages.json index 39cd0563a..32de60d00 100644 --- a/Extension/bin/messages/zh-tw/messages.json +++ b/Extension/bin/messages/zh-tw/messages.json @@ -3671,5 +3671,79 @@ "EDG IFC 模組分割單元", "除非建立模組介面檔案,否則無法從此翻譯單元匯出模組宣告", "必須從此翻譯單元匯出模組宣告,以建立模組介面檔案", - "已要求模組檔案產生,但未在翻譯單元中宣告任何模組" + "已要求模組檔案產生,但未在翻譯單元中宣告任何模組", + "substituting %T for %n failed constraints", + "%n not satisfied for %T", + "the #embed expansion is too long to initialize an entity of type %t", + "the \"defined\" operator is not permitted here", + "%n is not a member of %t", + "narrowing conversion to signed character in #embed data", + "operator is not permitted for \"vector of bool\" types", + "object too large for constant-evaluation", + "self-referencing temporary object", + "a lambda cannot refer to a local variable or init-capture in this context", + "a lambda parameter cannot hide an explicit capture", + "a lambda template parameter cannot hide an explicit capture", + "insufficient address space exists to process this translation unit", + "", + "", + "", + "the configured size of %s is too small for the specified number of mantissa + exponent bits", + "expression", + "", + "unnamed", + "", + "", + "", + "", + "", + "", + "", + "bitwise copy of: ", + "", + "class result via ctor: ", + "", + "", + "", + "", + "", + "parameter #", + " (one level up)", + " levels up", + "dynamic-init: ", + "", + "stack-offset-of:", + " ", + " repetitions of ", + "integer", + "enum", + "scoped enum", + "arithmetic", + "non-bool arithmetic", + "pointer", + "nullptr type", + "handle", + "handle-to-CLI-array", + "pointer-to-object", + "pointer-to-function", + "pointer-to-member", + "bool", + "bool-equivalent", + "class", + "a volatile operand to an increment expression is deprecated", + "a volatile operand to a decrement expression is deprecated", + "%n previously declared without the \"indeterminate\" attribute", + "the default constructor for %t is explicit", + "failed to load the definition of %n in %m", + "failed to load the initializer for %n in %m", + "a class with a typedef name for linkage purposes cannot have a base class", + "a class with a typedef name for linkage purposes cannot have a member function", + "a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type", + "a class with a typedef name for linkage purposes cannot contain a lambda expression", + "a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer", + "a static data member declaration is not allowed in an unnamed class", + "initializer result addresses a dllimport variable", + "template with \"no_specializations\" attribute cannot be specialized", + "\"static\" is nonstandard here", + "%nd was previously declared without an explicit enum base" ] diff --git a/Extension/cgmanifest.json b/Extension/cgmanifest.json index 83de24abe..92adbdc44 100644 --- a/Extension/cgmanifest.json +++ b/Extension/cgmanifest.json @@ -1,16 +1,6 @@ { "$schema": "https://json.schemastore.org/component-detection-manifest.json", "Registrations": [ - { - "Component": { - "Type": "git", - "Git": { - "RepositoryUrl": "https://github.com/llvm/llvm-project", - "CommitHash": "0d44201451f03ba907cdb268ddddfc3fa38a0ebd" - }, - "DevelopmentDependency": true - } - }, { "Component": { "Type": "git", diff --git a/Extension/i18n/chs/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/chs/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 50da12c2c..4f654052a 100644 --- a/Extension/i18n/chs/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/chs/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "使用 {0} 重新启动", - "walkthrough.windows.background.dev.command.prompt": " 你使用的是具有 MSVC 编译器的 Windows 计算机,因此需要从 {0} 启动 VS Code,以正确设置所有环境变量。要使用 {1} 重新启动,请:", "walkthrough.open.command.prompt": "通过在 Windows“开始”菜单中键入“{1}”打开 {0}。选择 {2} 将自动导航到当前打开的文件夹。", "walkthrough.windows.press.f5": "在命令提示符中键入“{0}”,然后按 Enter。此操作应会重新启动 VS Code 并将你带回此演练。" } \ No newline at end of file diff --git a/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 55cf76156..665da1465 100644 --- a/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "注意", "walkthrough.windows.note1.text": "可以使用 Visual Studio 生成工具中的 C++ 工具集以及 Visual Studio Code 以编译、生成并验证任何 C++ 代码库,前提是同时具有有效的 Visual Studio 许可证(社区版、专业版或企业版),且正积极将其用于开发该 C++ 代码库。", "walkthrough.windows.open.command.prompt": "通过在 Windows “开始”菜单中键入“{1}”打开 {0}。", - "walkthrough.windows.check.install": "通过在 {1} 中键入 {0} 来检查 MSVC 安装。你应该会看到包含版本和基本使用说明的版权消息。", - "walkthrough.windows.note2": "注意", - "walkthrough.windows.note2.text": "要从命令行或 VS Code 使用 MSVC,必须从 {0} 运行。普通 shell (例如 {1}、{2} 或 Windows 命令提示符)未设置必要的路径环境变量。" + "walkthrough.windows.check.install": "通过在 {1} 中键入 {0} 来检查 MSVC 安装。你应该会看到包含版本和基本使用说明的版权消息。" } \ No newline at end of file diff --git a/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index b60a412a5..cfcdfd945 100644 --- a/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "验证编译器安装", "walkthrough.windows.open.command.prompt": "通过在 Windows “开始”菜单中键入“{1}”打开 {0}。", "walkthrough.windows.check.install": "通过在 {1} 中键入 {0} 来检查 MSVC 安装。你应该会看到包含版本和基本使用说明的版权消息。", - "walkthrough.windows.note2": "注意", - "walkthrough.windows.note2.text": "要从命令行或 VS Code 使用 MSVC,必须从 {0} 运行。普通 shell (例如 {1}、{2} 或 Windows 命令提示符)未设置必要的路径环境变量。", "walkthrough.windows.other.compilers": "其他编译器选项", "walkthrough.windows.text3": "如果面向的是 Windows 中的 Linux,请查看 {0}。或者,可 {1}。", "walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 和 适用于 Linux 的 Windows 子系统(WSL)", diff --git a/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index b60a412a5..cfcdfd945 100644 --- a/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/chs/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "验证编译器安装", "walkthrough.windows.open.command.prompt": "通过在 Windows “开始”菜单中键入“{1}”打开 {0}。", "walkthrough.windows.check.install": "通过在 {1} 中键入 {0} 来检查 MSVC 安装。你应该会看到包含版本和基本使用说明的版权消息。", - "walkthrough.windows.note2": "注意", - "walkthrough.windows.note2.text": "要从命令行或 VS Code 使用 MSVC,必须从 {0} 运行。普通 shell (例如 {1}、{2} 或 Windows 命令提示符)未设置必要的路径环境变量。", "walkthrough.windows.other.compilers": "其他编译器选项", "walkthrough.windows.text3": "如果面向的是 Windows 中的 Linux,请查看 {0}。或者,可 {1}。", "walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 和 适用于 Linux 的 Windows 子系统(WSL)", diff --git a/Extension/i18n/cht/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/cht/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index b23a8e0f0..27d110bdf 100644 --- a/Extension/i18n/cht/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/cht/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "使用 {0} 重新啟動", - "walkthrough.windows.background.dev.command.prompt": " 您正使用 Windows 電腦搭配 MSVC 編譯器,因此您必須從 {0} 啟動 VS Code,以便正確設定所有環境變數。若要使用 {1} 以下重新啟動:", "walkthrough.open.command.prompt": "在 Windows [開始] 功能表中輸入 \"{1}\",以開啟 {0}。選取 {2},這會自動瀏覽至您目前開啟的資料夾。", "walkthrough.windows.press.f5": "在命令提示字元中輸入 \"{0}\",然後按 Enter。這應該會重新啟動 VS Code,並帶您回到此逐步解說。" } \ No newline at end of file diff --git a/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 3efa1f5d5..c45c6dd44 100644 --- a/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "備註", "walkthrough.windows.note1.text": "您可以使用 Visual Studio Build Tools 中的 C++ 工具組以及 Visual Studio Code 來編譯、組建及驗證任何 C++ 程式碼基底,只要您也擁有有效的 Visual Studio 授權 (社群版、專業版或企業版),且您正積極開發該 C++ 程式碼基底。", "walkthrough.windows.open.command.prompt": "在 Windows [開始] 功能表中輸入 '{1}',以開啟 {0}。", - "walkthrough.windows.check.install": "將 {0} 輸入 {1},以檢查您的 Microsoft Visual C++ 安裝。畫面會顯示版本的著作權訊息以及基本的使用說明。", - "walkthrough.windows.note2": "備註", - "walkthrough.windows.note2.text": "若要從命令列或 VS Code 使用 MSVC,您必須從 {0} 執行。一般殼層,例如 {1}、{2} 或 Windows 命令提示字元,沒有設定必要的路徑環境變數集。" + "walkthrough.windows.check.install": "將 {0} 輸入 {1},以檢查您的 Microsoft Visual C++ 安裝。畫面會顯示版本的著作權訊息以及基本的使用說明。" } \ No newline at end of file diff --git a/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 6465ba0ee..6bfedfef0 100644 --- a/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "驗證編譯器安裝", "walkthrough.windows.open.command.prompt": "在 Windows [開始] 功能表中輸入 '{1}',以開啟 {0}。", "walkthrough.windows.check.install": "將 {0} 輸入 {1},以檢查您的 Microsoft Visual C++ 安裝。畫面會顯示版本的著作權訊息以及基本的使用說明。", - "walkthrough.windows.note2": "備註", - "walkthrough.windows.note2.text": "若要從命令列或 VS Code 使用 MSVC,您必須從 {0} 執行。一般殼層,例如 {1}、{2} 或 Windows 命令提示字元,沒有設定必要的路徑環境變數集。", "walkthrough.windows.other.compilers": "其他編譯器選項", "walkthrough.windows.text3": "如果您是以 Windows 的 Linux 為目標,請查看 {0}。或者,您也可以 {1}。", "walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 與 Windows 子系統 Linux 版 (WSL) ", diff --git a/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 6465ba0ee..6bfedfef0 100644 --- a/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/cht/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "驗證編譯器安裝", "walkthrough.windows.open.command.prompt": "在 Windows [開始] 功能表中輸入 '{1}',以開啟 {0}。", "walkthrough.windows.check.install": "將 {0} 輸入 {1},以檢查您的 Microsoft Visual C++ 安裝。畫面會顯示版本的著作權訊息以及基本的使用說明。", - "walkthrough.windows.note2": "備註", - "walkthrough.windows.note2.text": "若要從命令列或 VS Code 使用 MSVC,您必須從 {0} 執行。一般殼層,例如 {1}、{2} 或 Windows 命令提示字元,沒有設定必要的路徑環境變數集。", "walkthrough.windows.other.compilers": "其他編譯器選項", "walkthrough.windows.text3": "如果您是以 Windows 的 Linux 為目標,請查看 {0}。或者,您也可以 {1}。", "walkthrough.windows.link.title1": "在 VS Code 中使用 C++ 與 Windows 子系統 Linux 版 (WSL) ", diff --git a/Extension/i18n/csy/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/csy/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 60a0d692e..6620c4386 100644 --- a/Extension/i18n/csy/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/csy/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Znovu spustit pomocí {0}", - "walkthrough.windows.background.dev.command.prompt": " Používáte počítač s Windows s kompilátorem MVSC, takže musíte spustit VS Code z {0}, aby se všechny proměnné prostředí správně nastavily. Opětovné spuštění pomocí nástroje {1}:", "walkthrough.open.command.prompt": "Otevřete {0} zadáním „{1}“ v nabídce Start ve Windows. Vyberte {2}, čímž automaticky přejdete do aktuální otevřené složky.", "walkthrough.windows.press.f5": "Do příkazového řádku zadejte „{0}“ a stiskněte Enter. Mělo by se znovu spustit VS Code a vrátit se k tomuto názorném postupu. " } \ No newline at end of file diff --git a/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 82d9b7027..c68d82bb5 100644 --- a/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "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.open.command.prompt": "Otevřete ho {0} zadáním '{1}' v nabídce Start ve Windows.", - "walkthrough.windows.check.install": "Zkontrolujte instalaci MSVC zadáním {0} do nástroje {1}. 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.check.install": "Zkontrolujte instalaci MSVC zadáním {0} do nástroje {1}. Měla by se zobrazit zpráva o autorských právech v popisu verze a základního použití." } \ No newline at end of file diff --git a/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 203ed5223..fff689460 100644 --- a/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Ověřování instalace kompilátoru", "walkthrough.windows.open.command.prompt": "Otevřete ho {0} zadáním '{1}' v nabídce Start ve Windows.", "walkthrough.windows.check.install": "Zkontrolujte instalaci MSVC zadáním {0} do nástroje {1}. 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.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", diff --git a/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 203ed5223..fff689460 100644 --- a/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/csy/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Ověřování instalace kompilátoru", "walkthrough.windows.open.command.prompt": "Otevřete ho {0} zadáním '{1}' v nabídce Start ve Windows.", "walkthrough.windows.check.install": "Zkontrolujte instalaci MSVC zadáním {0} do nástroje {1}. 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.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", diff --git a/Extension/i18n/deu/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/deu/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 03d07cc30..ae200631a 100644 --- a/Extension/i18n/deu/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/deu/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Mit dem {0} neu starten", - "walkthrough.windows.background.dev.command.prompt": " Sie verwenden einen Windows-Computer mit dem MSVC-Compiler. Daher müssen Sie VS Code aus dem {0} starten, damit alle Umgebungsvariablen ordnungsgemäß festgelegt werden. So initiieren Sie den Neustart mithilfe von {1}:", "walkthrough.open.command.prompt": "Öffnen Sie die {0}, indem Sie im Windows-Startmenü „{1}“ eingeben. Wählen Sie {2} aus, das Sie automatisch zu Ihrem aktuell geöffneten Ordner navigiert.", "walkthrough.windows.press.f5": "Geben Sie „{0}“ in die Eingabeaufforderung ein, und drücken Sie die EINGABETASTE. Dies sollte VS Code neu starten und Sie zu dieser exemplarischen Vorgehensweise zurückkehren. " } \ No newline at end of file diff --git a/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 64054f741..2572842f9 100644 --- a/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "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.open.command.prompt": "Öffnen Sie die {0}, indem Sie im Windows-Startmenü „{1}“ eingeben.", - "walkthrough.windows.check.install": "Überprüfen Sie Ihre MSVC-Installation, indem Sie {0} in {1} 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.check.install": "Überprüfen Sie Ihre MSVC-Installation, indem Sie {0} in {1} eingeben. Es sollten ein Copyrighthinweis mit der Version und der grundlegenden Nutzungsbeschreibung angezeigt werden." } \ No newline at end of file diff --git a/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 664c7f9a3..4adc886c9 100644 --- a/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Überprüfen der Compilerinstallation", "walkthrough.windows.open.command.prompt": "Öffnen Sie die {0}, indem Sie im Windows-Startmenü „{1}“ eingeben.", "walkthrough.windows.check.install": "Überprüfen Sie Ihre MSVC-Installation, indem Sie {0} in {1} 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.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", diff --git a/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 664c7f9a3..4adc886c9 100644 --- a/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/deu/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Überprüfen der Compilerinstallation", "walkthrough.windows.open.command.prompt": "Öffnen Sie die {0}, indem Sie im Windows-Startmenü „{1}“ eingeben.", "walkthrough.windows.check.install": "Überprüfen Sie Ihre MSVC-Installation, indem Sie {0} in {1} 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.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", diff --git a/Extension/i18n/esn/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/esn/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 9bad7c7ea..fdb0e1947 100644 --- a/Extension/i18n/esn/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/esn/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Volver a iniciar con el {0}", - "walkthrough.windows.background.dev.command.prompt": " Está usando una máquina Windows con el compilador de MSVC, por lo que debe iniciar VS Code desde el {0} para que todas las variables de entorno se establezcan correctamente. Para volver a iniciar con el {1}:", "walkthrough.open.command.prompt": "Abra {0} escribiendo '{1}' en el menú Inicio de Windows. Selecciona el {2}, que irá automáticamente a la carpeta abierta actual.", "walkthrough.windows.press.f5": "Escriba '{0}' en el símbolo del sistema y pulse Entrar. Esto debería reiniciar VS Code y hacerte volver a este tutorial. " } \ No newline at end of file diff --git a/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 03d8a4619..87bf05f5f 100644 --- a/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "Nota", "walkthrough.windows.note1.text": "Puede usar el conjunto de herramientas de C++ de Visual Studio Build Tools junto con Visual Studio Code para compilar y comprobar cualquier código base de C++, siempre que también tenga una licencia de Visual Studio válida (Community, Pro o Enterprise) que esté usando de manera activa para desarrollar ese código base de C++.", "walkthrough.windows.open.command.prompt": "Abra {0} escribiendo '{1}' en el menú Inicio de Windows.", - "walkthrough.windows.check.install": "Compruebe la instalación de MSVC escribiendo {0} en {1}. Debería ver un mensaje de copyright con la versión y la descripción de uso básica.", - "walkthrough.windows.note2": "Nota", - "walkthrough.windows.note2.text": "Para usar MSVC desde la línea de comandos o VS Code, debe ejecutar desde un {0}. Un shell normal como {1}, {2}, o el símbolo del sistema de Windows no tiene establecidas las variables de entorno de ruta de acceso necesarias." + "walkthrough.windows.check.install": "Compruebe la instalación de MSVC escribiendo {0} en {1}. Debería ver un mensaje de copyright con la versión y la descripción de uso básica." } \ No newline at end of file diff --git a/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 959cf54ec..3a4c35079 100644 --- a/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Comprobación de la instalación del compilador", "walkthrough.windows.open.command.prompt": "Abra {0} escribiendo '{1}' en el menú Inicio de Windows.", "walkthrough.windows.check.install": "Compruebe la instalación de MSVC escribiendo {0} en {1}. Debería ver un mensaje de copyright con la versión y la descripción de uso básica.", - "walkthrough.windows.note2": "Nota", - "walkthrough.windows.note2.text": "Para usar MSVC desde la línea de comandos o VS Code, debe ejecutar desde un {0}. Un shell normal como {1}, {2}, o el símbolo del sistema de Windows no tiene establecidas las variables de entorno de ruta de acceso necesarias.", "walkthrough.windows.other.compilers": "Otras opciones del compilador", "walkthrough.windows.text3": "Si su objetivo es Linux desde Windows, consulte {0}. O bien, consulte {1}.", "walkthrough.windows.link.title1": "Uso de C++ y Subsistema de Windows para Linux (WSL) en VS Code", diff --git a/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 959cf54ec..3a4c35079 100644 --- a/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/esn/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Comprobación de la instalación del compilador", "walkthrough.windows.open.command.prompt": "Abra {0} escribiendo '{1}' en el menú Inicio de Windows.", "walkthrough.windows.check.install": "Compruebe la instalación de MSVC escribiendo {0} en {1}. Debería ver un mensaje de copyright con la versión y la descripción de uso básica.", - "walkthrough.windows.note2": "Nota", - "walkthrough.windows.note2.text": "Para usar MSVC desde la línea de comandos o VS Code, debe ejecutar desde un {0}. Un shell normal como {1}, {2}, o el símbolo del sistema de Windows no tiene establecidas las variables de entorno de ruta de acceso necesarias.", "walkthrough.windows.other.compilers": "Otras opciones del compilador", "walkthrough.windows.text3": "Si su objetivo es Linux desde Windows, consulte {0}. O bien, consulte {1}.", "walkthrough.windows.link.title1": "Uso de C++ y Subsistema de Windows para Linux (WSL) en VS Code", diff --git a/Extension/i18n/fra/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/fra/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 9c3cf0391..9e7f1b479 100644 --- a/Extension/i18n/fra/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/fra/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Relancer à l’aide du {0}", - "walkthrough.windows.background.dev.command.prompt": " Vous utilisez une machine Windows avec le compilateur MSVC. Vous devez donc démarrer VS Code à partir de l’{0} pour que toutes les variables d’environnement soient correctement définies. Pour relancer en tirant parti de l’{1} :", "walkthrough.open.command.prompt": "Ouvrez le {0} en tapant « {1} » dans le menu Démarrer de Windows. Sélectionnez le {2}, qui accède automatiquement à votre dossier ouvert actuel.", "walkthrough.windows.press.f5": "Tapez « {0} » dans l’invite de commandes et appuyez sur Entrée. Vous devriez relancer VS Code et revenir à cette procédure pas à pas. " } \ No newline at end of file diff --git a/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index ce51fb14c..3733f2a57 100644 --- a/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "Remarque", "walkthrough.windows.note1.text": "Vous pouvez utiliser l’ensemble d’outils C++ à partir de Visual Studio Build Tools avec Visual Studio Code pour compiler, générer et vérifier n’importe quelle base de code C++, tant que vous disposez également d’une licence Visual Studio valide (Community, Pro ou Enterprise) que vous utilisez activement pour développer cette base de code C++.", "walkthrough.windows.open.command.prompt": "Ouvrez le {0} en tapant « {1} » dans le menu Démarrer de Windows.", - "walkthrough.windows.check.install": "Vérifiez votre installation MSVC en tapant {0} dans le {1}. Vous devez voir un message de Copyright avec la version et la description de l’utilisation de base.", - "walkthrough.windows.note2": "Remarque", - "walkthrough.windows.note2.text": "Pour utiliser MSVC à partir de la ligne de commande ou VS Code, vous devez exécuter à partir d’un {0}. Un interpréteur de commandes ordinaire, tel que {1}, {2} ou l’invite de commandes Windows, n’a pas les variables d’environnement de chemin d’accès nécessaires définies." + "walkthrough.windows.check.install": "Vérifiez votre installation MSVC en tapant {0} dans le {1}. Vous devez voir un message de Copyright avec la version et la description de l’utilisation de base." } \ No newline at end of file diff --git a/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 2a025d213..67d6e1d0c 100644 --- a/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Vérification de l’installation du compilateur", "walkthrough.windows.open.command.prompt": "Ouvrez le {0} en tapant « {1} » dans le menu Démarrer de Windows.", "walkthrough.windows.check.install": "Vérifiez votre installation MSVC en tapant {0} dans le {1}. Vous devez voir un message de Copyright avec la version et la description de l’utilisation de base.", - "walkthrough.windows.note2": "Remarque", - "walkthrough.windows.note2.text": "Pour utiliser MSVC à partir de la ligne de commande ou VS Code, vous devez exécuter à partir d’un {0}. Un interpréteur de commandes ordinaire, tel que {1}, {2} ou l’invite de commandes Windows, n’a pas les variables d’environnement de chemin d’accès nécessaires définies.", "walkthrough.windows.other.compilers": "Autres options du compilateur", "walkthrough.windows.text3": "Si vous ciblez Linux à partir de Windows, consultez {0}. Vous pouvez également {1}.", "walkthrough.windows.link.title1": "Utilisation de C++ et du Sous-système Windows pour Linux (WSL) dans VS Code", diff --git a/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 2a025d213..67d6e1d0c 100644 --- a/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/fra/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Vérification de l’installation du compilateur", "walkthrough.windows.open.command.prompt": "Ouvrez le {0} en tapant « {1} » dans le menu Démarrer de Windows.", "walkthrough.windows.check.install": "Vérifiez votre installation MSVC en tapant {0} dans le {1}. Vous devez voir un message de Copyright avec la version et la description de l’utilisation de base.", - "walkthrough.windows.note2": "Remarque", - "walkthrough.windows.note2.text": "Pour utiliser MSVC à partir de la ligne de commande ou VS Code, vous devez exécuter à partir d’un {0}. Un interpréteur de commandes ordinaire, tel que {1}, {2} ou l’invite de commandes Windows, n’a pas les variables d’environnement de chemin d’accès nécessaires définies.", "walkthrough.windows.other.compilers": "Autres options du compilateur", "walkthrough.windows.text3": "Si vous ciblez Linux à partir de Windows, consultez {0}. Vous pouvez également {1}.", "walkthrough.windows.link.title1": "Utilisation de C++ et du Sous-système Windows pour Linux (WSL) dans VS Code", diff --git a/Extension/i18n/ita/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/ita/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index d0ad50441..92cf22cdc 100644 --- a/Extension/i18n/ita/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/ita/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Riavvia utilizzando il {0}", - "walkthrough.windows.background.dev.command.prompt": " Si sta usando un computer Windows con il compilatore MSVC, quindi è necessario avviare VS Code da {0} per impostare correttamente tutte le variabili di ambiente. Per riavviare usando {1}:", "walkthrough.open.command.prompt": "Aprire il {0} digitando \"{1}\" nel menu Start di Windows. Selezionare il {2}, che passerà automaticamente alla cartella aperta corrente.", "walkthrough.windows.press.f5": "Digitare \"{0}\" nel prompt dei comandi e premere INVIO. È consigliabile riavviare VS Code e tornare a questa procedura dettagliata. " } \ No newline at end of file diff --git a/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index ef5241252..04053f9ef 100644 --- a/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "Nota", "walkthrough.windows.note1.text": "È possibile usare il set di strumenti C++ di Visual Studio Build Tools insieme a Visual Studio Code per compilare, creare e verificare qualsiasi codebase C++, purché sia disponibile una licenza di Visual Studio valida (Community, Pro o Enterprise) usata attivamente per sviluppare la codebase C++.", "walkthrough.windows.open.command.prompt": "Aprire {0} digitando '{1}' nel menu Start di Windows.", - "walkthrough.windows.check.install": "Controllare l'installazione di MSVC digitando {0} in {1}. Verranno visualizzati un messaggio di copyright, la versione e la descrizione sulla sintassi di base.", - "walkthrough.windows.note2": "Nota", - "walkthrough.windows.note2.text": "Per usare MSVC dalla riga di comando o da VS Code, è necessario eseguire l'applicazione da {0}. Con una shell normale, ad esempio {1}, {2} o il prompt dei comandi di Windows le variabili di ambiente del percorso necessarie non sono impostate." + "walkthrough.windows.check.install": "Controllare l'installazione di MSVC digitando {0} in {1}. Verranno visualizzati un messaggio di copyright, la versione e la descrizione sulla sintassi di base." } \ No newline at end of file diff --git a/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index c42c1c745..79390e5ab 100644 --- a/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Verifica dell'installazione del compilatore", "walkthrough.windows.open.command.prompt": "Aprire {0} digitando '{1}' nel menu Start di Windows.", "walkthrough.windows.check.install": "Controllare l'installazione di MSVC digitando {0} in {1}. Verranno visualizzati un messaggio di copyright, la versione e la descrizione sulla sintassi di base.", - "walkthrough.windows.note2": "Nota", - "walkthrough.windows.note2.text": "Per usare MSVC dalla riga di comando o da VS Code, è necessario eseguire l'applicazione da {0}. Con una shell normale, ad esempio {1}, {2} o il prompt dei comandi di Windows le variabili di ambiente del percorso necessarie non sono impostate.", "walkthrough.windows.other.compilers": "Altre opzioni del compilatore", "walkthrough.windows.text3": "Se la destinazione è Linux da Windows, vedere {0}. In alternativa, è possibile {1}.", "walkthrough.windows.link.title1": "Uso di C++ e del sottosistema Windows per Linux (WSL) in VS Code", diff --git a/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index c42c1c745..79390e5ab 100644 --- a/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/ita/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Verifica dell'installazione del compilatore", "walkthrough.windows.open.command.prompt": "Aprire {0} digitando '{1}' nel menu Start di Windows.", "walkthrough.windows.check.install": "Controllare l'installazione di MSVC digitando {0} in {1}. Verranno visualizzati un messaggio di copyright, la versione e la descrizione sulla sintassi di base.", - "walkthrough.windows.note2": "Nota", - "walkthrough.windows.note2.text": "Per usare MSVC dalla riga di comando o da VS Code, è necessario eseguire l'applicazione da {0}. Con una shell normale, ad esempio {1}, {2} o il prompt dei comandi di Windows le variabili di ambiente del percorso necessarie non sono impostate.", "walkthrough.windows.other.compilers": "Altre opzioni del compilatore", "walkthrough.windows.text3": "Se la destinazione è Linux da Windows, vedere {0}. In alternativa, è possibile {1}.", "walkthrough.windows.link.title1": "Uso di C++ e del sottosistema Windows per Linux (WSL) in VS Code", diff --git a/Extension/i18n/jpn/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/jpn/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 8068620ed..ce5a01e7c 100644 --- a/Extension/i18n/jpn/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/jpn/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "{0} を使用して再起動する", - "walkthrough.windows.background.dev.command.prompt": " MSVC コンパイラで Windows マシンを使用しているため、すべての環境変数を正しく設定するには、{0} から VS Code を開始する必要があります。{1} を使用して再起動するには:", "walkthrough.open.command.prompt": "Windows スタート メニューで \"{1}\" と入力して、{0} を開きます。{2} を選択すると、現在開いているフォルダーに自動的に移動します。", "walkthrough.windows.press.f5": "コマンド プロンプトに \"{0}\" と入力して Enter キーを押します。これにより、VS Code が再起動され、このチュートリアルに戻ります。" } \ No newline at end of file diff --git a/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index ee850c771..40fde9ea0 100644 --- a/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "メモ", "walkthrough.windows.note1.text": "有効な Visual Studio ライセンス (Community、Pro、Enterprise のいずれか) があり、その C++ コードベースの開発に積極的に使用している場合は、Visual Studio Build Tools の C++ ツールセットを Visual Studio Code と合わせて使用して、C++ コードベースのコンパイル、ビルド、および検証を行うことができます。", "walkthrough.windows.open.command.prompt": "Windows スタート メニューで '{1}' と入力して、{0} を開きます。", - "walkthrough.windows.check.install": "{1} に「{0}」と入力して、MSVC のインストールを確認します。バージョンと基本的な使用法の説明とともに、著作権に関するメッセージが表示されます。", - "walkthrough.windows.note2": "メモ", - "walkthrough.windows.note2.text": "コマンド ラインまたは VS Code で MSVC を使用するには、{0} で実行する必要があります。{1}、{2}、Windows コマンド プロンプトなどの通常のシェルには、必要なパス環境変数が設定されていません。" + "walkthrough.windows.check.install": "{1} に「{0}」と入力して、MSVC のインストールを確認します。バージョンと基本的な使用法の説明とともに、著作権に関するメッセージが表示されます。" } \ No newline at end of file diff --git a/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 9a2619694..e7b81a046 100644 --- a/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "コンパイラのインストールの確認中", "walkthrough.windows.open.command.prompt": "Windows スタート メニューで '{1}' と入力して、{0} を開きます。", "walkthrough.windows.check.install": "{1} に「{0}」と入力して、MSVC のインストールを確認します。バージョンと基本的な使用法の説明とともに、著作権に関するメッセージが表示されます。", - "walkthrough.windows.note2": "メモ", - "walkthrough.windows.note2.text": "コマンド ラインまたは VS Code で MSVC を使用するには、{0} で実行する必要があります。{1}、{2}、Windows コマンド プロンプトなどの通常のシェルには、必要なパス環境変数が設定されていません。", "walkthrough.windows.other.compilers": "その他のコンパイラ オプション", "walkthrough.windows.text3": "Windows から Linux に貼り付ける場合は、{0} をチェックしてください。あるいは、{1} も使用できます。", "walkthrough.windows.link.title1": "VS Code で C++ と Windows Subsystem for Linux (WSL) を使用する", diff --git a/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 9a2619694..e7b81a046 100644 --- a/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/jpn/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "コンパイラのインストールの確認中", "walkthrough.windows.open.command.prompt": "Windows スタート メニューで '{1}' と入力して、{0} を開きます。", "walkthrough.windows.check.install": "{1} に「{0}」と入力して、MSVC のインストールを確認します。バージョンと基本的な使用法の説明とともに、著作権に関するメッセージが表示されます。", - "walkthrough.windows.note2": "メモ", - "walkthrough.windows.note2.text": "コマンド ラインまたは VS Code で MSVC を使用するには、{0} で実行する必要があります。{1}、{2}、Windows コマンド プロンプトなどの通常のシェルには、必要なパス環境変数が設定されていません。", "walkthrough.windows.other.compilers": "その他のコンパイラ オプション", "walkthrough.windows.text3": "Windows から Linux に貼り付ける場合は、{0} をチェックしてください。あるいは、{1} も使用できます。", "walkthrough.windows.link.title1": "VS Code で C++ と Windows Subsystem for Linux (WSL) を使用する", diff --git a/Extension/i18n/kor/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/kor/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index b87e3d4ad..3972b8e4a 100644 --- a/Extension/i18n/kor/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/kor/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "{0}을(를) 사용하여 다시 시작", - "walkthrough.windows.background.dev.command.prompt": " MSVC 컴파일러와 함께 Windows 컴퓨터를 사용하고 있으므로 모든 환경 변수를 올바르게 설정하려면 {0}에서 VS Code를 시작해야 합니다. {1}을(를) 사용하여 다시 시작하려면 다음을 수행하세요.", "walkthrough.open.command.prompt": "Windows 시작 메뉴에 \"{1}\"을(를) 입력하여 {0}을(를) 엽니다. {2}을(를) 선택하면 현재 열려 있는 폴더로 자동으로 이동합니다.", "walkthrough.windows.press.f5": "명령 프롬프트에 \"{0}\"을(를) 입력하고 Enter 키를 누릅니다. 이렇게 하면 VS Code가 다시 시작되고 이 연습으로 다시 돌아옵니다. " } \ No newline at end of file diff --git a/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 4cc263fbb..24b85fa8b 100644 --- a/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "메모", "walkthrough.windows.note1.text": "현재 C++ 코드베이스를 개발하는 데 적극적으로 사용 중인 유효한 Visual Studio 라이선스(Community, Pro 또는 Enterprise)가 있는 한 Visual Studio Build Tools의 C++ 도구 집합을 Visual Studio Code와 함께 사용하여 모든 C++ 코드베이스를 컴파일, 빌드 및 확인할 수 있습니다.", "walkthrough.windows.open.command.prompt": "Windows 시작 메뉴에 '{1}'을(를) 입력하여 {0}을(를) 엽니다.", - "walkthrough.windows.check.install": "{1}에 {0}을(를) 입력하여 MSVC 설치를 확인하세요. 버전 및 기본 사용 설명과 함께 저작권 메시지가 표시될 것입니다.", - "walkthrough.windows.note2": "메모", - "walkthrough.windows.note2.text": "명령줄 또는 VS Code에서 MSVC를 사용하려면 {0}에서 실행해야 합니다. {1}, {2} 또는 Windows 명령 프롬프트와 같은 일반 셸에는 필요한 경로 환경 변수가 설정되어 있지 않습니다." + "walkthrough.windows.check.install": "{1}에 {0}을(를) 입력하여 MSVC 설치를 확인하세요. 버전 및 기본 사용 설명과 함께 저작권 메시지가 표시될 것입니다." } \ No newline at end of file diff --git a/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 92ae3c578..4c6d7803a 100644 --- a/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "컴파일러 설치 확인 중", "walkthrough.windows.open.command.prompt": "Windows 시작 메뉴에 '{1}'을(를) 입력하여 {0}을(를) 엽니다.", "walkthrough.windows.check.install": "{1}에 {0}을(를) 입력하여 MSVC 설치를 확인하세요. 버전 및 기본 사용 설명과 함께 저작권 메시지가 표시될 것입니다.", - "walkthrough.windows.note2": "메모", - "walkthrough.windows.note2.text": "명령줄 또는 VS Code에서 MSVC를 사용하려면 {0}에서 실행해야 합니다. {1}, {2} 또는 Windows 명령 프롬프트와 같은 일반 셸에는 필요한 경로 환경 변수가 설정되어 있지 않습니다.", "walkthrough.windows.other.compilers": "기타 컴파일러 옵션", "walkthrough.windows.text3": "Windows에서 Linux를 대상으로 하는 경우 {0}을(를) 확인하세요. 또는 {1}할 수 있습니다.", "walkthrough.windows.link.title1": "VS Code에서 C++ 및 Linux용 Windows 하위 시스템(WSL) 사용", diff --git a/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 92ae3c578..4c6d7803a 100644 --- a/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/kor/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "컴파일러 설치 확인 중", "walkthrough.windows.open.command.prompt": "Windows 시작 메뉴에 '{1}'을(를) 입력하여 {0}을(를) 엽니다.", "walkthrough.windows.check.install": "{1}에 {0}을(를) 입력하여 MSVC 설치를 확인하세요. 버전 및 기본 사용 설명과 함께 저작권 메시지가 표시될 것입니다.", - "walkthrough.windows.note2": "메모", - "walkthrough.windows.note2.text": "명령줄 또는 VS Code에서 MSVC를 사용하려면 {0}에서 실행해야 합니다. {1}, {2} 또는 Windows 명령 프롬프트와 같은 일반 셸에는 필요한 경로 환경 변수가 설정되어 있지 않습니다.", "walkthrough.windows.other.compilers": "기타 컴파일러 옵션", "walkthrough.windows.text3": "Windows에서 Linux를 대상으로 하는 경우 {0}을(를) 확인하세요. 또는 {1}할 수 있습니다.", "walkthrough.windows.link.title1": "VS Code에서 C++ 및 Linux용 Windows 하위 시스템(WSL) 사용", diff --git a/Extension/i18n/plk/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/plk/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index d7cf404d3..a1672f55b 100644 --- a/Extension/i18n/plk/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/plk/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Uruchom ponownie przy użyciu {0}", - "walkthrough.windows.background.dev.command.prompt": " Używasz komputera z systemem Windows i kompilatorem programu Microsoft Visual C++ z {0}, więc musisz uruchomić program VS Code od początku, aby wszystkie zmienne środowiskowe zostały poprawnie ustawione. Aby ponownie uruchomić przy użyciu {1}:", "walkthrough.open.command.prompt": "Otwórz pozycję {0}, wpisując „{1}” w menu Start systemu Windows. Wybierz {2}, który automatycznie przeniesie do bieżącego otwartego folderu.", "walkthrough.windows.press.f5": "Wpisz „{0}” w wierszu polecenia i naciśnij klawisz Enter. To powinno ponownie uruchomić program VS Code i przenieść Cię z powrotem do tego przewodnika. " } \ No newline at end of file diff --git a/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 891e84c91..600521a05 100644 --- a/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "Uwaga", "walkthrough.windows.note1.text": "Zestawu narzędzi języka C++ z narzędzi Visual Studio Build Tools wraz z programem Visual Studio Code można używać do kompilowania, tworzenia i weryfikowania dowolnej bazy kodu języka C++, o ile masz również ważną licencję programu Visual Studio (Community, Pro lub Enterprise), której aktywnie używasz do opracowywania tej bazy kodu języka C++.", "walkthrough.windows.open.command.prompt": "Otwórz pozycję {0}, wpisując „{1}” w menu Start systemu Windows.", - "walkthrough.windows.check.install": "Sprawdź instalację MSVC, wpisując {0} w {1}. Powinien zostać wyświetlony komunikat o prawach autorskich z wersją i podstawowym opisem dotyczącym użycia.", - "walkthrough.windows.note2": "Uwaga", - "walkthrough.windows.note2.text": "Aby użyć programu MSVC z wiersza polecenia lub programu VS Code, należy uruchomić z {0}. Zwykła powłoka, taka jak {1}, {2} lub wiersz polecenia systemu Windows, nie ma ustawionych wymaganych zmiennych środowiskowych ścieżki." + "walkthrough.windows.check.install": "Sprawdź instalację MSVC, wpisując {0} w {1}. Powinien zostać wyświetlony komunikat o prawach autorskich z wersją i podstawowym opisem dotyczącym użycia." } \ No newline at end of file diff --git a/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 211ffd2a0..ea6dd1c11 100644 --- a/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Weryfikowanie instalacji kompilatora", "walkthrough.windows.open.command.prompt": "Otwórz pozycję {0}, wpisując „{1}” w menu Start systemu Windows.", "walkthrough.windows.check.install": "Sprawdź instalację MSVC, wpisując {0} w {1}. Powinien zostać wyświetlony komunikat o prawach autorskich z wersją i podstawowym opisem dotyczącym użycia.", - "walkthrough.windows.note2": "Notatka", - "walkthrough.windows.note2.text": "Aby użyć programu MSVC z wiersza polecenia lub programu VS Code, należy uruchomić z {0}. Zwykła powłoka, taka jak {1}, {2} lub wiersz polecenia systemu Windows, nie ma ustawionych wymaganych zmiennych środowiskowych ścieżki.", "walkthrough.windows.other.compilers": "Inne opcje kompilatora", "walkthrough.windows.text3": "Jeśli zamierzasz korzystać z systemu Linux z poziomu systemu Windows, sprawdź {0}. Możesz też {1}.", "walkthrough.windows.link.title1": "Używanie języka C++ i podsystemu Windows dla systemu Linux (WSL) w programie VS Code", diff --git a/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 211ffd2a0..ea6dd1c11 100644 --- a/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/plk/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Weryfikowanie instalacji kompilatora", "walkthrough.windows.open.command.prompt": "Otwórz pozycję {0}, wpisując „{1}” w menu Start systemu Windows.", "walkthrough.windows.check.install": "Sprawdź instalację MSVC, wpisując {0} w {1}. Powinien zostać wyświetlony komunikat o prawach autorskich z wersją i podstawowym opisem dotyczącym użycia.", - "walkthrough.windows.note2": "Notatka", - "walkthrough.windows.note2.text": "Aby użyć programu MSVC z wiersza polecenia lub programu VS Code, należy uruchomić z {0}. Zwykła powłoka, taka jak {1}, {2} lub wiersz polecenia systemu Windows, nie ma ustawionych wymaganych zmiennych środowiskowych ścieżki.", "walkthrough.windows.other.compilers": "Inne opcje kompilatora", "walkthrough.windows.text3": "Jeśli zamierzasz korzystać z systemu Linux z poziomu systemu Windows, sprawdź {0}. Możesz też {1}.", "walkthrough.windows.link.title1": "Używanie języka C++ i podsystemu Windows dla systemu Linux (WSL) w programie VS Code", diff --git a/Extension/i18n/ptb/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/ptb/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 4a188415a..469b3e384 100644 --- a/Extension/i18n/ptb/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/ptb/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Reiniciar usando o {0}", - "walkthrough.windows.background.dev.command.prompt": " Você está usando um computador Windows com o compilador do MSVC, portanto, é necessário iniciar o VS Code a partir do {0} para que todas as variáveis de ambiente sejam definidas corretamente. Para reiniciar usando o {1}:", "walkthrough.open.command.prompt": "Abra o {0} digitando \"{1}\" no menu Iniciar do Windows. Selecione o {2}, que navegará automaticamente para a pasta atualmente aberta.", "walkthrough.windows.press.f5": "Digite \"{0}\" na solicitação de comando e pressione enter. Isso deve relançar o VS Code e levá-lo de volta a este tutorial. " } \ No newline at end of file diff --git a/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 266c47a6e..3eb5241f5 100644 --- a/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "Observação", "walkthrough.windows.note1.text": "Você pode usar o conjunto de ferramentas C++ das Ferramentas de Build do Visual Studio junto com o Visual Studio Code para compilar, construir e verificar qualquer base de código C++, contanto que também tenha uma licença válida do Visual Studio (Community, Pro ou Enterprise) que esteja ativamente usando para desenvolver essa base de código C++.", "walkthrough.windows.open.command.prompt": "Abra o {0} digitando '{1}' no menu Iniciar do Windows.", - "walkthrough.windows.check.install": "Verifique sua instalação do MSVC digitando {0} no {1}. Você deverá ver uma mensagem de copyright com a versão e a descrição básica de uso.", - "walkthrough.windows.note2": "Observação", - "walkthrough.windows.note2.text": "Para usar o MSVC a partir da linha de comando ou Código VS, você deve executar a partir de um {0}. Um shell comum como {1}, {2} ou o prompt de comando do Windows não possui as variáveis ​​de ambiente de caminho necessárias definidas." + "walkthrough.windows.check.install": "Verifique sua instalação do MSVC digitando {0} no {1}. Você deverá ver uma mensagem de copyright com a versão e a descrição básica de uso." } \ No newline at end of file diff --git a/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index d96d0bc9c..a750660fa 100644 --- a/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Verificando a instalação do compilador", "walkthrough.windows.open.command.prompt": "Abra o {0} digitando '{1}' no menu Iniciar do Windows.", "walkthrough.windows.check.install": "Verifique sua instalação do MSVC digitando {0} no {1}. Você deverá ver uma mensagem de copyright com a versão e a descrição básica de uso.", - "walkthrough.windows.note2": "Observação", - "walkthrough.windows.note2.text": "Para usar o MSVC a partir da linha de comando ou Código VS, você deve executar a partir de um {0}. Um shell comum como {1}, {2} ou o prompt de comando do Windows não possui as variáveis ​​de ambiente de caminho necessárias definidas.", "walkthrough.windows.other.compilers": "Outras opções do compilador", "walkthrough.windows.text3": "Se você está segmentando o Linux a partir do Windows, verifique {0}. Ou você pode {1}.", "walkthrough.windows.link.title1": "Usando C++ e Subsistema Windows para Linux (WSL) no código VS", diff --git a/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index d96d0bc9c..a750660fa 100644 --- a/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/ptb/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Verificando a instalação do compilador", "walkthrough.windows.open.command.prompt": "Abra o {0} digitando '{1}' no menu Iniciar do Windows.", "walkthrough.windows.check.install": "Verifique sua instalação do MSVC digitando {0} no {1}. Você deverá ver uma mensagem de copyright com a versão e a descrição básica de uso.", - "walkthrough.windows.note2": "Observação", - "walkthrough.windows.note2.text": "Para usar o MSVC a partir da linha de comando ou Código VS, você deve executar a partir de um {0}. Um shell comum como {1}, {2} ou o prompt de comando do Windows não possui as variáveis ​​de ambiente de caminho necessárias definidas.", "walkthrough.windows.other.compilers": "Outras opções do compilador", "walkthrough.windows.text3": "Se você está segmentando o Linux a partir do Windows, verifique {0}. Ou você pode {1}.", "walkthrough.windows.link.title1": "Usando C++ e Subsistema Windows para Linux (WSL) no código VS", diff --git a/Extension/i18n/rus/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/rus/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 6e672957d..c785ebd83 100644 --- a/Extension/i18n/rus/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/rus/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Перезапустить с помощью {0}", - "walkthrough.windows.background.dev.command.prompt": " Вы используете компьютер Windows с компилятором MSVC, поэтому вам необходимо запустить VS Code из {0}, чтобы все переменные среды были установлены правильно. Для перезапуска с помощью {1}:", "walkthrough.open.command.prompt": "Откройте {0}, введя \"{1}\" в меню \"Пуск\" в Windows. Выберите {2}. Вы автоматически перейдете к текущей открытой папке.", "walkthrough.windows.press.f5": "Введите \"{0}\" в командную строку и нажмите ВВОД. Это должно перезапустить VS Code и вернуть вас к этому пошаговому руководству. " } \ No newline at end of file diff --git a/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 01693b4e8..3c1d19649 100644 --- a/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "Примечание", "walkthrough.windows.note1.text": "Вы можете использовать набор инструментов C++ из пакета Visual Studio Build Tools вместе с Visual Studio Code для компиляции, сборки и проверки любой базы кода C++, если у вас есть действующая лицензия Visual Studio (Community, Pro или Enterprise), которой вы активно пользуетесь для разработки этой базы кода C++.", "walkthrough.windows.open.command.prompt": "Откройте {0}, введя \"{1}\" в меню \"Пуск\" в Windows.", - "walkthrough.windows.check.install": "Проверьте установку MSVC, введя \"{0}\" в {1}. Должно появиться сообщение об авторских правах с номером версии и кратким описанием использования.", - "walkthrough.windows.note2": "Примечание", - "walkthrough.windows.note2.text": "Чтобы использовать MSVC из командной строки или VS Code, требуется запуск из {0}. В обычной среде, например в {1}, в {2} или в командной строке Windows, не заданы необходимые переменные среды \"path\"." + "walkthrough.windows.check.install": "Проверьте установку MSVC, введя \"{0}\" в {1}. Должно появиться сообщение об авторских правах с номером версии и кратким описанием использования." } \ No newline at end of file diff --git a/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index 9671f9cf6..14a8f0565 100644 --- a/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Проверка установки компилятора", "walkthrough.windows.open.command.prompt": "Откройте {0}, введя \"{1}\" в меню \"Пуск\" в Windows.", "walkthrough.windows.check.install": "Проверьте установку MSVC, введя \"{0}\" в {1}. Должно появиться сообщение об авторских правах с номером версии и кратким описанием использования.", - "walkthrough.windows.note2": "Примечание", - "walkthrough.windows.note2.text": "Чтобы использовать MSVC из командной строки или VS Code, требуется запуск из {0}. В обычной среде, например в {1}, в {2} или в командной строке Windows, не заданы необходимые переменные среды \"path\".", "walkthrough.windows.other.compilers": "Другие параметры компилятора", "walkthrough.windows.text3": "Если вы нацеливаетесь на Linux из Windows, ознакомьтесь с {0}. Также вы можете {1}.", "walkthrough.windows.link.title1": "Использование C++ и подсистемы Windows для Linux в VS Code", diff --git a/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index 9671f9cf6..14a8f0565 100644 --- a/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/rus/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Проверка установки компилятора", "walkthrough.windows.open.command.prompt": "Откройте {0}, введя \"{1}\" в меню \"Пуск\" в Windows.", "walkthrough.windows.check.install": "Проверьте установку MSVC, введя \"{0}\" в {1}. Должно появиться сообщение об авторских правах с номером версии и кратким описанием использования.", - "walkthrough.windows.note2": "Примечание", - "walkthrough.windows.note2.text": "Чтобы использовать MSVC из командной строки или VS Code, требуется запуск из {0}. В обычной среде, например в {1}, в {2} или в командной строке Windows, не заданы необходимые переменные среды \"path\".", "walkthrough.windows.other.compilers": "Другие параметры компилятора", "walkthrough.windows.text3": "Если вы нацеливаетесь на Linux из Windows, ознакомьтесь с {0}. Также вы можете {1}.", "walkthrough.windows.link.title1": "Использование C++ и подсистемы Windows для Linux в VS Code", diff --git a/Extension/i18n/trk/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json b/Extension/i18n/trk/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json index 9159abf1b..7fd65d7a1 100644 --- a/Extension/i18n/trk/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json +++ b/Extension/i18n/trk/walkthrough/devcommandprompt/open-developer-command-prompt.md.i18n.json @@ -4,8 +4,6 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "walkthrough.windows.title.open.dev.command.prompt": "Sayfayı kullanarak yeniden {0}", - "walkthrough.windows.background.dev.command.prompt": " MSVC derleyicili bir Windows makinesi kullanıyorsunuz, dolayısıyla tüm ortam değişkenlerinin doğru ayarlanması için {0} öğesinden VS Code'u başlatmanız gerekiyor. {1} kullanarak yeniden başlatmak için:", "walkthrough.open.command.prompt": "Windows Başlat menüsüne “{1}” yazarak {0} öğesini açın. Mevcut açık klasörünüze otomatik olarak gidecek olan {2} öğesini seçin.", "walkthrough.windows.press.f5": "Komut istemine \"{0}\" yazın ve enter tuşuna basın. Bu, VS Code'u yeniden başlatmalı ve sizi bu izlenecek yola geri götürmelidir. " } \ No newline at end of file diff --git a/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows.md.i18n.json b/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows.md.i18n.json index 69029f98d..4b3ebac19 100644 --- a/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows.md.i18n.json +++ b/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows.md.i18n.json @@ -17,7 +17,5 @@ "walkthrough.windows.note1": "Not", "walkthrough.windows.note1.text": "Herhangi bir C++ kod temelini derlemek, oluşturmak ve doğrulamak için Visual Studio Code ile birlikte Visual Studio Derleme Araçları’nda bulunan C++ araç takımını kullanabilirsiniz. Bunun yanı sıra, bu C++ kod temelini geliştirmek için etkin olarak kullandığınız geçerli bir Visual Studio lisansına (Community, Pro veya Enterprise) sahip olursunuz.", "walkthrough.windows.open.command.prompt": "Windows Başlat menüsüne '{1}' yazarak {0} öğesini açın.", - "walkthrough.windows.check.install": "{1} içine {0} yazarak MSVC yüklemenizi kontrol edin. Sürüm ve temel kullanım açıklamasını içeren bir telif hakkı iletisi göreceksiniz.", - "walkthrough.windows.note2": "Not", - "walkthrough.windows.note2.text": "Komut satırından veya VS Code’dan MSVC’yi kullanmak için şuradan çalıştırmanız gerek: {0}. {1}, {2} veya Windows komut istemi gibi sıradan bir kabuk gerekli yol ortam değişkenleri kümesi içermez." + "walkthrough.windows.check.install": "{1} içine {0} yazarak MSVC yüklemenizi kontrol edin. Sürüm ve temel kullanım açıklamasını içeren bir telif hakkı iletisi göreceksiniz." } \ No newline at end of file diff --git a/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json b/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json index ac14715c5..274017de0 100644 --- a/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json +++ b/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows10.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Derleyici yüklemesi doğrulanıyor", "walkthrough.windows.open.command.prompt": "Windows Başlat menüsüne '{1}' yazarak {0} öğesini açın.", "walkthrough.windows.check.install": "{1} içine {0} yazarak MSVC yüklemenizi kontrol edin. Sürüm ve temel kullanım açıklamasını içeren bir telif hakkı iletisi göreceksiniz.", - "walkthrough.windows.note2": "Not", - "walkthrough.windows.note2.text": "Komut satırından veya VS Code’dan MSVC’yi kullanmak için şuradan çalıştırmanız gerek: {0}. {1}, {2} veya Windows komut istemi gibi sıradan bir kabuk gerekli yol ortam değişkenleri kümesi içermez.", "walkthrough.windows.other.compilers": "Diğer derleme seçenekleri", "walkthrough.windows.text3": "Windows'tan Linux'u hedefliyorsanız {0}‘a bakın. Veya, {1}.", "walkthrough.windows.link.title1": "VS Code'da Linux için C++’yı ve Windows Alt Sistemi’ni (WSL) kullanma", diff --git a/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json b/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json index ac14715c5..274017de0 100644 --- a/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json +++ b/Extension/i18n/trk/walkthrough/installcompiler/install-compiler-windows11.md.i18n.json @@ -12,8 +12,6 @@ "walkthrough.windows.verify.compiler": "Derleyici yüklemesi doğrulanıyor", "walkthrough.windows.open.command.prompt": "Windows Başlat menüsüne '{1}' yazarak {0} öğesini açın.", "walkthrough.windows.check.install": "{1} içine {0} yazarak MSVC yüklemenizi kontrol edin. Sürüm ve temel kullanım açıklamasını içeren bir telif hakkı iletisi göreceksiniz.", - "walkthrough.windows.note2": "Not", - "walkthrough.windows.note2.text": "Komut satırından veya VS Code’dan MSVC’yi kullanmak için şuradan çalıştırmanız gerek: {0}. {1}, {2} veya Windows komut istemi gibi sıradan bir kabuk gerekli yol ortam değişkenleri kümesi içermez.", "walkthrough.windows.other.compilers": "Diğer derleme seçenekleri", "walkthrough.windows.text3": "Windows'tan Linux'u hedefliyorsanız {0}‘a bakın. Veya, {1}.", "walkthrough.windows.link.title1": "VS Code'da Linux için C++’yı ve Windows Alt Sistemi’ni (WSL) kullanma", diff --git a/Extension/package.json b/Extension/package.json index f5b7eddc3..17ec92177 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2,7 +2,7 @@ "name": "cpptools", "displayName": "C/C++", "description": "C/C++ IntelliSense, debugging, and code browsing.", - "version": "1.27.7-main", + "version": "1.28.3-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", @@ -64,6 +64,134 @@ ], "main": "./dist/src/main", "contributes": { + "languages": [ + { + "id": "cpp", + "filenames": [ + "algorithm", + "any", + "array", + "atomic", + "barrier", + "bit", + "bitset", + "cassert", + "ccomplex", + "cctype", + "cerrno", + "cfenv", + "cfloat", + "charconv", + "chrono", + "cinttypes", + "ciso646", + "climits", + "clocale", + "cmath", + "codecvt", + "compare", + "complex", + "concepts", + "condition_variable", + "contracts", + "coroutine", + "csetjmp", + "csignal", + "cstdalign", + "cstdarg", + "cstdbool", + "cstddef", + "cstdint", + "cstdio", + "cstdlib", + "cstring", + "ctgmath", + "ctime", + "cuchar", + "cwchar", + "cwctype", + "debugging", + "deque", + "exception", + "execution", + "expected", + "filesystem", + "flat_map", + "flat_set", + "format", + "forward_list", + "fstream", + "functional", + "future", + "generator", + "hazard_pointer", + "hive", + "initializer_list", + "inplace_vector", + "iomanip", + "ios", + "iosfwd", + "iostream", + "istream", + "iterator", + "latch", + "limits", + "linalg", + "list", + "locale", + "map", + "mdspan", + "memory", + "memory_resource", + "mutex", + "new", + "numbers", + "numeric", + "optional", + "ostream", + "print", + "queue", + "random", + "ranges", + "ratio", + "rcu", + "regex", + "scoped_allocator", + "semaphore", + "set", + "shared_mutex", + "simd", + "source_location", + "span", + "spanstream", + "sstream", + "stack", + "stacktrace", + "stdexcept", + "stdfloat", + "stop_token", + "streambuf", + "string", + "string_view", + "strstream", + "syncstream", + "system_error", + "text_encoding", + "thread", + "tuple", + "type_traits", + "typeindex", + "typeinfo", + "unordered_map", + "unordered_set", + "utility", + "valarray", + "variant", + "vector", + "version" + ] + } + ], "walkthroughs": [ { "id": "cppWelcome", @@ -3349,7 +3477,7 @@ }, "C_Cpp.autoAddFileAssociations": { "type": "boolean", - "default": true, + "default": false, "markdownDescription": "%c_cpp.configuration.autoAddFileAssociations.markdownDescription%", "scope": "window" }, @@ -3410,6 +3538,12 @@ "default": "default", "markdownDescription": "%c_cpp.configuration.windowsErrorReportingMode.markdownDescription%", "scope": "window" + }, + "C_Cpp.persistVsDeveloperEnvironment": { + "type": "boolean", + "default": true, + "description": "%c_cpp.configuration.persistVsDeveloperEnvironment.description%", + "scope": "window" } } } @@ -3575,6 +3709,16 @@ "category": "C/C++", "icon": "$(run)" }, + { + "command": "C_Cpp.SetVsDeveloperEnvironment", + "title": "%c_cpp.command.SetVsDeveloperEnvironment.title%", + "category": "C/C++" + }, + { + "command": "C_Cpp.ClearVsDeveloperEnvironment", + "title": "%c_cpp.command.ClearVsDeveloperEnvironment.title%", + "category": "C/C++" + }, { "command": "C_Cpp.AddDebugConfiguration", "title": "%c_cpp.command.AddDebugConfiguration.title%", @@ -6017,6 +6161,14 @@ "command": "C_Cpp.BuildAndRunFile", "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile" }, + { + "command": "C_Cpp.SetVsDeveloperEnvironment", + "when": "workspacePlatform == windows" + }, + { + "command": "C_Cpp.ClearVsDeveloperEnvironment", + "when": "workspacePlatform == windows" + }, { "command": "C_Cpp.AddDebugConfiguration", "when": "config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isFolderOpen" @@ -6576,7 +6728,7 @@ "generate-options-schema": "ts-node -T ./.scripts/generateOptionsSchema.ts", "copy-walkthrough-media": "ts-node -T ./.scripts/copyWalkthruMedia.ts", "translations-export": "yarn install && yarn prep && yarn generate-native-strings && gulp translations-export", - "translations-generate": "set NODE_OPTIONS=--no-experimental-fetch && gulp translations-generate", + "translations-generate": "gulp translations-generate", "translations-import": "gulp translations-import", "import-edge-strings": "ts-node -T ./.scripts/import_edge_strings.ts", "prep:dts": "yarn verify dts --quiet || (npx @vscode/dts main && npx @vscode/dts dev && yarn verify proposals)", @@ -6641,11 +6793,13 @@ "node-fetch": "^2.7.0", "node-loader": "^2.0.0", "node-stream-zip": "^1.15.0", + "node-vcvarsall": "^1.2.0", + "node-vswhere": "^1.0.2", "plist": "^3.1.0", "posix-getopt": "^1.2.1", "shell-quote": "^1.8.1", "ssh-config": "^4.4.4", - "tmp": "^0.2.4", + "tmp": "^0.2.5", "vscode-cpptools": "^7.1.1", "vscode-languageclient": "^8.1.0", "vscode-nls": "^5.2.0", diff --git a/Extension/package.nls.json b/Extension/package.nls.json index c6bc95490..ab888087b 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -37,6 +37,8 @@ "c_cpp.command.RemoveAllCodeAnalysisProblems.title": "Clear All Code Analysis Problems", "c_cpp.command.BuildAndDebugFile.title": "Debug C/C++ File", "c_cpp.command.BuildAndRunFile.title": "Run C/C++ File", + "c_cpp.command.SetVsDeveloperEnvironment.title": "Set Visual Studio Developer Environment", + "c_cpp.command.ClearVsDeveloperEnvironment.title": "Clear Visual Studio Developer Environment", "c_cpp.command.AddDebugConfiguration.title": "Add Debug Configuration", "c_cpp.command.GenerateDoxygenComment.title": "Generate Doxygen Comment", "c_cpp.command.addSshTarget.title": "Add SSH target", @@ -300,7 +302,7 @@ }, "c_cpp.configuration.vcFormat.indent.gotoLabels.description": "The position of goto labels.", "c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.markdownDescription": { - "message": "Position goto labels to the left of the current code indentation, by the amount specified in the `#editor.tabSize#` setting.", + "message": "Position goto labels to the left of the current code indentation by the amount specified in the `#editor.tabSize#` setting.", "comment": [ "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered." ] @@ -319,7 +321,7 @@ }, "c_cpp.configuration.vcFormat.indent.preprocessor.description": "The position of preprocessor directives.", "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription": { - "message": "Preprocessor directives are positioned to the left of the current code indentation, by the amount specified in the `#editor.tabSize#` setting.", + "message": "Preprocessor directives are positioned to the left of the current code indentation by the amount specified in the `#editor.tabSize#` setting.", "comment": [ "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered." ] @@ -849,6 +851,7 @@ ] }, "c_cpp.configuration.debugShortcut.description": "Show the \"Run and Debug\" play button and \"Add Debug Configuration\" gear in the editor title bar for C++ files.", + "c_cpp.configuration.persistVsDeveloperEnvironment.description": "Remember the last used Visual Studio developer environment for the current workspace. This setting is only applicable for Windows.", "c_cpp.debuggers.pipeTransport.description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).", "c_cpp.debuggers.pipeTransport.default.pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'.", "c_cpp.debuggers.pipeTransport.default.debuggerPath": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", @@ -1037,9 +1040,9 @@ "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages.", - "c_cpp.walkthrough.title": "Get Started with C++ Development", + "c_cpp.walkthrough.title": "Get started with C++ development", "c_cpp.walkthrough.description": "Dive into VS Code's rich C++ development experience.", - "c_cpp.walkthrough.set.up.title": "Set up your C++ Environment", + "c_cpp.walkthrough.set.up.title": "Set up your C++ environment", "c_cpp.walkthrough.activating.description": "Activating the C++ extension to determine whether your C++ Environment has been set up.\nActivating Extension...", "c_cpp.walkthrough.no.compilers.windows.description": "We could not find a C++ compiler on your machine, which is required to use the C++ extension. Follow the instructions on the right to install one, then click “Find my new Compiler” below.\n[Find my new Compiler](command:C_Cpp.RescanCompilers?%22walkthrough%22)", "c_cpp.walkthrough.no.compilers.description": { @@ -1059,15 +1062,15 @@ }, "c_cpp.walkthrough.create.cpp.file.altText": "Open a C++ file or a folder with a C++ project.", "c_cpp.walkthrough.command.prompt.title": { - "message": "Launch from the Developer Command Prompt for VS", + "message": "Apply the Visual Studio developer environment", "comment": [ - "{Locked=\"Developer Command Prompt for VS\"}" + "{Locked=\"Visual Studio\"}" ] }, "c_cpp.walkthrough.command.prompt.description": { - "message": "When using the Microsoft Visual Studio C++ compiler, the C++ extension requires you to launch VS Code from the Developer Command Prompt for VS. Follow the instructions on the right to relaunch.\n[Reload Window](command:workbench.action.reloadWindow)", + "message": "When using the Microsoft Visual Studio C++ compiler, the Visual Studio developer environment must be present.\n\nFollow the instructions on the right to relaunch or click the button below.\n[Set Developer Environment](command:C_Cpp.SetVsDeveloperEnvironment?%22walkthrough%22)", "comment": [ - "{Locked=\"Visual Studio\"} {Locked=\"C++\"} {Locked=\"VS Code\"} {Locked=\"Developer Command Prompt for VS\"} {Locked=\"\n[\"} {Locked=\"](command:workbench.action.reloadWindow)\"}" + "{Locked=\"Visual Studio\"} {Locked=\"C++\"} {Locked=\"\n\n\"} {Locked=\"\n[\"} {Locked=\"](command:C_Cpp.SetVsDeveloperEnvironment?%22walkthrough%22)\"}" ] }, "c_cpp.walkthrough.run.debug.title": "Run and debug your C++ file", diff --git a/Extension/src/Debugger/configurationProvider.ts b/Extension/src/Debugger/configurationProvider.ts index f4f874501..559011251 100644 --- a/Extension/src/Debugger/configurationProvider.ts +++ b/Extension/src/Debugger/configurationProvider.ts @@ -15,6 +15,7 @@ import * as util from '../common'; import { isWindows } from '../constants'; import { expandAllStrings, ExpansionOptions, ExpansionVars } from '../expand'; import { CppBuildTask, CppBuildTaskDefinition, cppBuildTaskProvider } from '../LanguageServer/cppBuildTaskProvider'; +import { canFindCl } from '../LanguageServer/devcmd'; import { configPrefix } from '../LanguageServer/extension'; import { CppSettings, OtherSettings } from '../LanguageServer/settings'; import * as logger from '../logger'; @@ -87,6 +88,9 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv const defaultConfig: CppDebugConfiguration[] = this.findDefaultConfig(configs); // If there was only one config defined for the default task, choose that config, otherwise ask the user to choose. if (defaultConfig.length === 1) { + if (this.isClConfiguration(defaultConfig[0].name) && await this.showErrorIfClNotAvailable(defaultConfig[0].label)) { + return []; // Cannot continue with build/debug. + } return defaultConfig; } @@ -120,8 +124,8 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv return []; // User canceled it. } - if (this.isClConfiguration(selection.label)) { - this.showErrorIfClNotAvailable(selection.label); + if (this.isClConfiguration(selection.label) && await this.showErrorIfClNotAvailable(selection.label)) { + return []; // Cannot continue with build/debug. } return [selection.configuration]; @@ -578,19 +582,61 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv return `${localize("build.and.debug.active.file", 'build and debug active file')}`; } - private isClConfiguration(configurationLabel: string): boolean { - return configurationLabel.startsWith("C/C++: cl.exe"); + private isClConfiguration(configurationLabel?: string): boolean { + return !!configurationLabel?.startsWith("C/C++: cl.exe"); } - private showErrorIfClNotAvailable(_configurationLabel: string): boolean { - if (!process.env.DevEnvDir || process.env.DevEnvDir.length === 0) { - void vscode.window.showErrorMessage(localize({ + /** + * @returns `true` if the VS developer environment is not available and an error was shown to the user, + * `false` if the VS developer environment is available or the user chose to apply it. + */ + private async showErrorIfClNotAvailable(_configurationLabel: string): Promise { + const hasEnvironment = util.hasMsvcEnvironment(); + if (hasEnvironment) { + if (await canFindCl()) { + return false; // No error to show + } + // The user has an environment but cl.exe cannot be found. Prompt the user to update the environment. + } + + const applyButton = localize("apply.dev.env", "Apply Developer Environment"); + const applyMessage = localize( + { key: "cl.exe.not.available", - comment: ["{0} is a command option in a menu. {1} is the product name \"Developer Command Prompt for VS\"."] - }, "{0} is only usable when VS Code is run from the {1}.", `cl.exe ${this.buildAndDebugActiveFileStr()}`, "Developer Command Prompt for VS")); + comment: ["{0} is a command option in a menu."] + }, + "{0} requires the Visual Studio developer environment.", `cl.exe ${this.buildAndDebugActiveFileStr()}`); + const updateButton = localize("update.dev.env", "Update Developer Environment"); + const updateMessage = localize( + { + key: "update.dev.env", + comment: ["{0} is a command option in a menu."] + }, + "{0} requires the Visual Studio developer environment to be updated.", `cl.exe ${this.buildAndDebugActiveFileStr()}`); + const cancel = localize("cancel", "Cancel"); + const response = await vscode.window.showErrorMessage( + hasEnvironment ? updateMessage : applyMessage, + hasEnvironment ? updateButton : applyButton, + cancel); + if (response === applyButton || response === updateButton) { + try { + await vscode.commands.executeCommand('C_Cpp.SetVsDeveloperEnvironment', 'buildAndDebug'); + } catch (e: any) { + // Ignore the error, the user will be prompted to apply the environment manually. + } + } + if (response === cancel || response === undefined) { + // A message was already shown, so exit early noting that the environment is not available. We don't need to show another error message. return true; } - return false; + + if (util.hasMsvcEnvironment() && await canFindCl()) { + return false; + } + const notAppliedMessage = localize("dev.env.not.applied", "The source code could not be built because the Visual Studio developer environment was not applied."); + const notFoundMessage = localize("dev.env.not.found", "The source code could not be built because the Visual C++ compiler could not be found."); + void vscode.window.showErrorMessage(hasEnvironment ? notFoundMessage : notAppliedMessage); + return true; } private getLLDBFrameworkPath(): string | undefined { @@ -967,7 +1013,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv placeHolder: items.length === 0 ? localize("no.compiler.found", "No compiler found") : localize("select.debug.configuration", "Select a debug configuration") }); } - if (selection && this.isClConfiguration(selection.configuration.name) && this.showErrorIfClNotAvailable(selection.configuration.name)) { + if (selection && this.isClConfiguration(selection.configuration.name) && await this.showErrorIfClNotAvailable(selection.configuration.name)) { return; } return selection?.configuration; diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 40611c728..65fc599cc 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1391,6 +1391,7 @@ export class DefaultClient implements Client { } this.copilotCompletionProvider = CopilotCompletionContextProvider.Create(); + util.setProgress(util.getProgressCopilotSuccess()); this.disposables.push(this.copilotCompletionProvider); // Listen for messages from the language server. @@ -1795,10 +1796,10 @@ export class DefaultClient implements Client { if (Object.keys(changedSettings).length > 0) { if (this === defaultClient) { - if (changedSettings.commentContinuationPatterns) { + if (changedSettings.commentContinuationPatterns !== undefined) { updateLanguageConfigurations(); } - if (changedSettings.loggingLevel) { + if (changedSettings.loggingLevel !== undefined) { const oldLoggingLevelLogged: boolean = this.loggingLevel > 1; this.loggingLevel = util.getNumericLoggingLevel(changedSettings.loggingLevel); if (oldLoggingLevelLogged || this.loggingLevel > 1) { @@ -1806,7 +1807,7 @@ export class DefaultClient implements Client { } } const settings: CppSettings = new CppSettings(); - if (changedSettings.enhancedColorization) { + if (changedSettings.enhancedColorization !== undefined) { if (settings.isEnhancedColorizationEnabled && semanticTokensLegend) { this.semanticTokensProvider = new SemanticTokensProvider(); this.semanticTokensProviderDisposable = vscode.languages.registerDocumentSemanticTokensProvider(util.documentSelector, this.semanticTokensProvider, semanticTokensLegend); @@ -1848,12 +1849,18 @@ export class DefaultClient implements Client { void ui.ShowConfigureIntelliSenseButton(false, this, ConfigurationType.CompilerPath, showButtonSender); } } - if (changedSettings.legacyCompilerArgsBehavior) { + if (changedSettings.legacyCompilerArgsBehavior !== undefined) { this.configuration.handleConfigurationChange(); } if (changedSettings["default.compilerPath"] !== undefined || changedSettings["default.compileCommands"] !== undefined || changedSettings["default.configurationProvider"] !== undefined) { void ui.ShowConfigureIntelliSenseButton(false, this).catch(logAndReturn.undefined); } + if (changedSettings.persistVsDeveloperEnvironment !== undefined) { + if (util.extensionContext) { + const settings: CppSettings = new CppSettings(); + util.extensionContext.environmentVariableCollection.persistent = settings.persistVSDeveloperEnvironment; + } + } this.configuration.onDidChangeSettings(); telemetry.logLanguageServerEvent("CppSettingsChange", changedSettings, undefined); } diff --git a/Extension/src/LanguageServer/cppBuildTaskProvider.ts b/Extension/src/LanguageServer/cppBuildTaskProvider.ts index de08d6e43..efb282335 100644 --- a/Extension/src/LanguageServer/cppBuildTaskProvider.ts +++ b/Extension/src/LanguageServer/cppBuildTaskProvider.ts @@ -12,6 +12,7 @@ import * as util from '../common'; import * as telemetry from '../telemetry'; import { Client } from './client'; import * as configs from './configurations'; +import { getEffectiveEnvironment, isEnvironmentOverrideApplied } from "./devcmd"; import * as ext from './extension'; import { OtherSettings } from './settings'; @@ -245,7 +246,7 @@ export class CppBuildTaskProvider implements TaskProvider { const cppBuildTask: CppBuildTask = new Task(definition, TaskScope.Workspace, task.label, ext.CppSourceStr); cppBuildTask.detail = task.detail; cppBuildTask.existing = true; - if (task.group.isDefault) { + if (util.isObject(task.group) && task.group.isDefault) { cppBuildTask.isDefault = true; } return cppBuildTask; @@ -292,9 +293,9 @@ export class CppBuildTaskProvider implements TaskProvider { if (setAsDefault) { rawTasksJson.tasks.forEach((task: any) => { if (task.label === selectedTask?.definition.label) { - task.group = { kind: "build", "isDefault": true }; - } else if (task.group.kind && task.group.kind === "build" && task.group.isDefault && task.group.isDefault === true) { - task.group = "build"; + task.group = { kind: "build", isDefault: true }; + } else if (!util.isString(task.group) && task.group?.kind === "build" && task.group?.isDefault) { + task.group.isDefault = false; } }); } @@ -303,7 +304,7 @@ export class CppBuildTaskProvider implements TaskProvider { const newTask: any = { ...selectedTask.definition, problemMatcher: selectedTask.problemMatchers, - group: setAsDefault ? { kind: "build", "isDefault": true } : "build", + group: setAsDefault ? { kind: "build", isDefault: true } : "build", detail: localize("task.generated.by.debugger", "Task generated by Debugger.") }; rawTasksJson.tasks.push(newTask); @@ -430,6 +431,14 @@ class CustomBuildTaskTerminal implements Pseudoterminal { } } + if (isEnvironmentOverrideApplied()) { + // If the user has applied the developer environment to this workspace, it should apply to all newly opened terminals. + // However, this does not apply to processes that we spawn ourselves in the Pseudoterminal, so we need to specify the + // correct environment in order to emulate the terminal behavior properly. + this.options.env = getEffectiveEnvironment(); + telemetry.logLanguageServerEvent('buildUsesEnvironmentOverride'); + } + const splitWriteEmitter = (lines: string | Buffer) => { const splitLines: string[] = lines.toString().split(/\r?\n/g); for (let i: number = 0; i < splitLines.length; i++) { @@ -490,18 +499,15 @@ class CustomBuildTaskTerminal implements Pseudoterminal { private printBuildSummary(error: string, stdout: string, stderr: string, spawnResult: number): number { if (spawnResult !== 0) { - telemetry.logLanguageServerEvent("cppBuildTaskError"); this.writeEmitter.fire(localize("build.finished.with.error", "Build finished with error(s).") + this.endOfLine); return -1; } if (error || (!stdout && stderr && stderr.includes("error")) || (stdout && (stdout.includes("error C") || stdout.includes("LINK : fatal error")))) { // cl.exe compiler errors - telemetry.logLanguageServerEvent("cppBuildTaskError"); this.writeEmitter.fire(localize("build.finished.with.error", "Build finished with error(s).") + this.endOfLine); return -1; } else if ((!stdout && stderr) || // gcc/clang (stdout && stdout.includes("warning C"))) { // cl.exe compiler warnings - telemetry.logLanguageServerEvent("cppBuildTaskWarnings"); this.writeEmitter.fire(localize("build.finished.with.warnings", "Build finished with warning(s).") + this.endOfLine); return 0; } else { diff --git a/Extension/src/LanguageServer/devcmd.ts b/Extension/src/LanguageServer/devcmd.ts new file mode 100644 index 000000000..ba338f660 --- /dev/null +++ b/Extension/src/LanguageServer/devcmd.ts @@ -0,0 +1,242 @@ +/* -------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. + * See 'LICENSE' in the project root for license information. + * ------------------------------------------------------------------------------------------ */ + +import { promises as fs } from 'fs'; +import { vcvars } from 'node-vcvarsall'; +import { vswhere } from 'node-vswhere'; +import * as path from 'path'; +import * as vscode from 'vscode'; +import * as nls from 'vscode-nls'; +import { extensionContext, isString, resolveVariables, whichAsync } from '../common'; +import { isWindows } from '../constants'; +import { CppSettings } from './settings'; + +nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })(); +const localize: nls.LocalizeFunc = nls.loadMessageBundle(); + +const errorNoContext = localize('no.context.provided', 'No context provided'); +const errorNotWindows = localize('not.windows', 'The "Set Visual Studio Developer Environment" command is only available on Windows'); +const errorNoVSFound = localize('error.no.vs', 'A Visual Studio installation with the C++ compiler was not found'); +export const errorOperationCancelled = localize('operation.cancelled', 'The operation was cancelled'); +const errorNoHostsFound = localize('no.hosts', 'No hosts found'); +const configuringDevEnv = localize('config.dev.env', 'Configuring developer environment...'); +const selectVSInstallation = localize('select.vs.install', 'Select a Visual Studio installation'); +const advancedOptions = localize('advanced.options', 'Advanced options...'); +const advancedOptionsDescription = localize('advanced.options.desc', 'Select a specific host and target architecture, toolset version, etc.'); +const selectToolsetVersion = localize('select.toolset', 'Select a toolset version'); +const selectHostTargetArch = localize('select.host.target', 'Select a host and target architecture'); + +export function isEnvironmentOverrideApplied(): boolean { + return extensionContext?.environmentVariableCollection.get('VCToolsInstallDir') !== undefined; +} + +export function getEffectiveEnvironment(): { [key: string]: string | undefined } { + const env = { ...process.env }; + extensionContext?.environmentVariableCollection.forEach((variable: string, mutator: vscode.EnvironmentVariableMutator) => { + if (variable.toLowerCase() === "path") { + // Path is special because it has a placeholder to insert the current Path into. + env[variable] = resolveVariables(mutator.value); + } else { + env[variable] = mutator.value; + } + }); + return env; +} + +export async function canFindCl(): Promise { + if (!isWindows) { + return false; + } + const pathOverride = resolveVariables(extensionContext?.environmentVariableCollection.get('Path')?.value); + const path = pathOverride ?? process.env['Path']; + const found = await whichAsync('cl.exe', path); + return isString(found); +} + +export async function setEnvironment(context?: vscode.ExtensionContext) { + if (!isWindows) { + throw new Error(errorNotWindows); + } + + if (!context) { + throw new Error(errorNoContext); + } + + const vses = await getVSInstallations(); + if (!vses) { + throw new Error(errorNoVSFound); + } + + let vs = await chooseVSInstallation(vses); + let options: vcvars.Options | undefined; + if (!vs) { + const compiler = await getAdvancedConfiguration(vses); + vs = compiler.vs; + options = compiler.options; + } + const vars = await vscode.window.withProgress({ + cancellable: false, + location: vscode.ProgressLocation.Notification, + title: configuringDevEnv + }, () => vcvars.getVCVars(vs, options)); + + if (!vars || !vars['INCLUDE']) { + throw new Error(localize('something.wrong', 'Something went wrong: {0}', JSON.stringify(vars))); + } + + const host = vars['VSCMD_ARG_HOST_ARCH']; + const target = vars['VSCMD_ARG_TGT_ARCH']; + const arch = vcvars.getArchitecture({ + host: match(host, { 'x86': 'x86', 'x64': 'x64', 'arm64': 'arm64' }) ?? 'x64', + target: match(target, { 'x86': 'x86', 'x64': 'x64', 'arm64': 'ARM64', 'arm': 'ARM' }) ?? 'x64' + }); + const settings = new CppSettings(); + + context.environmentVariableCollection.clear(); + for (const key of Object.keys(vars)) { + context.environmentVariableCollection.replace(key, vars[key].replace(`%${key}%`, '${env:' + key + '}')); + } + context.environmentVariableCollection.description = localize('dev.env.for', '{0} developer environment for {1}', arch, vsDisplayNameWithSuffix(vs)); + context.environmentVariableCollection.persistent = settings.persistVSDeveloperEnvironment; + + return true; +} + +async function getVSInstallations() { + const installations = await vswhere.getVSInstallations({ + all: true, + prerelease: true, + sort: true, + requires: ['Microsoft.VisualStudio.Component.VC.Tools.x86.x64', 'Microsoft.VisualStudio.Component.VC.Tools.ARM64'], + requiresAny: true + }); + + if (installations.length === 0) { + throw new Error(errorNoVSFound); + } + return installations; +} + +function vsDisplayNameWithSuffix(installation: vswhere.Installation): string { + const suffix = (() => { + if (installation.channelId.endsWith('.main')) { + return 'main'; + } else if (installation.channelId.endsWith('.IntPreview')) { + return 'Int Preview'; + } else if (installation.channelId.endsWith('.Preview')) { + if (parseInt(installation.installationVersion) >= 18) { + return 'Insiders'; + } + return 'Preview'; + } + return ''; + })(); + return `${installation.displayName}${suffix ? ` ${suffix}` : ''}`; +} + +async function chooseVSInstallation(installations: vswhere.Installation[]): Promise { + const items: vscode.QuickPickItem[] = installations.map(installation => { + label: vsDisplayNameWithSuffix(installation), + detail: localize('default.env', 'Default environment for {0}', installation.catalog.productDisplayVersion) + }); + items.push({ + label: advancedOptions, + description: advancedOptionsDescription + }); + const selection = await vscode.window.showQuickPick(items, { + placeHolder: selectVSInstallation + }); + if (!selection) { + throw new Error(errorOperationCancelled); + } + + return installations.find(installation => vsDisplayNameWithSuffix(installation) === selection.label); +} + +interface Compiler { + version: string; + vs: vswhere.Installation; + options: vcvars.Options; +} + +async function getAdvancedConfiguration(vses: vswhere.Installation[]): Promise { + const compiler = await chooseCompiler(vses); + if (!compiler) { + throw new Error(errorOperationCancelled); + } + await setOptions(compiler); + return compiler; +} + +async function chooseCompiler(vses: vswhere.Installation[]): Promise { + const compilers: Compiler[] = []; + for (const vs of vses) { + const vcPath = path.join(vs.installationPath, 'VC', 'Tools', 'MSVC'); + const folders = await fs.readdir(vcPath); + for (const version of folders) { + const options: vcvars.Options = { + // Don't set the version in the options if there is only one + vcVersion: folders.length > 1 ? version : undefined + }; + compilers.push({ version, vs, options }); + } + } + const items = compilers.map(compiler => { + label: compiler.version, + description: vsDisplayNameWithSuffix(compiler.vs) + }); + const selection = await vscode.window.showQuickPick(items, { + placeHolder: selectToolsetVersion + }); + if (!selection) { + throw new Error(errorOperationCancelled); + } + return compilers.find(compiler => compiler.version === selection.label && vsDisplayNameWithSuffix(compiler.vs) === selection.description); +} + +async function setOptions(compiler: Compiler): Promise { + const vcPath = path.join(compiler.vs.installationPath, 'VC', 'Tools', 'MSVC', compiler.version, 'bin'); + const hostTargets = await getHostsAndTargets(vcPath); + if (hostTargets.length > 1) { + const items = hostTargets.map(ht => { + label: vcvars.getArchitecture(ht), + description: localize('host.target', 'host = {0}, target = {1}', ht.host, ht.target) + }); + const selection = await vscode.window.showQuickPick(items, { + placeHolder: selectHostTargetArch + }); + if (!selection) { + throw new Error(errorOperationCancelled); + } + compiler.options.arch = selection.label; + } +} + +async function getHostsAndTargets(vcPath: string): Promise { + const hosts = await fs.readdir(vcPath); + if (hosts.length === 0) { + throw new Error(errorNoHostsFound); + } + const hostTargets: vcvars.HostTarget[] = []; + for (const host of hosts) { + const h = match<'x86' | 'x64' | 'arm64' | undefined>(host.toLowerCase(), { 'hostx86': 'x86', 'hostx64': 'x64', 'hostarm64': 'arm64' }); + if (!h) { + // skip any non-matching folders + continue; + } + const targets = await fs.readdir(path.join(vcPath, host)); + for (const target of targets) { + hostTargets.push({ + host: h, + target: match(target, { 'x86': 'x86', 'x64': 'x64', 'arm64': 'ARM64', 'arm': 'ARM' }) ?? 'x64' + }); + } + } + return hostTargets; +} + +function match(item: string, cases: { [key: string]: T }): T | undefined { + return cases[item]; +} diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 6db23d4a6..89ede26ed 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -17,7 +17,7 @@ import { TargetPopulation } from 'vscode-tas-client'; import * as which from 'which'; import { logAndReturn } from '../Utility/Async/returns'; import * as util from '../common'; -import { modelSelector } from '../constants'; +import { isWindows, modelSelector } from '../constants'; import { instrument } from '../instrumentation'; import { getCrashCallStacksChannel } from '../logger'; import { PlatformInformation } from '../platform'; @@ -29,6 +29,7 @@ import { CodeActionDiagnosticInfo, CodeAnalysisDiagnosticIdentifiersAndUri, code import { registerRelatedFilesProvider } from './copilotProviders'; import { CppBuildTaskProvider } from './cppBuildTaskProvider'; import { getCustomConfigProviders } from './customProviders'; +import { errorOperationCancelled, setEnvironment } from './devcmd'; import { getLanguageConfig } from './languageConfig'; import { CppConfigurationLanguageModelTool } from './lmTool'; import { getLocaleId } from './localization'; @@ -431,6 +432,8 @@ export async function registerCommands(enabled: boolean): Promise { commandDisposables.push(vscode.commands.registerCommand('C_Cpp.ExtractToMemberFunction', enabled ? () => onExtractToFunction(false, true) : onDisabledCommand)); commandDisposables.push(vscode.commands.registerCommand('C_Cpp.ExpandSelection', enabled ? (r: Range) => onExpandSelection(r) : onDisabledCommand)); commandDisposables.push(vscode.commands.registerCommand('C_Cpp.ShowCopilotHover', enabled ? () => onCopilotHover() : onDisabledCommand)); + commandDisposables.push(vscode.commands.registerCommand('C_Cpp.SetVsDeveloperEnvironment', enabled ? onSetVsDeveloperEnvironment : onDisabledCommand)); + commandDisposables.push(vscode.commands.registerCommand('C_Cpp.ClearVsDeveloperEnvironment', enabled ? onClearVsDeveloperEnvironment : onDisabledCommand)); } function onDisabledCommand() { @@ -1550,3 +1553,28 @@ async function showCopilotContent(copilotHoverProvider: CopilotHoverProvider, ho return true; } + +async function onSetVsDeveloperEnvironment(sender?: any): Promise { + let success: boolean = true; + try { + await setEnvironment(util.extensionContext); + await vscode.commands.executeCommand('setContext', 'cpptools.msvcEnvironmentFound', util.hasMsvcEnvironment()); + if (sender !== 'buildAndDebug') { + void vscode.window.showInformationMessage(`${util.extensionContext?.environmentVariableCollection.description} successfully set.`); + } + } catch (error: any) { + success = false; + if (!isWindows) { + throw error; + } + if (error.message !== errorOperationCancelled) { + void vscode.window.showErrorMessage(`Failed to apply the VS developer environment: ${error.message}`); + } + } + telemetry.logLanguageServerEvent("SetVsDeveloperEnvironment", { "sender": util.getSenderType(sender), "resultcode": success.toString() }); +} + +async function onClearVsDeveloperEnvironment(): Promise { + util.extensionContext?.environmentVariableCollection.clear(); + await vscode.commands.executeCommand('setContext', 'cpptools.msvcEnvironmentFound', util.hasMsvcEnvironment()); +} diff --git a/Extension/src/LanguageServer/settings.ts b/Extension/src/LanguageServer/settings.ts index 6e199cd64..209b347d9 100644 --- a/Extension/src/LanguageServer/settings.ts +++ b/Extension/src/LanguageServer/settings.ts @@ -551,6 +551,7 @@ export class CppSettings extends Settings { && this.intelliSenseEngine.toLowerCase() === "default" && vscode.workspace.getConfiguration("workbench").get("colorTheme") !== "Default High Contrast"; } public get sshTargetsView(): string { return this.getAsString("sshTargetsView"); } + public get persistVSDeveloperEnvironment(): boolean { return this.getAsBoolean("persistVsDeveloperEnvironment"); } // Returns the value of a setting as a string with proper type validation and checks for valid enum values while returning an undefined value if necessary. private getAsStringOrUndefined(settingName: string): string | undefined { diff --git a/Extension/src/SSH/sshHosts.ts b/Extension/src/SSH/sshHosts.ts index 97d3b625c..98c4d9308 100644 --- a/Extension/src/SSH/sshHosts.ts +++ b/Extension/src/SSH/sshHosts.ts @@ -99,28 +99,64 @@ export async function getSshConfiguration(configurationPath: string, resolveIncl return config; } -async function resolveConfigIncludes(config: Configuration, configPath: string): Promise { - for (const entry of config) { - if (isDirective(entry) && entry.param === 'Include') { - let includePath: string = resolveHome(entry.value); - if (isWindows && !!includePath.match(/^\/[a-z]:/i)) { - includePath = includePath.substr(1); - } - - if (!path.isAbsolute(includePath)) { - includePath = path.resolve(path.dirname(configPath), includePath); - } - - const pathsToGetFilesFrom: string[] = await globAsync(includePath); +function getProcessedPathKey(filePath: string): string { + const absolutePath: string = path.resolve(filePath); + const normalizedPath: string = path.normalize(absolutePath); + return isWindows ? normalizedPath.toLowerCase() : normalizedPath; +} - for (const filePath of pathsToGetFilesFrom) { - await getIncludedConfigFile(config, filePath); +async function resolveConfigIncludes( + config: Configuration, + configPath: string, + processedIncludePaths?: Set, + processedIncludeEntries?: WeakSet +): Promise { + processedIncludePaths = processedIncludePaths ?? new Set(); + processedIncludeEntries = processedIncludeEntries ?? new WeakSet(); + const configKey: string = getProcessedPathKey(configPath); + if (processedIncludePaths.has(configKey)) { + return; + } + processedIncludePaths.add(configKey); + try { + for (const entry of config) { + if (isDirective(entry) && entry.param === 'Include') { + // Prevent duplicate expansion of the same Include directive within a single resolution pass. + if (processedIncludeEntries.has(entry)) { + continue; + } + processedIncludeEntries.add(entry); + let includePath: string = resolveHome(entry.value); + if (isWindows && !!includePath.match(/^\/[a-z]:/i)) { + includePath = includePath.slice(1); + } + + if (!path.isAbsolute(includePath)) { + includePath = path.resolve(path.dirname(configPath), includePath); + } + + const pathsToGetFilesFrom: string[] = await globAsync(includePath); + + for (const filePath of pathsToGetFilesFrom) { + const includeKey: string = getProcessedPathKey(filePath); + if (processedIncludePaths.has(includeKey)) { + continue; + } + await getIncludedConfigFile(config, filePath, processedIncludePaths, processedIncludeEntries); + } } } + } finally { + processedIncludePaths.delete(configKey); } } -async function getIncludedConfigFile(config: Configuration, includePath: string): Promise { +async function getIncludedConfigFile( + config: Configuration, + includePath: string, + processedIncludePaths: Set, + processedIncludeEntries: WeakSet +): Promise { let includedContents: string; try { includedContents = (await fs.readFile(includePath)).toString(); @@ -136,6 +172,7 @@ async function getIncludedConfigFile(config: Configuration, includePath: string) getSshChannel().appendLine(localize("failed.to.parse.SSH.config", "Failed to parse SSH configuration file {0}: {1}", includePath, (err as Error).message)); return; } + await resolveConfigIncludes(parsedIncludedContents, includePath, processedIncludePaths, processedIncludeEntries); config.push(...parsedIncludedContents); } diff --git a/Extension/src/common.ts b/Extension/src/common.ts index c9cf94954..e6a5b0c96 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -247,19 +247,22 @@ export function displayExtensionNotReadyPrompt(): void { // Users start with a progress of 0 and it increases as they get further along in using the tool. // This eliminates noise/problems due to re-installs, terminated installs that don't send errors, // errors followed by workarounds that lead to success, etc. -const progressInstallSuccess: number = 100; +const progressDebuggerStarted: number = 50; +const progressDebuggerSuccess: number = 100; const progressExecutableStarted: number = 150; +const progressCopilotSuccess: number = 180; const progressExecutableSuccess: number = 200; const progressParseRootSuccess: number = 300; +const progressLanguageServiceDisabled: number = 400; const progressIntelliSenseNoSquiggles: number = 1000; // Might add more IntelliSense progress measurements later. -// IntelliSense progress is separate from the install progress, because parse root can occur afterwards. +// IntelliSense progress is separate from the activation progress, because parse root can occur afterwards. -const installProgressStr: string = "CPP." + packageJson.version + ".Progress"; +const activationProgressStr: string = "CPP." + packageJson.version + ".Progress"; const intelliSenseProgressStr: string = "CPP." + packageJson.version + ".IntelliSenseProgress"; export function getProgress(): number { - return extensionContext ? extensionContext.globalState.get(installProgressStr, -1) : -1; + return extensionContext ? extensionContext.globalState.get(activationProgressStr, -1) : -1; } export function getIntelliSenseProgress(): number { @@ -268,15 +271,18 @@ export function getIntelliSenseProgress(): number { export function setProgress(progress: number): void { if (extensionContext && getProgress() < progress) { - void extensionContext.globalState.update(installProgressStr, progress); + void extensionContext.globalState.update(activationProgressStr, progress); const telemetryProperties: Record = {}; let progressName: string | undefined; switch (progress) { - case 0: progressName = "install started"; break; - case progressInstallSuccess: progressName = "install succeeded"; break; + case 0: progressName = "activation started"; break; + case progressDebuggerStarted: progressName = "debugger started"; break; + case progressDebuggerSuccess: progressName = "debugger succeeded"; break; case progressExecutableStarted: progressName = "executable started"; break; + case progressCopilotSuccess: progressName = "copilot succeeded"; break; case progressExecutableSuccess: progressName = "executable succeeded"; break; case progressParseRootSuccess: progressName = "parse root succeeded"; break; + case progressLanguageServiceDisabled: progressName = "language service disabled"; break; } if (progressName) { telemetryProperties.progress = progressName; @@ -300,10 +306,13 @@ export function setIntelliSenseProgress(progress: number): void { } } -export function getProgressInstallSuccess(): number { return progressInstallSuccess; } // Download/install was successful (i.e. not blocked by component acquisition). +export function getProgressDebuggerStarted(): number { return progressDebuggerStarted; } // Debugger initialization was started. +export function getProgressDebuggerSuccess(): number { return progressDebuggerSuccess; } // Debugger was successfully initialized. export function getProgressExecutableStarted(): number { return progressExecutableStarted; } // The extension was activated and starting the executable was attempted. +export function getProgressCopilotSuccess(): number { return progressCopilotSuccess; } // Copilot activation was successful. export function getProgressExecutableSuccess(): number { return progressExecutableSuccess; } // Starting the exe was successful (i.e. not blocked by 32-bit or glibc < 2.18 on Linux) export function getProgressParseRootSuccess(): number { return progressParseRootSuccess; } // Parse root was successful (i.e. not blocked by processing taking too long). +export function getProgressLanguageServiceDisabled(): number { return progressLanguageServiceDisabled; } // The user disabled the language service. export function getProgressIntelliSenseNoSquiggles(): number { return progressIntelliSenseNoSquiggles; } // IntelliSense was successful and the user got no squiggles. export function isUri(input: any): input is vscode.Uri { @@ -1515,9 +1524,9 @@ export interface ISshLocalForwardInfo { remoteSocket?: string; } -export function whichAsync(name: string): Promise { +export function whichAsync(name: string, path?: string): Promise { return new Promise(resolve => { - which(name, (err, resolved) => { + which(name, path ? { path } : {}, (err, resolved) => { if (err) { resolve(undefined); } else { @@ -1556,7 +1565,10 @@ export function hasMsvcEnvironment(): boolean { 'WindowsSDKLibVersion', 'WindowsSDKVersion' ]; - return msvcEnvVars.every((envVarName) => process.env[envVarName] !== undefined && process.env[envVarName] !== ''); + return msvcEnvVars.every(envVarName => + (process.env[envVarName] !== undefined && process.env[envVarName] !== '') || + extensionContext?.environmentVariableCollection?.get(envVarName) !== undefined + ); } function isIntegral(str: string): boolean { diff --git a/Extension/src/main.ts b/Extension/src/main.ts index be5f02274..ac9030d55 100644 --- a/Extension/src/main.ts +++ b/Extension/src/main.ts @@ -42,8 +42,8 @@ export async function activate(context: vscode.ExtensionContext): Promise { + if (isWindows) { + test("set developer environment (Windows)", async () => { + const promise = vscode.commands.executeCommand('C_Cpp.SetVsDeveloperEnvironment', 'test'); + const timer = setInterval(() => { + void vscode.commands.executeCommand('workbench.action.acceptSelectedQuickOpenItem'); + }, 1000); + await promise; + clearInterval(timer); + equal(util.hasMsvcEnvironment(), true, "MSVC environment not set correctly."); + }); + + test("clear developer environment (Windows)", async () => { + await vscode.commands.executeCommand('C_Cpp.ClearVsDeveloperEnvironment'); + equal(util.hasMsvcEnvironment(), false, "MSVC environment not cleared correctly."); + }); + } else { + test("should not be able to set developer environment (Linux/macOS)", async () => { + try { + await vscode.commands.executeCommand('C_Cpp.SetVsDeveloperEnvironment', 'test'); + equal(false, true, "Should not be able to set developer environment on non-Windows platform."); + } + catch (e) { + equal((e as Error).message, errorOperationCancelled, "Should throw error when trying to set developer environment on non-Windows platform."); + } + equal(util.hasMsvcEnvironment(), false, "MSVC environment should not be set on non-Windows platforms."); + }); + } +}); diff --git a/Extension/walkthrough/devcommandprompt/open-developer-command-prompt.md b/Extension/walkthrough/devcommandprompt/open-developer-command-prompt.md index e8af0926f..73ca7953e 100644 --- a/Extension/walkthrough/devcommandprompt/open-developer-command-prompt.md +++ b/Extension/walkthrough/devcommandprompt/open-developer-command-prompt.md @@ -1,7 +1,18 @@ -

Relaunch using the Developer Command Prompt for VS

-

You are using a Windows machine with the MSVC compiler, so you need to start VS Code from the Developer Command Prompt for VS for all environment variables to be set correctly. To relaunch using the Developer Command Prompt for VS:

+

Apply the Visual Studio developer environment

+

The Visual Studio C++ compiler requires several environment variables to be set in order to successfully compile your code. If you are using a Windows machine with the Visual Studio C++ compiler, there are two ways you can ensure the environment is applied.

+

You only need to do one of the following:

+
    +
  • Run the C/C++: Set Visual Studio Developer Environment command

    +
  • +
  • Start VS Code from the Developer Command Prompt for VS

    +
  • +
+

To relaunch VS Code using the Developer Command Prompt for VS

    -
  1. Open the Developer Command Prompt for VS by typing "developer" in the Windows Start menu. Select the Developer Command Prompt for VS, which will automatically navigate to your current open folder.

    +
  2. Close the current instance of VS Code.

    +
  3. +
  4. Open the Developer Command Prompt for VS by typing developer in the Windows Start menu then select the Developer Command Prompt for VS.

  5. -
  6. Type "code" into the command prompt and hit enter. This should relaunch VS Code and take you back to this walkthrough.

    +
  7. Type code into the command prompt and hit enter. This should relaunch VS Code in the same workspace and take you back to this walkthrough.

  8. +
\ No newline at end of file diff --git a/Extension/walkthrough/installcompiler/install-compiler-windows.md b/Extension/walkthrough/installcompiler/install-compiler-windows.md index 81cdda541..4da07bd3b 100644 --- a/Extension/walkthrough/installcompiler/install-compiler-windows.md +++ b/Extension/walkthrough/installcompiler/install-compiler-windows.md @@ -8,11 +8,8 @@

Note: You can use the C++ toolset from Visual Studio Build Tools along with Visual Studio Code to compile, build, and verify any C++ codebase as long as you also have a valid Visual Studio license (either Community, Pro, or Enterprise) that you are actively using to develop that C++ codebase.

-
  • Open the Developer Command Prompt for VS by typing 'developer' in the Windows Start menu.

    +
  • Open the Developer Command Prompt for VS by typing developer in the Windows Start menu.

  • Check your MSVC installation by typing cl into the Developer Command Prompt for VS. You should see a copyright message with the version and basic usage description.

    -
    -

    Note: To use MSVC from the command line or VS Code, you must run from a Developer Command Prompt for VS. An ordinary shell such as PowerShell, Bash, or the Windows command prompt does not have the necessary path environment variables set.

    -
  • \ No newline at end of file diff --git a/Extension/walkthrough/installcompiler/install-compiler-windows10.md b/Extension/walkthrough/installcompiler/install-compiler-windows10.md index 5ae6ebadd..7e215fd65 100644 --- a/Extension/walkthrough/installcompiler/install-compiler-windows10.md +++ b/Extension/walkthrough/installcompiler/install-compiler-windows10.md @@ -11,12 +11,9 @@

    Verifying the compiler installation

      -
    1. Open the Developer Command Prompt for VS by typing 'developer' in the Windows Start menu.

      +
    2. Open the Developer Command Prompt for VS by typing developer in the Windows Start menu.

    3. Check your MSVC installation by typing cl into the Developer Command Prompt for VS. You should see a copyright message with the version and basic usage description.

      -
      -

      Note: To use MSVC from the command line or VS Code, you must run from a Developer Command Prompt for VS. An ordinary shell such as PowerShell, Bash, or the Windows command prompt does not have the necessary path environment variables set.

      -

    Other compiler options

    diff --git a/Extension/walkthrough/installcompiler/install-compiler-windows11.md b/Extension/walkthrough/installcompiler/install-compiler-windows11.md index ae48333f6..cf9c39f1b 100644 --- a/Extension/walkthrough/installcompiler/install-compiler-windows11.md +++ b/Extension/walkthrough/installcompiler/install-compiler-windows11.md @@ -11,12 +11,9 @@

    Verifying the compiler installation

      -
    1. Open the Developer Command Prompt for VS by typing 'developer' in the Windows Start menu.

      +
    2. Open the Developer Command Prompt for VS by typing developer in the Windows Start menu.

    3. Check your MSVC installation by typing cl into the Developer Command Prompt for VS. You should see a copyright message with the version and basic usage description.

      -
      -

      Note: To use MSVC from the command line or VS Code, you must run from a Developer Command Prompt for VS. An ordinary shell such as PowerShell, Bash, or the Windows command prompt does not have the necessary path environment variables set.

      -

    Other compiler options

    diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 41a964ea5..c3429357f 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -3559,6 +3559,20 @@ node-stream-zip@^1.15.0: resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" integrity sha1-FYrbiO2ABMbEmjlrUKal3jvKM+o= +node-vcvarsall@^1.2.0: + version "1.2.0" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/node-vcvarsall/-/node-vcvarsall-1.2.0.tgz#995a5a8e49467f9c45ed83a71c1aa45adb44421a" + integrity sha1-mVpajklGf5xF7YOnHBqkWttEQho= + dependencies: + node-vswhere "^1.0.2" + semver "^7.7.3" + tmp "^0.2.5" + +node-vswhere@^1.0.2: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/node-vswhere/-/node-vswhere-1.0.2.tgz#f6cac2bd288042f0ab4ee7904e534e04d2f55d2c" + integrity sha1-9srCvSiAQvCrTueQTlNOBNL1XSw= + normalize-path@3.0.0, normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -4233,6 +4247,11 @@ semver@^7.3.4, semver@^7.3.7, semver@^7.5.4, semver@^7.6.2, semver@^7.6.3: resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" integrity sha1-q9UJjYKxjGyB9gdP8mR/0+ciDJ8= +semver@^7.7.3: + version "7.7.3" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha1-S19BQ9AHYzqNxnHNCm75FHuLuUY= + serialize-javascript@^6.0.2: version "6.0.2" resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" @@ -4712,10 +4731,10 @@ timers-ext@^0.1.7: es5-ext "^0.10.64" next-tick "^1.1.0" -tmp@^0.2.4: - version "0.2.4" - resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tmp/-/tmp-0.2.4.tgz#c6db987a2ccc97f812f17137b36af2b6521b0d13" - integrity sha1-xtuYeizMl/gS8XE3s2rytlIbDRM= +tmp@^0.2.5: + version "0.2.5" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha1-sGvNI/DzyDV7QmiRcm0WAVq/2Pg= to-absolute-glob@^2.0.0, to-absolute-glob@^2.0.2: version "2.0.2" diff --git a/ExtensionPack/CHANGELOG.md b/ExtensionPack/CHANGELOG.md deleted file mode 100644 index f6da759cb..000000000 --- a/ExtensionPack/CHANGELOG.md +++ /dev/null @@ -1,7 +0,0 @@ -# C/C++ Extension Pack for Visual Studio Code Change Log - -## Version 1.3.0 -### List of extensions: -* C/C++ -* C/C++ Themes -* CMake Tools diff --git a/ExtensionPack/package-lock.json b/ExtensionPack/package-lock.json new file mode 100644 index 000000000..ce411a59e --- /dev/null +++ b/ExtensionPack/package-lock.json @@ -0,0 +1,16 @@ +{ + "name": "cpptools-extension-pack", + "version": "1.4.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cpptools-extension-pack", + "version": "1.4.0", + "license": "SEE LICENSE IN LICENSE.txt", + "engines": { + "vscode": "^1.48.0" + } + } + } +} diff --git a/ExtensionPack/package.json b/ExtensionPack/package.json index bb95f463c..d4b0ac0d6 100644 --- a/ExtensionPack/package.json +++ b/ExtensionPack/package.json @@ -9,7 +9,7 @@ "name": "Microsoft Corporation" }, "license": "SEE LICENSE IN LICENSE.txt", - "version": "1.3.1", + "version": "1.4.0", "engines": { "vscode": "^1.48.0" }, diff --git a/Themes/.gitignore b/Themes/.gitignore deleted file mode 100644 index d8b83df9c..000000000 --- a/Themes/.gitignore +++ /dev/null @@ -1 +0,0 @@ -package-lock.json diff --git a/Themes/package-lock.json b/Themes/package-lock.json new file mode 100644 index 000000000..eadff1cc6 --- /dev/null +++ b/Themes/package-lock.json @@ -0,0 +1,16 @@ +{ + "name": "cpptools-themes", + "version": "2.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cpptools-themes", + "version": "2.1.0", + "license": "SEE LICENSE IN LICENSE.txt", + "engines": { + "vscode": "^1.30.0" + } + } + } +} diff --git a/Themes/package.json b/Themes/package.json index 231c2dcdb..b3c7a35b8 100644 --- a/Themes/package.json +++ b/Themes/package.json @@ -2,7 +2,7 @@ "name": "cpptools-themes", "displayName": "C/C++ Themes", "description": "UI Themes for C/C++ extension.", - "version": "2.0.0", + "version": "2.1.0", "publisher": "ms-vscode", "preview": false, "icon": "assets/LanguageCCPP_color_128x.png",