Skip to content

devtbi/vscode-cppinsights

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a1a8c80 · Feb 8, 2022

History

35 Commits
Feb 5, 2022
Sep 19, 2021
Oct 20, 2021
Feb 7, 2022
Sep 20, 2021
Sep 19, 2021
Sep 27, 2021
Sep 27, 2021
Sep 19, 2021
Sep 16, 2021
Jan 18, 2022
Feb 8, 2022
Sep 16, 2021

Repository files navigation

C++ Insights for Visual Studio Code (VSCode)

Features

This extension allows you to view C++ Insights inside of vscode:

Show C++ insights

or diff the Insights with your original source:

Diff source with C++ insights

The extension can utilize a compilation database/compile commands for easy use in existing environments. You can specify a directory containing the compilation database, aka the build directory, with vscode-cppinsights.buildDirectory. If the active file is part of a workspace, and vscode-cppinsights.buildDirectoryPrioritizeCMake is set, the cmake.buildDirectory is used to determine the build directory.

Requirements

This extension requires @andreasfertig's C++ Insights. C++ Insights can be found here: https://github.com/andreasfertig/cppinsights. Build or download the latest release and specify the path to the cppinsights binary in vscode-cppinsights.path.

Commands

  • vscode-cppinsights.insights: Show C++ insights
  • vscode-cppinsights.insightsDiff: Show C++ insights diff with original

Extension Settings

This extension contributes the following settings: (You can find descriptions in the settings UI)

  • vscode-cppinsights.path
  • vscode-cppinsights.buildDirectory
  • vscode-cppinsights.buildDirectoryPrioritizeCMake
  • vscode-cppinsights.args
  • vscode-cppinsights.format
  • vscode-cppinsights.experimental

Contribute

If you want to contribute, have an idea for a feature, or want to report an issue, please visit the GitHub repository.

Known Issues

Compiler Error on Windows

  • Using Microsoft/Visual Studio STL with C++ Insights might report "#error STL1000: Unexpected compiler version". You can define _ALLOW_COMPILER_AND_STL_VERSION_MISMATCH (before any includes) as a workaround (C++ Insights Issue).

Formatting (vscode-cppinsights.format)

  • Enabling the option disables the "preview" property of the output editor
  • When using the insightsDiff command, the output is not formatted like the original source