Skip to content

Commit 2b24520

Browse files
authored
Merge pull request #2295 from Microsoft/bobbrow/merge_release
0.17.7
2 parents 863d264 + 15c6c0a commit 2b24520

File tree

16 files changed

+242
-2661
lines changed

16 files changed

+242
-2661
lines changed
Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
## How to build and debug the Microsoft CppTools Extension
2-
3-
These steps will allow you to debug the TypeScript code that is part of the Microsoft CppTools extension for Visual Studio Code.
4-
5-
Prerequisite steps:
6-
* Clone [this](https://github.com/Microsoft/vscode-cpptools) repository.
7-
* Install [npm](https://nodejs.org).
8-
* From a command line, run the following commands from the **Extension** folder in the root of the repository:
9-
* `npm install -g vsce` will install `vsce` globally to create the vsix package.
10-
* `npm install` will install the dependencies needed to build the extension.
11-
* Set an environment variable `CPPTOOLS_DEV=1`.
12-
* This enables the local developer workflow, copying dependencies from the **node_modules** folder.
13-
* Open the **Extension** folder in Visual Studio Code and F5.
14-
* Read the [contributing guidelines](https://github.com/Microsoft/vscode-cpptools/blob/master/CONTRIBUTING.md).
1+
## How to build and debug the Microsoft CppTools Extension
2+
3+
These steps will allow you to debug the TypeScript code that is part of the Microsoft CppTools extension for Visual Studio Code.
4+
5+
Prerequisite steps:
6+
* Clone [this](https://github.com/Microsoft/vscode-cpptools) repository.
7+
* Install [npm](https://nodejs.org).
8+
* From a command line, run the following commands from the **Extension** folder in the root of the repository:
9+
* `npm install` will install the dependencies needed to build the extension.
10+
* **(optional)** `npm install -g vsce` will install `vsce` globally to create a VSIX package that you can install.
11+
* **(optional)** Set an environment variable `CPPTOOLS_DEV=1`.
12+
* This enables the local developer workflow when testing the debugger, copying dependencies from the **node_modules** folder. Testing the language server does not require this step.
13+
* Open the **Extension** folder in Visual Studio Code and press F5. This will launch a VS Code Extension Host window and activate the TypeScript debugger. You can set breakpoints on the extension source code and debug your scenario.

Extension/CHANGELOG.md

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

3+
## Version 0.17.7: July 19, 2018
4+
* Fix `Go to Definition` for code scoped with an aliased namespace. [#387](https://github.com/Microsoft/vscode-cpptools/issues/387)
5+
* Fix incorrect IntelliSense errors with template template-arguments. [#1014](https://github.com/Microsoft/vscode-cpptools/issues/1014)
6+
* Fix crash when using designated initializer lists. [#1440](https://github.com/Microsoft/vscode-cpptools/issues/1440)
7+
* Add `windowsSdkVersion` to `c_cpp_properties.json`. [#1585](https://github.com/Microsoft/vscode-cpptools/issues/1585)
8+
* Add `${vcpkgRoot}` variable. [#1817](https://github.com/Microsoft/vscode-cpptools/issues/1817)
9+
* Fix dangling IntelliSense processes. [#2075](https://github.com/Microsoft/vscode-cpptools/issues/2075), [#2169](https://github.com/Microsoft/vscode-cpptools/issues/2169)
10+
* Fix incorrect IntelliSense errors when class template argument deduction is used. [#2101](https://github.com/Microsoft/vscode-cpptools/issues/2101)
11+
* Skip automatic parsing of source files in Mac system framework paths. [#2156](https://github.com/Microsoft/vscode-cpptools/issues/2156)
12+
* Fix `Edit Configurations...` not working after `c_cpp_properties.json` is deleted. [#2214](https://github.com/Microsoft/vscode-cpptools/issues/2214)
13+
* Fix indexing of the entire root drive on Windows when no is folder open. [#2216](https://github.com/Microsoft/vscode-cpptools/issues/2216)
14+
* Disable the config provider message for headers outside the workspace and when debugging. [#2221](https://github.com/Microsoft/vscode-cpptools/issues/2221)
15+
* Add `Change Configuration Provider...` command. [#2224](https://github.com/Microsoft/vscode-cpptools/issues/2224)
16+
* Fix out-of-memory crash with `#include` code actions when no folder is open. [#2225](https://github.com/Microsoft/vscode-cpptools/issues/2225)
17+
* Fix `intelliSenseMode` with custom config providers on Windows. [#2228](https://github.com/Microsoft/vscode-cpptools/issues/2228)
18+
* Fix formatting not working on Windows if the VC++ 2015 redist isn't installed. [#2232](https://github.com/Microsoft/vscode-cpptools/issues/2232)
19+
* Fix variables not resolving in `macFrameworkPath`. [#2234](https://github.com/Microsoft/vscode-cpptools/issues/2234)
20+
* Fix `Go to Definition` not working for macros followed by `.` or `->`. [#2245](https://github.com/Microsoft/vscode-cpptools/issues/2245)
21+
* Fix `#include` autocomplete with Mac framework headers. [#2251](https://github.com/Microsoft/vscode-cpptools/issues/2251)
22+
* Fix for debugging to support empty arguments for debuggee. [#2258](https://github.com/Microsoft/vscode-cpptools/issues/2258)
23+
* Fix `Go to Definition` bug (missing symbols outside the workspace). [#2281](https://github.com/Microsoft/vscode-cpptools/issues/2281)
24+
* Add a setting to silence configuration provider warnings. [#2292](https://github.com/Microsoft/vscode-cpptools/issues/2292)
25+
* Fix for debugging async Visual C++ causing debugger to hang.
26+
* Fix `main` snippet.
27+
328
## Version 0.17.6: July 2, 2018
429
* Fix the database icon getting stuck with recursive includes. [#2104](https://github.com/Microsoft/vscode-cpptools/issues/2104)
530
* Fix the red flame appearing late with recursive includes. [#2105](https://github.com/Microsoft/vscode-cpptools/issues/2105)
@@ -216,7 +241,7 @@
216241
## Version 0.13.0: September 25, 2017
217242
* Reference highlighting is now provided by the extension for both IntelliSense engines.
218243
* Parameter help is now provided by both IntelliSense engines.
219-
* Light bulbs (code actions) for #include errors now suggest potential paths to add to the `includePath` based on a recursive search of the `browse.path`. [#846](https://github.com/Microsoft/vscode-cpptools/issues/846)
244+
* Light bulbs (code actions) for `#include` errors now suggest potential paths to add to the `includePath` based on a recursive search of the `browse.path`. [#846](https://github.com/Microsoft/vscode-cpptools/issues/846)
220245
* Browse database now removes old symbols when `browse.path` changes. [#262](https://github.com/Microsoft/vscode-cpptools/issues/262)
221246
* Add `*` on new lines after a multiline comment with `/**` is started. [#579](https://github.com/Microsoft/vscode-cpptools/issues/579)
222247
* Fix `Go to Definition`, completion, and parameter hints for partially scoped members. [#635](https://github.com/Microsoft/vscode-cpptools/issues/635)

Extension/c_cpp_properties.schema.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@
5858
"type": "string"
5959
}
6060
},
61+
"windowsSdkVersion": {
62+
"description": "Version of the Windows SDK include path to use on Windows, e.g. '10.0.17134.0'.",
63+
"type": "string",
64+
"pattern": "^\\d{2}\\.\\d{1}\\.\\d{5}\\.\\d{1}$|^8\\.1$"
65+
},
6166
"defines": {
6267
"description": "A list of preprocessor definitions for the IntelliSense engine to use while parsing files. Optionally, use = to set a value, e.g. VERSION=1.",
6368
"type": "array",

0 commit comments

Comments
 (0)