Skip to content

Commit 80ea255

Browse files
authored
Merge branch 'master' into release
2 parents f3f1510 + 7dcf4db commit 80ea255

File tree

119 files changed

+3384
-1967
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+3384
-1967
lines changed

Extension/.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ module.exports = {
7171
"no-fallthrough": "error",
7272
"no-invalid-this": "error",
7373
"no-irregular-whitespace": "error",
74-
"no-multiple-empty-lines": "error",
74+
"no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 1, "maxBOF": 0}],
7575
"no-new-wrappers": "error",
7676
"no-redeclare": "error",
7777
"no-return-await": "error",

Extension/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ LLVM
1212
bin/cpptools*
1313
bin/*.dll
1414
bin/.vs
15+
bin/LICENSE.txt
1516

1617
# ignore lock files
1718
install.lock

Extension/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
## Version 0.28.0: May 12, 2020
139139
### New Features
140140
* Add C/C++ language-aware code folding. [#407](https://github.com/microsoft/vscode-cpptools/issues/407)
141-
* Add GNU (and C18) language standard options. [#2782](https://github.com/microsoft/vscode-cpptools/issues/2782)
141+
* Add GNU (and C17) language standard options. [#2782](https://github.com/microsoft/vscode-cpptools/issues/2782)
142142
* Add ARM and ARM64 IntelliSense modes. [#4271](https://github.com/microsoft/vscode-cpptools/issues/4271), [PR #5250](https://github.com/microsoft/vscode-cpptools/pull/5250)
143143

144144
### Enhancements

Extension/bin/messages/cs/messages.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3335,5 +3335,21 @@
33353335
"Porovnání je ve standardním C++20 nejednoznačné, protože implikovaný operátor porovnání se zaměněnými parametry je stejně dobrá shoda -- příčinou je obvykle chybějící kvalifikátor const u operátoru porovnání. Podívejte se na %nod.",
33363336
"Neplatné concept-id",
33373337
"Nepovedlo se nahradit argumenty %T pro klauzuli requires.",
3338-
"Omezení pro %nd se nesplnila."
3338+
"Omezení pro %nd se nesplnila.",
3339+
"typ proměnné %t ve funkci constexpr má virtuální základní třídy",
3340+
"konstantní výraz nemůže přidělit virtuální základní podobjekt (pro typ %t)",
3341+
"parametr šablony typu třídy musí být typu strukturální třídy",
3342+
"podpora pro literály UTF-8 vyžaduje podporu literálů u-literal.",
3343+
"mapování souborů modulu pro %s bylo zadané více než jednou",
3344+
"mapování jednotek záhlaví pro %s bylo zadané více než jednou",
3345+
"není zadané žádné mapování pro %s",
3346+
"mapování souborů modulu pro %s je neplatné",
3347+
"nejde najít záhlaví %s, které se má importovat",
3348+
"více než jeden soubor v seznamu souborů modulu odpovídá %s",
3349+
"soubor modulu, který se našel pro %s, je pro jiný modul",
3350+
"libovolný druh souboru modulu",
3351+
"nejde přečíst soubor modulu",
3352+
"předdefinovaná funkce není k dispozici, protože typ char8_t se nepodporuje s aktuálními možnostmi",
3353+
"možnost příkazového řádku --ms_await nejde zadat, pokud jsou povolené korutiny C++20",
3354+
"nestandardní použití explicitního konstruktoru %nod pro inicializaci výchozího agregačního elementu"
33393355
]

Extension/bin/messages/de/messages.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3335,5 +3335,21 @@
33353335
"Der Vergleich ist in standardmäßigem C++20 mehrdeutig, weil der implizite Vergleichsoperator mit umgekehrten Parametern eine gleichwertige Übereinstimmung darstellt. Dies wird normalerweise durch einen fehlenden const-Qualifizierer für den Vergleichsoperator ausgelöst. Siehe \"%nod\".",
33363336
"Ungültige concept-id",
33373337
"Fehler beim Ersetzen von Argumenten \"%T\" für requires-Klausel.",
3338-
"Einschränkungen für \"%nd\" sind nicht erfüllt."
3338+
"Einschränkungen für \"%nd\" sind nicht erfüllt.",
3339+
"Der Variablentyp \"%t\" in der constexpr-Funktion weist virtuelle Basisklassen auf.",
3340+
"Ein konstanter Ausdruck kann kein virtuelles Basisteilobjekt zuordnen (für den Typ \"%t\").",
3341+
"Ein Vorlagenparameter des Klassentyps muss einen strukturellen Klassentyp aufweisen.",
3342+
"Die Unterstützung für UTF-8-Literale erfordert Unterstützung für u-Literale.",
3343+
"Die Moduldateizuordnung für \"%s\" wurde mehrmals angegeben.",
3344+
"Die Zuordnung der Headereinheit für \"%s\" wurde mehrmals angegeben.",
3345+
"Für \"%s\" wurde keine Zuordnung angegeben.",
3346+
"Die Moduldateizuordnung für \"%s\" ist ungültig.",
3347+
"Der zu importierende Header \"%s\" wurde nicht gefunden.",
3348+
"Mehrere Dateien in der Moduldateiliste stimmen mit \"%s\" überein.",
3349+
"Die für \"%s\" gefundene Moduldatei ist für ein anderes Modul bestimmt.",
3350+
"Beliebige Art von Moduldatei",
3351+
"Die Moduldatei kann nicht gelesen werden.",
3352+
"Die integrierte Funktion ist nicht verfügbar, weil der char8_t-Typ mit den aktuellen Optionen nicht unterstützt wird.",
3353+
"Die Befehlszeilenoption \"--ms_await\" kann nicht angegeben werden, wenn C++20-Coroutinen aktiviert sind.",
3354+
"Nicht standardmäßige Verwendung des expliziten Konstruktors \"%nod\" für die standardmäßige Aggregatelementinitialisierung"
33393355
]

Extension/bin/messages/es/messages.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3335,5 +3335,21 @@
33353335
"la comparación es ambigua en C++ 20 estándar porque el operador de comparación implicado con los parámetros inversos es una coincidencia igualmente buena. Esto suele deberse a que falta un calificador \"const\" en el operador de comparación; vea %nod",
33363336
"identificador de concepto no válido",
33373337
"error de sustitución de los argumentos %T para la cláusula requires",
3338-
"no se cumplen las restricciones de %nd"
3338+
"no se cumplen las restricciones de %nd",
3339+
"el tipo de variable %t de la función constexpr tiene clases base virtuales",
3340+
"una expresión constante no puede asignar un subobjeto base virtual (para el tipo %t)",
3341+
"un parámetro de plantilla de tipo de clase debe ser un tipo de clase estructural",
3342+
"la compatibilidad con los literales UTF-8 requiere compatibilidad con u-literal.",
3343+
"la asignación de archivos de módulo para \"%s\" se especificó más de una vez",
3344+
"la asignación de unidades de encabezado para \"%s\" se especificó más de una vez",
3345+
"no se especificó ninguna asignación para \"%s\"",
3346+
"la asignación del archivo de módulo para \"%s\" no es válida",
3347+
"no se encuentra el encabezado \"%s\" para importar",
3348+
"hay más de un archivo de la lista de archivos de módulo que coincide con \"%s\"",
3349+
"el archivo de módulo que se encontró para \"%s\" es para otro módulo",
3350+
"cualquier tipo de archivo de módulo",
3351+
"no se puede leer el archivo de módulo",
3352+
"la función integrada no está disponible porque no se admite el tipo char8_t con las opciones actuales",
3353+
"no se puede especificar la opción de línea de comandos --ms_await si están habilitadas las corrutinas de C++ 20",
3354+
"uso no estándar de %nod de constructor explícito para la inicialización predeterminada del elemento de agregado"
33393355
]

Extension/bin/messages/fr/messages.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3335,5 +3335,21 @@
33353335
"la comparaison est ambiguë dans la norme C++20, car l'opérateur de comparaison implicite avec des paramètres inversés représente une correspondance tout aussi appropriée (cela est généralement dû à un qualificateur 'const' manquant sur l'opérateur de comparaison) ; consultez %nod",
33363336
"ID de concept non valide",
33373337
"échec de la substitution des arguments %T pour la clause requires",
3338-
"les contraintes pour %nd ne sont pas satisfaites"
3338+
"les contraintes pour %nd ne sont pas satisfaites",
3339+
"le type de variable %t dans la fonction constexpr a des classes de base virtuelles",
3340+
"une expression constante ne peut pas allouer un sous-objet de base virtuel (pour le type %t)",
3341+
"un paramètre de modèle de type classe doit être de type classe structurelle",
3342+
"la prise en charge des littéraux UTF-8 nécessite une prise en charge du littéral u.",
3343+
"mappage de fichier de module pour '%s' spécifié plusieurs fois",
3344+
"mappage d'unité d'en-tête pour '%s' spécifié plusieurs fois",
3345+
"aucun mappage spécifié pour '%s'",
3346+
"le mappage de fichier de module pour '%s' est non valide",
3347+
"l'en-tête '%s' à importer est introuvable",
3348+
"plusieurs fichiers dans la liste de fichiers de module correspondent à '%s'",
3349+
"le fichier de module trouvé pour '%s' est destiné à un autre module",
3350+
"n'importe quel genre de fichier de module",
3351+
"impossible de lire le fichier de module",
3352+
"la fonction intégrée n'est pas disponible, car le type char8_t n'est pas pris en charge avec les options actuelles",
3353+
"l'option de ligne de commande --ms_await ne peut pas être spécifiée si les coroutines C++20 sont activées",
3354+
"utilisation non standard du constructeur explicite %nod pour l'initialisation de l'élément d'agrégation par défaut"
33393355
]

Extension/bin/messages/it/messages.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3335,5 +3335,21 @@
33353335
"il confronto è ambiguo in C++20 standard perché l'operatore di confronto implicito con parametri invertiti è una corrispondenza altrettanto valida. In genere questo problema dipende dalla mancanza di un qualificatore 'const' nell'operatore di confronto. Vedere %nod",
33363336
"ID concetto non valido",
33373337
"la sostituzione degli argomenti %T per la clausola requires non è riuscita",
3338-
"i vincoli per %nd non sono soddisfatti"
3338+
"i vincoli per %nd non sono soddisfatti",
3339+
"il tipo di variabile %t nella funzione constexpr contiene classi di base virtuali",
3340+
"un'espressione costante non può allocare un sotto-oggetto di base virtuale (per il tipo %t)",
3341+
"un parametro di modello di tipo classe deve essere un tipo classe strutturale",
3342+
"per il supporto dei valori letterali UTF-8 è richiesto il supporto di valori letterali u",
3343+
"il mapping del file del modulo per '%s' è stato specificato più di una volta",
3344+
"il mapping dell'unità intestazione per '%s' è stato specificato più di una volta",
3345+
"non è stato specificato alcun mapping per '%s'",
3346+
"Il mapping del file del modulo per '%s' non è valido",
3347+
"non è possibile trovare l'intestazione '%s' da importare",
3348+
"più di un file nell'elenco file di modulo corrisponde a '%s'",
3349+
"il file di modulo trovato per '%s' è riferito a un modulo diverso",
3350+
"qualsiasi tipo di modulo",
3351+
"non è possibile leggere il file del modulo",
3352+
"la funzione predefinita non è disponibile perché il tipo char8_t non è supportato con le opzioni correnti",
3353+
"non è possibile specificare l'opzione della riga di comando --ms_await se le coroutine di C++20 sono abilitate",
3354+
"uso non standard del costruttore esplicito %nod per l'inizializzazione dell'elemento di aggregazione predefinito"
33393355
]

Extension/bin/messages/ja/messages.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3335,5 +3335,21 @@
33353335
"標準 C++ 20 では、パラメーターが反転した暗黙的な比較演算子が同程度に適合するため、比較はあいまいです。これは通常、比較演算子の 'const' 修飾子がない場合に発生します。%nod を参照してください",
33363336
"無効な概念 ID",
33373337
"Requires 句の引数 %T の置換に失敗しました",
3338-
"%nd の制約が満たされていません"
3338+
"%nd の制約が満たされていません",
3339+
"constexpr 関数の変数の型 %t に仮想基底クラスが含まれています",
3340+
"定数式では、仮想ベースのサブオブジェクト (型 %t) の割り当てを行うことはできません",
3341+
"クラス型のテンプレート パラメーターは、構造クラス型である必要があります",
3342+
"UTF-8 リテラルのサポートには、u リテラルのサポートが必要です。",
3343+
"'%s' のモジュール ファイル マッピングが 2 回以上指定されました",
3344+
"'%s' のヘッダー単位のマッピングが 2 回以上指定されました",
3345+
"'%s' にマッピングが指定されていません",
3346+
"'%s' のモジュール ファイル マッピングが無効です",
3347+
"インポートするヘッダー '%s' が見つかりません",
3348+
"モジュール ファイル リスト内の複数のファイルが '%s' と一致しています",
3349+
"'%s' に対して見つかったモジュール ファイルは別のモジュール用です",
3350+
"あらゆる種類のモジュール ファイル",
3351+
"モジュール ファイルを読み取れません",
3352+
"現在のオプションで char8_t 型がサポートされていないので、ビルトイン関数を使用できません",
3353+
"--ms_await コマンド ライン オプションは、C++20 コルーチンが有効になっている場合は指定できません",
3354+
"既定の集約要素の初期化における明示的なコンストラクター %nod の非標準的な使用"
33393355
]

Extension/bin/messages/ko/messages.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3335,5 +3335,21 @@
33353335
"역 매개 변수를 사용하는 암시적 비교 연산자는 동일하게 적절한 일치 항목이므로 표준 C++20에서 비교는 모호합니다. 이 문제는 일반적으로 비교 연산자에 'const' 한정자가 없어서 발생합니다. %nod를 참조하세요.",
33363336
"잘못된 개념 ID",
33373337
"requires 절의 %T 인수를 대체하지 못했습니다.",
3338-
"%nd에 대한 제약 조건을 충족하지 않습니다."
3338+
"%nd에 대한 제약 조건을 충족하지 않습니다.",
3339+
"constexpr 함수의 변수 형식 %t에는 가상 기본 클래스가 있습니다.",
3340+
"상수 식은 가상 기본 하위 개체(%t 형식)를 할당할 수 없습니다.",
3341+
"클래스 형식의 템플릿 매개 변수는 구조적 클래스 형식이어야 합니다.",
3342+
"UTF-8 리터럴에 대한 지원에는 u-리터럴 지원이 필요합니다.",
3343+
"'%s'에 대한 모듈 파일 매핑이 두 번 이상 지정되었습니다.",
3344+
"'%s'에 대한 헤더 단위 매핑이 두 번 이상 지정되었습니다.",
3345+
"'%s'에 대한 매핑이 지정되지 않았습니다.",
3346+
"'%s'에 대한 모듈 파일 매핑이 잘못되었습니다.",
3347+
"가져올 '%s' 헤더를 찾을 수 없습니다.",
3348+
"모듈 파일 목록에 있는 두 개 이상의 파일이 '%s'과(와) 일치합니다.",
3349+
"'%s'에 대해 찾은 모듈 파일이 다른 모듈에 대한 것입니다.",
3350+
"모든 종류의 모듈 파일",
3351+
"모듈 파일을 읽을 수 없음",
3352+
"char8_t 형식이 현재 옵션에서 지원되지 않기 때문에 기본 제공 함수를 사용할 수 없습니다.",
3353+
"C++20 코루틴을 사용하도록 설정한 경우 --ms_await 명령줄 옵션을 지정할 수 없습니다.",
3354+
"기본 집계 요소 초기화에 명시적 생성자 %nod의 비표준 사용"
33393355
]

0 commit comments

Comments
 (0)