Vous pouvez utiliser CMake avec l'extension d'outils CMake.
Créez simplement un projet CMake dans vscode et ajoutez le framework qt à votre projet dans CMakeLists.txt.
Lien vers l'extension - https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
Utiliser CMake avec qt - https://doc.qt.io/qt-5/cmake-get-started.html
Les méthodes pour ajouter des en-têtes Qt au cpptools
extension ont changé depuis la dernière réponse. Les options pour le faire incluent désormais :
-
Ajout automatique d'un chemin d'en-tête Qt trouvé en cliquant sur l'ampoule au-dessus d'une erreur IntelliSense et en sélectionnant
Add to "includePaths"...
-
Ajout manuel des chemins d'en-tête Qt à l'interface utilisateur des paramètres, à partir de la palette de commandes, via
C/Cpp: Edit Configurations (UI)
-
Ajout manuel des chemins d'en-tête Qt au fichier JSON de paramètres, à partir de la palette de commandes, via
C/Cpp: Edit Configurations (JSON)
Plus d'infos dans cette page de la nouvelle documentation.
Vous devriez donner une chance à cette extension :https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
Avec cela, vous pouvez configurer les chemins d'inclusion pour de meilleurs résultats IntelliSense.
Configuration d'includePath
Une façon de configurer par exemple le module QtCore.
- Ctrl + Maj + p pour ouvrir la palette de commandes
- Rechercher :
C/Cpp: Edit Configurations
- Vous devriez avoir un nouvel onglet appelé :
c_cpp_properties.json
- En
configurations
tableau, vous devez modifier le Linux rubrique - Ajoutez vos chemins dans le
includePath
paramètre par exemple :/usr/include/x86_64-linux-gnu/qt5/QtCore
Pour en savoir plus, consultez ceci :https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Getting%20started.md
Moteurs IntelliSense
Nous vous recommandons d'utiliser le moteur "par défaut" pour la meilleure expérience IntelliSense. Cependant, il est possible de choisir explicitement le moteur IntelliSense en modifiant les paramètres de votre utilisateur ou de votre espace de travail. Le paramètre que vous devez modifier est C_Cpp.intelliSenseEngine
Default
- Le moteur IntelliSense de Visual Studio, qui est le moteur par défaut qui fournit des fonctionnalités IntelliSense sensibles à la sémantiqueTag Parser
- le moteur IntelliSense "flou" qui fournit des résultats rapides mais "flou", est utilisé pour fournir l'expérience de secours si le moteur par défaut est
Plus de détails à ce sujet :https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/IntelliSense%20engine.md