Options, Text Editor, C/C++, Experimental
By changing these options, you can change the behavior related to IntelliSense and the browsing database when you're programming in C or C++. These features are truly experimental, and may be modified or removed from Visual Studio in a future release. This topic describes the options in Visual Studio 2017. For Visual Studio 2015, see Options, Text Editor, C/C++, Experimental
To access this property page, press Control + Q to activate
Quick Launch and then type "experimental". Quick Launch will find the page after the first few letters. You can also get to it by choosing Tools | Options and expanding Text Editor, then C/C++, and then choosing Experimental.
These features are available in a Visual Studio 2017 installation.
Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. The Visual Studio edition that you have and the settings that you use determine these elements. See Personalize the Visual Studio IDE.
Enable Predictive IntelliSense
Predictive IntelliSense limits the number of results displayed in the IntelliSense dropdown list so that you see only results that are relevant in the context. For example, if you type
int x = and invoke the IntelliSense dropdown, you will see only integers or functions that return integers. Predictive IntelliSense is turned off by default.
Enable Faster Project Load
Visual Studio 2017 version 15.3 and later: This feature is now called Enable Project Caching and has moved to the VC++ Project Settings property page. This option enables Visual Studio to cache project data so that when you open the project the next time, it can load that cached data rather than re-computing it from the project files. Using cached data can speed up the project load time significantly.
Additional Features in the Visual Studio Marketplace
Add missing #include - Suggests relevant #include's for unknown symbols in your code
Add using namespace/Fully qualify symbol - Like the previous item, but for namespaces
Add missing semicolon
Online help - Search online help for your error messages