Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How use Qt in Visual Studio Code?

How do I use Qt in Visual Stuidio Code operating system Linux Mint 18?

Marketplace doesnt exist extension for Qt. Maybe anyone knows more!

UPD. I meant that by type Qt AddIn

like image 536
artem_vetkin Avatar asked May 15 '17 10:05

artem_vetkin


People also ask

Can I use Qt on Visual Studio code?

Introduction​ The Visual Studio Code Extension for Torizon can be used to build, debug and deploy C and C++ applications. This, of course, includes also applications using the Qt libraries.

Does Qt work with Visual Studio?

Qt Visual Studio Tools integrate the Qt development tools into Microsoft Visual Studio 2017. This enables developers to use the standard Windows development environment without having to worry about Qt-related build steps or tools.


2 Answers

You should give a chance for this extension: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools

With this, you can configure include paths for better IntelliSense results.

Configuring includePath

One way to configure e.g the QtCore module.

  1. Ctrl + Shift + p to open command palette
  2. Search for: C/Cpp: Edit Configurations
  3. You should have a new tab called: c_cpp_properties.json
  4. In configurations array you should edit the Linux section
  5. Add your paths in the includePath setting e.g: /usr/include/x86_64-linux-gnu/qt5/QtCore

For more check this: https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Getting%20started.md

IntelliSense engines

We recommend using the "Default" engine for the best IntelliSense experience. However, it is possible to explicitly choose the IntelliSense engine by editing your user or workspace settings. The setting you should modify is C_Cpp.intelliSenseEngine

  • Default - Visual Studio's IntelliSense engine, which is the default engine that provides semantic-aware IntelliSense features
  • Tag Parser - the "fuzzy" IntelliSense engine that provides quick but "fuzzy" results, is used to provide the fallback experience if the default engine is

More details about it: https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/IntelliSense%20engine.md

like image 54
F. Norbert Avatar answered Sep 24 '22 10:09

F. Norbert


The methods for adding Qt headers to the cpptools extension have changed since the last answer. Options for doing so now include:

  1. Automatically adding a found Qt header path by clicking on the light bulb above an IntelliSense error and selecting Add to "includePaths"...

  2. Manually adding the Qt header paths to the settings UI, from the command palette, via C/Cpp: Edit Configurations (UI)

  3. Manually adding the Qt header paths to the settings JSON file, from the command palette, via C/Cpp: Edit Configurations (JSON)

More info in this page of the new documentation.

like image 44
Koopa Avatar answered Sep 26 '22 10:09

Koopa