Skip to content

Commit c6e515a

Browse files
authored
Merge branch 'main' into bobbrow/compilerPathVerification
2 parents d2212da + 4639ac6 commit c6e515a

40 files changed

+232
-109
lines changed

Extension/CHANGELOG.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
# C/C++ for Visual Studio Code Changelog
22

3+
## Version 1.25.2: April 25, 2025
4+
### Bug Fixes
5+
* Fix a crash in `read_double`. [#13435](https://github.com/Microsoft/vscode-cpptools/issues/13435)
6+
* Fix a crash with Copilot hover.
7+
8+
## Version 1.25.1: April 22, 2025
9+
### Enhancement
10+
* Add a configuration warning message explaining why paths in quotes can't be found. [#11955](https://github.com/microsoft/vscode-cpptools/issues/11955)
11+
12+
### Bug Fixes
13+
* Fix no error appearing in the configuration UI when an invalid `compilerPath` is used. [#12661](https://github.com/microsoft/vscode-cpptools/issues/12661)
14+
* Fix the 'Debug C/C++ File' button sometimes disappearing. [#13400](https://github.com/microsoft/vscode-cpptools/issues/13400)
15+
* Fix issues with the `recursiveIncludes` properties in the configuration UI editor. [PR #13498](https://github.com/microsoft/vscode-cpptools/pull/13498)
16+
* Update clang-tidy and clang-format from 20.1.2 to 20.1.3 (which has some bug fixes).
17+
* Fix some translation issues.
18+
319
## Version 1.25.0: April 10, 2025
420
### Enhancement
521
* Improve the description of the `C_Cpp.copilotHover` setting. [PR #13461](https://github.com/microsoft/vscode-cpptools/pull/13461)
622

723
### Bug Fixes
8-
* Fix a crash during tag parsing (in `read_double`). [#13435](https://github.com/Microsoft/vscode-cpptools/issues/13435)
924
* Fix the handling of default file associations for certain file extensions. [PR #13455](https://github.com/microsoft/vscode-cpptools/pull/13455)
1025
* Fix shell parsing of the arguments of a full command line in `compilerPath`. [PR #13468](https://github.com/microsoft/vscode-cpptools/pull/13468)
1126
* Fix C and CUDA files being interpreted as C++ in `compile_commands.json`. [#13471](https://github.com/microsoft/vscode-cpptools/issues/13471)

Extension/i18n/chs/src/LanguageServer/configurations.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"cannot.find": "无法找到: {0}",
1515
"cannot.resolve.compiler.path": "输入无效,无法解析编译器路径",
1616
"path.is.not.a.file": "路径不是文件: {0}",
17+
"wrapped.with.quotes": "Do not add extra quotes around paths.",
1718
"path.is.not.a.directory": "路径不是目录: {0}",
1819
"duplicate.name": "{0} 重复。配置名称应是唯一的。",
1920
"multiple.paths.not.allowed": "不允许使用多个路径。",

Extension/i18n/chs/ui/settings.html.i18n.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@
6767
"limit.symbols.checkbox": "如果为 {0} (或已勾选),则标记分析器将仅分析在 {1} 中由源文件直接或间接包含的代码文件。如果为 {2} (或未选中),标记分析器将分析在 {3} 列表内指定路径中找到的所有代码文件。",
6868
"database.filename": "浏览: 数据库文件名",
6969
"database.filename.description": "所生成的符号数据库的路径。这指示扩展将标记分析器的符号数据库保存在工作区默认存储位置以外的其他位置。如果指定了相对路径,则它将相对于工作区的默认存储位置(而不是工作区文件夹本身)。{0} 变量可用于指定相对于工作区文件夹的路径(例如 {1})。",
70-
"recursiveIncludes.reduce": "Recursive includes: reduce",
70+
"recursiveIncludes.reduce": "递归包括: 缩减",
7171
"recursiveIncludes.reduce.description": "设置为 {0} 可将提供给 IntelliSense 的递归包含路径数减少到仅限当前由 #include 语句引用的路径。这需要首先分析文件以确定包含哪些文件。设置为 {1} 可将所有递归包含路径提供给 IntelliSense。当涉及到大量递归包含路径时,减少递归包含路径的数量可能会提高 IntelliSense 性能。如果不减少递归包含路径的数量,则可以通过避免需要分析文件以确定要提供的包含路径来提高 IntelliSense 性能。",
7272
"recursiveIncludes.priority": "递归包括: 优先级",
7373
"recursiveIncludes.priority.description": "递归包含路径的优先级。如果设置为 {0},则将在系统包含路径之前搜索递归包含路径。如果设置为 {1},则将在系统包含路径之后搜索递归包含路径。",
74-
"recursiveIncludes.order": "Recursive includes: order",
74+
"recursiveIncludes.order": "递归包括: 顺序",
7575
"recursiveIncludes.order.description": "搜索递归包含路径下子目录的顺序。"
7676
}

Extension/i18n/cht/src/LanguageServer/configurations.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"cannot.find": "找不到: {0}",
1515
"cannot.resolve.compiler.path": "輸入無效,無法解析編譯器路徑",
1616
"path.is.not.a.file": "路徑不是檔案: {0}",
17+
"wrapped.with.quotes": "Do not add extra quotes around paths.",
1718
"path.is.not.a.directory": "路徑不是目錄: {0}",
1819
"duplicate.name": "{0} 重複。組態名稱應該是唯一的。",
1920
"multiple.paths.not.allowed": "不允許使用多個路徑。",

Extension/i18n/cht/ui/settings.html.i18n.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@
6767
"limit.symbols.checkbox": "若為 {0} (或已選取),標籤剖析器只會剖析 {1} 中原始程式檔直接或間接包含的程式碼檔。若為 {2} (或未選取),標籤剖析器會剖析在 {3} 清單中的指定路徑找到的所有程式碼檔。",
6868
"database.filename": "瀏覽: 資料庫檔案名稱",
6969
"database.filename.description": "產生符號資料庫路徑。這會指示延伸模組將標籤剖析器的符號資料庫儲存在工作區預設儲存位置以外的某處。如果指定了相對路徑,就會是相對於工作區預設儲存位置 (非工作區資料夾本身) 的路徑。{0} 變數可用於指定相對於工作區資料夾的路徑 (例如 {1})。",
70-
"recursiveIncludes.reduce": "Recursive includes: reduce",
70+
"recursiveIncludes.reduce": "遞迴包含: 減少",
7171
"recursiveIncludes.reduce.description": "設定為 {0},可使 IntelliSense 僅提供目前由 #include 陳述式參考的遞迴包含路徑。這需要先剖析檔案,以確定包含哪些檔案。設定為 {1} 以將所有遞迴包含路徑提供給 IntelliSense。當涉及非常大量的遞迴包含路徑時,減少遞迴包含路徑數目可能會改善 IntelliSense 的效能。不減少遞迴包含路徑的數量,可避免需要剖析檔案以決定要提供哪些包含路徑,從而 IntelliSense 效能。",
7272
"recursiveIncludes.priority": "遞迴包含: 優先順序",
7373
"recursiveIncludes.priority.description": "遞迴包含路徑的優先順序。如果設定為 {0},則會在系統包含路徑之前搜尋遞迴包含路徑。如果設定為 {1},則會在系統包含路徑之後搜尋遞迴包含路徑。",
74-
"recursiveIncludes.order": "Recursive includes: order",
74+
"recursiveIncludes.order": "遞迴包含: 順序",
7575
"recursiveIncludes.order.description": "搜尋遞迴包含路徑下子目錄的順序。"
7676
}

Extension/i18n/csy/src/LanguageServer/configurations.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"cannot.find": "Nepovedlo se najít: {0}",
1515
"cannot.resolve.compiler.path": "Neplatný vstup, nedá se přeložit cesta ke kompilátoru.",
1616
"path.is.not.a.file": "Cesta není soubor: {0}",
17+
"wrapped.with.quotes": "Do not add extra quotes around paths.",
1718
"path.is.not.a.directory": "Cesta není adresář: {0}",
1819
"duplicate.name": "{0} je duplicitní. Název konfigurace by měl být jedinečný.",
1920
"multiple.paths.not.allowed": "Více cest není povoleno.",

Extension/i18n/csy/ui/settings.html.i18n.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@
6767
"limit.symbols.checkbox": "Když se nastaví na {0} (nebo zaškrtne), analyzátor značek bude parsovat jen soubory kódů, které přímo nebo nepřímo zahrnul zdrojový soubor v {1}. Když se nastaví na {2} (nebo nezaškrtne), analyzátor značek bude parsovat všechny soubory kódů nalezené na cestách zadaných v seznamu {3}.",
6868
"database.filename": "Procházení: název souboru databáze",
6969
"database.filename.description": "Cesta k vygenerované databázi symbolů. Na základě této možnosti bude rozšíření ukládat databázi symbolů analyzátoru značek někam jinam než do výchozího umístění úložiště pracovního prostoru. Pokud se zadá relativní cesta, bude relativní vzhledem k výchozímu umístění úložiště pracovního prostoru, nikoli k samotné složce pracovního prostoru. Pokud chcete zadat cestu relativní ke složce pracovního prostoru (třeba {1}), dá se použít proměnná {0}.",
70-
"recursiveIncludes.reduce": "Recursive includes: reduce",
70+
"recursiveIncludes.reduce": "Rekurzivní soubory k zahrnutí: snížení",
7171
"recursiveIncludes.reduce.description": "Nastavením na {0} se počet cest rekurzivních souborů k zahrnutí poskytovaných funkci IntelliSense vždy sníží pouze na ty cesty, na které aktuálně odkazují příkazy #include. K tomu je potřeba nejdříve analyzovat soubory a zjistit, které soubory jsou zahrnuty. Nastavením na {1} poskytnete funkci IntelliSense všechny cesty rekurzivních souborů k zahrnutí. Snížení počtu cest rekurzivních souborů k zahrnutí může zlepšit výkon funkce IntelliSense, pokud se jedná o velmi velký počet cest souborů k zahrnutí. Nesnižování počtu cest rekurzivních souborů k zahrnutí může zlepšit výkon funkce IntelliSense, protože se vyhnete nutnosti analyzovat soubory a určit, které cesty souborů k zahrnutí je třeba poskytnout.",
7272
"recursiveIncludes.priority": "Rekurzivní soubory k zahrnutí: priorita",
7373
"recursiveIncludes.priority.description": "Priorita cest rekurzivních souborů zahrnutí Pokud je nastavená hodnota {0}, budou se cesty rekurzivních souborů k zahrnutí prohledávat před cestami systémových souborů k zahrnutí. Pokud je nastavená hodnota {1}, budou se cesty rekurzivních souborů k zahrnutí prohledávat po cestách systémových souborů k zahrnutí.",
74-
"recursiveIncludes.order": "Recursive includes: order",
74+
"recursiveIncludes.order": "Rekurzivní soubory k zahrnutí: pořadí",
7575
"recursiveIncludes.order.description": "Pořadí, ve kterém se prohledávají podadresáře v cestách rekurzivních souborů k zahrnutí."
7676
}

Extension/i18n/deu/src/LanguageServer/configurations.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"cannot.find": "Nicht gefunden: {0}",
1515
"cannot.resolve.compiler.path": "Ungültige Eingabe, Compilerpfad kann nicht aufgelöst werden.",
1616
"path.is.not.a.file": "Der Pfad ist keine Datei: {0}",
17+
"wrapped.with.quotes": "Do not add extra quotes around paths.",
1718
"path.is.not.a.directory": "Der Pfad ist kein Verzeichnis: {0}",
1819
"duplicate.name": "\"{0}\" ist ein Duplikat. Der Konfigurationsname muss eindeutig sein.",
1920
"multiple.paths.not.allowed": "Mehrere Pfade sind nicht zulässig.",

Extension/i18n/deu/ui/settings.html.i18n.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@
6767
"limit.symbols.checkbox": "Wenn {0} (oder aktiviert) ist, analysiert der Tagparser nur Codedateien, die direkt oder indirekt von einer Quelldatei in {1} eingeschlossen wurden. Wenn {2} (oder nicht aktiviert) ist, analysiert der Tagparser alle Codedateien, die in den in der {3} Liste angegebenen Pfaden gefunden wurden.",
6868
"database.filename": "Durchsuchen: Datenbankdateiname",
6969
"database.filename.description": "Der Pfad zur generierten Symboldatenbank. Hiermit wird die Erweiterung angewiesen, die Symboldatenbank des Tagparsers an einem anderen Speicherort als dem Standardspeicherort des Arbeitsbereichs zu speichern. Bei Angabe eines relativen Pfads wird dieser relativ zum Standardspeicherort des Arbeitsbereichs und nicht zum Arbeitsbereichsordner selbst erstellt. Die Variable „{0}“ kann verwendet werden, um einen Pfad relativ zum Arbeitsbereichsordner (Beispiel: {1}) anzugeben.",
70-
"recursiveIncludes.reduce": "Recursive includes: reduce",
70+
"recursiveIncludes.reduce": "Rekursive Umfasst: Reduzieren",
7171
"recursiveIncludes.reduce.description": "Legen Sie diese Option auf „{0}“ fest, um die Anzahl der rekursiven Includepfade, die für IntelliSense bereitgestellt werden, auf die Pfade zu verringern, auf die derzeit von #include-Anweisungen verwiesen wird. Dazu müssen zuerst die Dateien analysiert werden, um zu bestimmen, welche Dateien eingeschlossen werden. Legen Sie diese Option auf „{1}“ fest, um alle rekursiven Includepfade für IntelliSense bereitzustellen. Wenn Sie die Anzahl rekursiver Includepfade verringern, kann sich die Leistung von IntelliSense verbessern, wenn eine sehr große Anzahl rekursiver Includepfade betroffen ist. Wenn Sie die Anzahl rekursiver Includepfade nicht verringern, kann die Leistung von IntelliSense verbessert werden, da die Dateien nicht analysiert werden müssen, um zu bestimmen, welche Includepfade bereitgestellt werden sollen.",
7272
"recursiveIncludes.priority": "„Rekursiv“ umfasst: Priorität",
7373
"recursiveIncludes.priority.description": "Die Priorität rekursiver Includepfade. Wenn sie auf „{0}“ festgelegt ist, werden die rekursiven Includepfade vor den systemseitigen Includepfaden durchsucht. Wenn sie auf „{1}“ festgelegt ist, werden die rekursiven Includepfade nach den systemseitigen Includepfaden durchsucht.",
74-
"recursiveIncludes.order": "Recursive includes: order",
74+
"recursiveIncludes.order": "Rekursiv umfasst: Reihenfolge",
7575
"recursiveIncludes.order.description": "Die Reihenfolge, in der Unterverzeichnisse unter rekursiven Includepfaden durchsucht werden."
7676
}

Extension/i18n/esn/src/LanguageServer/configurations.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"cannot.find": "No se encuentra {0}",
1515
"cannot.resolve.compiler.path": "Entrada no válida. No se puede resolver la ruta de acceso del compilador.",
1616
"path.is.not.a.file": "La ruta de acceso no es un archivo: {0}",
17+
"wrapped.with.quotes": "Do not add extra quotes around paths.",
1718
"path.is.not.a.directory": "La ruta de acceso no es un directorio: {0}",
1819
"duplicate.name": "{0} es un duplicado. El nombre de la configuración debe ser único.",
1920
"multiple.paths.not.allowed": "No se permiten varias rutas de acceso.",

0 commit comments

Comments
 (0)