Skip to content

Commit

Permalink
Merge pull request #9797 from microsoft/main
Browse files Browse the repository at this point in the history
Merge for 1.12.3
  • Loading branch information
sean-mcmanus authored Aug 26, 2022
2 parents 5d736cc + 2832e54 commit 5d358dc
Show file tree
Hide file tree
Showing 123 changed files with 1,373 additions and 474 deletions.
25 changes: 22 additions & 3 deletions .github/actions/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/actions/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"keywords": [],
"author": "",
"dependencies": {
"@actions/core": "^1.2.6",
"@actions/core": "^1.9.1",
"@actions/github": "^2.1.1",
"axios": "^0.21.4"
},
Expand Down
83 changes: 65 additions & 18 deletions Extension/CHANGELOG.md

Large diffs are not rendered by default.

22 changes: 21 additions & 1 deletion Extension/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,30 @@

[![Badge](https://aka.ms/vsls-badge)](https://aka.ms/vsls)

The C/C++ extension adds language support for C/C++ to Visual Studio Code, including features such as IntelliSense and debugging.
The C/C++ extension adds language support for C/C++ to Visual Studio Code, including [editing (IntelliSense)](https://code.visualstudio.com/docs/cpp/cpp-ide) and [debugging](https://code.visualstudio.com/docs/cpp/cpp-debug) features.

## Pre-requisites
C++ is a compiled language meaning your program's source code must be translated (compiled) before it can be run on your computer. VS Code is first and foremost an editor, and relies on command-line tools to do much of the development workflow. The C/C++ extension **does not include a C++ compiler or debugger**. You will need to install these tools or use those already installed on your computer.
* C++ compiler pre-installed
* C++ debugger pre-installed

<br/>

Here is a list of compilers and architectures per platform officially supported by the extension. These are reflected by the available [IntelliSense modes](https://code.visualstudio.com/docs/cpp/configure-intellisense-crosscompilation#_intellisense-mode) from the extension's IntelliSense configuration. Note that support for other compilers may be limited.

Platform | Compilers | Architectures
:--- | :--- | :---
Windows | MSVC, Clang, GCC | x64, x86, arm64, arm
Linux | Clang, GCC | x64, x86, arm64, arm
macOS | Clang, GCC | x64, x86, arm64

For more information about installing the required tools or setting up the extension, please follow the tutorials below.
<br/>
<br/>

## Overview and tutorials
* [C/C++ extension overview](https://code.visualstudio.com/docs/languages/cpp)
* [Introductory Videos](https://code.visualstudio.com/docs/cpp/introvideos-cpp)

C/C++ extension tutorials per compiler and platform
* [Microsoft C++ compiler (MSVC) on Windows](https://code.visualstudio.com/docs/cpp/config-msvc)
Expand Down
10 changes: 8 additions & 2 deletions Extension/bin/messages/cs/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3423,7 +3423,7 @@
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale předchází začátek oddílu.",
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale přetéká konec svého oddílu.",
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale není zarovnaná s elementy oddílu.",
"Z podpole %sq",
"z dílčího pole %sq (relativní pozice k uzlu %d)",
"Z oddílu %sq, elementu %d1 (pozice v souboru %d2, relativní pozice %d3)",
"Atributy výrazu lambda tady nejsou standardní.",
"Identifikátor %sq by bylo možné zaměnit za vizuálně podobné %p.",
Expand Down Expand Up @@ -3461,5 +3461,11 @@
"kvalifikovaný typ je pro anonymní bitová pole nestandardní.",
"typ elementu vektorové podmínky (%t1) musí mít stejnou velikost jako typ elementu výsledku (%t2).",
"typ operandu vektoru s plovoucí desetinnou čárkou (%t) nemá žádný odpovídající celočíselný vektorový typ.",
"mangling pro výrazy requires ještě není implementovaný."
"mangling pro výrazy requires ještě není implementovaný.",
"kvůli atributu „není k dispozici“",
"došlo k pokusu o vytvoření elementu z oddílu IFC %sq pomocí indexu do oddílu IFC %sq.",
"oddíl %sq určil svou velikost položky jako %d1, když bylo očekáváno %d2.",
"při zpracování modulu %sq1 byl zjištěn neočekávaný požadavek IFC.",
"podmínka selhala na řádku %d v %s1: %sq2",
"atomické omezení závisí na sobě"
]
3 changes: 2 additions & 1 deletion Extension/bin/messages/de/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3461,5 +3461,6 @@
"ein qualifizierter Typ ist kein Standard für anonyme Bitfelder",
"der Elementtyp der Vektorbedingung (%t1) muss dieselbe Größe haben wie der Elementtyp des Ergebnisses (%t2)",
"der Gleitkomma-Vektoroperandentyp (%t) hat keinen übereinstimmenden ganzzahligen Vektortyp",
"das Mangling für 'requires'-Ausdrücke ist noch nicht implementiert"
"das Mangling für 'requires'-Ausdrücke ist noch nicht implementiert",
"aufgrund eines „nicht verfügbaren“ Attributs"
]
10 changes: 8 additions & 2 deletions Extension/bin/messages/es/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3423,7 +3423,7 @@
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que es anterior al inicio de la partición",
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que desborda el final de su partición",
"módulo %sq1 posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que está mal alineada con sus elementos de particiones",
"del subcampo %sq",
"desde el subcampo %sq (posición relativa al nodo %d)",
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
"los atributos lambda no son estándar aquí",
"el identificador %sq podría confundirse con uno visualmente similar que aparece %p",
Expand Down Expand Up @@ -3461,5 +3461,11 @@
"un tipo calificado no es estándar para campos de bits anónimos",
"el tipo de elemento de la condición de vector (%t1) debe tener el mismo tamaño que el tipo de elemento del resultado (%t2)",
"el tipo de operando de vector de punto flotante (%t) no tiene ningún tipo de vector entero coincidente",
"aún no se ha implementado la limpieza de expresiones \"requires\""
"aún no se ha implementado la limpieza de expresiones \"requires\"",
"debido a un atributo “no disponible”",
"intentó construir un elemento a partir de la partición IFC %sq mediante un índice en la partición IFC %sq",
"la partición %sq especificó su tamaño de entrada como %d1 cuando se esperaba %d2",
"se encontró un requisito IFC inesperado al procesar el módulo %sq1",
"error de condición en la línea %d en %s1: %sq2",
"la restricción atómica depende de sí misma"
]
10 changes: 8 additions & 2 deletions Extension/bin/messages/fr/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3423,7 +3423,7 @@
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui précède le début de la partition",
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui dépasse la fin de sa partition",
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui est mal alignée avec ses éléments de partitions",
"à partir du sous-champ %sq",
"à partir du sous-champ %sq (position relative par rapport au nœud %d)",
"à partir de la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
"les attributs lambda ne sont pas standard ici",
"l’identificateur %sq peut être confondu avec un identificateur visuellement similaire qui apparaît %p",
Expand Down Expand Up @@ -3461,5 +3461,11 @@
"un type qualifié n’est pas standard pour les champs de bits anonymes.",
"le type d’élément de la condition vectorielle (%t1) doit avoir la même taille que le type d’élément du résultat (%t2).",
"le type d’opérande vectoriel à virgule flottante (%t) n’a pas de type de vecteur entier correspondant.",
"La gestion des expressions \"requires\" n'est pas encore implémentée."
"La gestion des expressions \"requires\" n'est pas encore implémentée.",
"en raison d’un attribut 'unavailable'",
"a tenté de construire un élément à partir d’une partition IFC %sq à l’aide d’un index dans la partition IFC %sq.",
"le %sq de partition a spécifié sa taille d’entrée %d1 alors que %d2 était attendu.",
"une exigence IFC inattendue s’est produite lors du traitement du module %sq1.",
"échec de la condition à la ligne %d dans %s1 : %sq2",
"la contrainte atomique dépend d’elle-même."
]
3 changes: 2 additions & 1 deletion Extension/bin/messages/it/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3461,5 +3461,6 @@
"un tipo qualificato non è conforme allo standard per i campi di bit anonimi",
"il tipo di elemento della condizione vettoriale (%t1) deve avere le stesse dimensioni del tipo di elemento del risultato (%t2)",
"il tipo di operando di vettore a virgola mobile (%t) non ha un tipo di vettore intero corrispondente",
"il mangling per le espressioni 'requires' non è ancora implementato"
"il mangling per le espressioni 'requires' non è ancora implementato",
"a causa di un attributo 'non disponibile'"
]
10 changes: 8 additions & 2 deletions Extension/bin/messages/ja/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3423,7 +3423,7 @@
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはパーティションの始点より前です",
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
"サブフィールド %sq の始点",
"サブフィールド %sq から (ノード %d への相対位置)",
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3)",
"ラムダ属性はここでは非標準です",
"識別子 %sq は、%p に表示される視覚的に類似したものと混同される可能性があります",
Expand Down Expand Up @@ -3461,5 +3461,11 @@
"修飾された型は匿名ビット フィールドでは非標準です",
"ベクトル条件 (%t1) の要素型は、結果の要素型 (%t2) と同じサイズである必要があります",
"浮動小数点ベクトル オペランド型 (%t) に一致する整数ベクトル型がありません",
"'requires' 式のためのマングリングは、まだ実装されていません"
"'requires' 式のためのマングリングは、まだ実装されていません",
"'unavailable' 属性が原因です",
"IFC パーティション %sq へのインデックスを使用して、IFC パーティション %sq から要素を構築しようとしました",
"パーティション %sq は、%d2 が予期されたときにエントリ サイズを %d1 として指定しました",
"モジュール %sq1 の処理中に予期しない IFC 要件が発生しました",
null,
"アトミック制約は、それ自体に依存します"
]
10 changes: 8 additions & 2 deletions Extension/bin/messages/ko/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3423,7 +3423,7 @@
"%sq1 모듈 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 %sq2에 대해 요청되었습니다. 이는 파티션의 시작을 선행합니다.",
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션의 끝을 오버플로하는 파티션 %sq2에 대해 요청되었습니다.",
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
"하위 필드 %sq에서",
"하위 필드 %sq(노드 %d에 대한 상대 위치)에서",
"파티션 %sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)에서",
"여기서 람다 특성은 표준이 아닙니다.",
"식별자 %sq은(는) 시각적으로 유사한 식별자와 혼동될 수 있습니다. %p",
Expand Down Expand Up @@ -3461,5 +3461,11 @@
"정규화된 형식이 익명 비트 필드에 대해 표준이 아닙니다.",
"벡터 조건의 요소 유형(%t1)은 결과의 요소 유형(%t2)과 크기가 같아야 합니다.",
"부동 소수점 벡터 피연산자 유형(%t)에 일치하는 정수 벡터 유형이 없습니다.",
"'requires' 식에 대한 mangling이 아직 구현되지 않았습니다."
"'requires' 식에 대한 mangling이 아직 구현되지 않았습니다.",
"'unavailable' 특성 때문에",
"IFC 파티션 %sq에 대한 인덱스를 사용하여 IFC 파티션 %sq에서 요소를 구성하려고 했습니다.",
"파티션 %sq는 %d2가 예상될 때 항목 크기를 %d1로 지정했습니다.",
"모듈 %sq1을(를) 처리하는 동안 예기치 않은 IFC 요구 사항이 발생했습니다.",
null,
"원자성 제약 조건은 자체에 따라 달라집니다."
]
10 changes: 8 additions & 2 deletions Extension/bin/messages/pl/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3423,7 +3423,7 @@
"zażądano modułu %sq1 pozycji pliku %d1 (względna pozycja %d2) dla partycji %sq2, która poprzedza rozpoczęcie partycji",
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2, która powoduje przepełnienie końca partycji",
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2, która jest nieprawidłowo wyrównana do jej elementów partycji",
"z podpola %sq",
"z podpola %sq (względne położenie w stosunku do węzła %d)",
"z partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
"atrybuty lambda są niestandardowe w tym miejscu",
"identyfikator %sq można pomylić z widocznym wizualnie identyfikatorem %p",
Expand Down Expand Up @@ -3461,5 +3461,11 @@
"kwalifikowany typ jest niestandardowy dla anonimowych pól bitowych",
"typ elementu warunku wektora (%t1) musi mieć taki sam rozmiar jak typ elementu wyniku (%t2)",
"typ operandu wektora zmiennoprzecinkowego (%t) nie ma zgodnego typu wektora liczb całkowitych",
"nie jest jeszcze zaimplementowane dekorowanie wyrażeń typu „requires”."
"nie jest jeszcze zaimplementowane dekorowanie wyrażeń typu „requires”.",
"z powodu atrybutu „unavailable”",
"próbowano skonstruować element z partycji IFC %sq przy użyciu indeksu do partycji IFC %sq",
"partycja %sq określiła swój rozmiar wpisu jako %d1, gdy oczekiwano wartości %d2",
"napotkano nieoczekiwane wymaganie IFC podczas przetwarzania modułu %sq1",
"warunek nie powiódł się w wierszu %d w %s1: %sq2",
"niepodzielne ograniczenie zależy od samego siebie"
]
10 changes: 8 additions & 2 deletions Extension/bin/messages/pt-br/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3423,7 +3423,7 @@
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que impede o início da partição",
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que estoura o final de sua partição",
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que está desalinhada com seus elementos de partições",
"do subcampo %sq",
"do subcampo %sq (posição relativa ao nó %d)",
"da partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
"os atributos lambda não são padrão aqui",
"O identificador %sq pode ser confundido com um visualmente semelhante ao que aparece %p",
Expand Down Expand Up @@ -3461,5 +3461,11 @@
"um tipo qualificado não é padrão para campos de bits anônimos",
"o tipo de elemento da condição de vetor (%t1) deve ter o mesmo tamanho que o tipo de elemento do resultado (%t2)",
"o tipo de operando vetorial de ponto flutuante (%t) não tem nenhum tipo de vetor inteiro correspondente",
"a estruturação para expressões 'requires' ainda não foi implementada"
"a estruturação para expressões 'requires' ainda não foi implementada",
"devido a um atributo 'indisponível'",
"tentou construir um elemento da partição IFC %sq usando um índice na partição IFC %sq",
"a partição %sq especificou seu tamanho de entrada como %d1 quando %d2 era esperado",
"um requisito IFC inesperado foi encontrado durante o processamento do módulo %sq1",
"condição falhou na linha %d em %s1: %sq2",
"restrição atômica depende de si mesma"
]
10 changes: 8 additions & 2 deletions Extension/bin/messages/ru/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3423,7 +3423,7 @@
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который находится перед началом раздела",
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) для раздела %sq2, который переполняет окончание этого раздела",
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
"из подполя %sq",
"из подполя %sq (относительное положение к узлу %d)",
"из раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
"здесь нестандартные лямбда-атрибуты",
"идентификатор %sq можно перепутать с визуально похожим %p",
Expand Down Expand Up @@ -3461,5 +3461,11 @@
"нестандартный тип с квалификатором для анонимных битовых полей",
"тип элемента векторного условия (%t1) должен иметь тот же размер, что и тип элемента результата (%t2)",
"тип векторного операнда с плавающей запятой (%t) не имеет соответствующего целочисленного векторного типа",
"искажение для выражений \"requires\" еще не реализовано"
"искажение для выражений \"requires\" еще не реализовано",
"из-за атрибута \"unavailable\"",
"попытка создать элемент из раздела IFC %sq с использованием индекса в разделе IFC %sq",
"раздел %sq указал размер своей записи как %d1, в то время как ожидалось %d2",
"При обработке модуля %sq1 было обнаружено неожиданное требование IFC",
"сбой условия в строке %d в %s1: %sq2",
"атомарное ограничение зависит от самого себя"
]
Loading

0 comments on commit 5d358dc

Please sign in to comment.