Sie können CMake mit der CMake-Tools-Erweiterung verwenden.
Erstellen Sie einfach ein CMake-Projekt in vscode und fügen Sie qt framework zu Ihrem Projekt in CMakeLists.txt hinzu.
Link zur Erweiterung – https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
Verwenden Sie CMake mit qt – https://doc.qt.io/qt-5/cmake-get-started.html
Die Methoden zum Hinzufügen von Qt-Headern zu cpptools
Erweiterung haben sich seit der letzten Antwort geändert. Zu den Optionen dafür gehören jetzt:
-
Automatisches Hinzufügen eines gefundenen Qt-Header-Pfads durch Klicken auf die Glühbirne über einem IntelliSense-Fehler und Auswählen von
Add to "includePaths"...
-
Manuelles Hinzufügen der Qt-Header-Pfade zur Einstellungs-UI aus der Befehlspalette über
C/Cpp: Edit Configurations (UI)
-
Manuelles Hinzufügen der Qt-Header-Pfade zur Einstellungs-JSON-Datei aus der Befehlspalette über
C/Cpp: Edit Configurations (JSON)
Mehr Infos auf dieser Seite der neuen Dokumentation.
Geben Sie dieser Erweiterung eine Chance:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
Damit können Sie Include-Pfade für bessere IntelliSense-Ergebnisse konfigurieren.
includePath konfigurieren
Eine Möglichkeit, z. B. das QtCore-Modul zu konfigurieren.
- Strg + Umschalt + p um die Befehlspalette zu öffnen
- Suche nach:
C/Cpp: Edit Configurations
- Sie sollten eine neue Registerkarte namens
c_cpp_properties.json
haben - In
configurations
-Array sollten Sie das Linux bearbeiten Abschnitt - Fügen Sie Ihre Pfade in
includePath
hinzu Einstellung z. B.:/usr/include/x86_64-linux-gnu/qt5/QtCore
Weitere Informationen finden Sie hier:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Getting%20started.md
IntelliSense-Engines
Wir empfehlen die Verwendung der „Standard“-Engine für die beste IntelliSense-Erfahrung. Es ist jedoch möglich, die IntelliSense-Engine explizit auszuwählen, indem Sie Ihre Benutzer- oder Arbeitsbereichseinstellungen bearbeiten. Die Einstellung, die Sie ändern sollten, ist C_Cpp.intelliSenseEngine
Default
– Die IntelliSense-Engine von Visual Studio, die die Standard-Engine ist, die semantikbewusste IntelliSense-Features bereitstelltTag Parser
- Die "unscharfe" IntelliSense-Engine, die schnelle, aber "unscharfe" Ergebnisse liefert, wird verwendet, um die Fallback-Erfahrung bereitzustellen, wenn die Standard-Engine ist
Weitere Details dazu:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/IntelliSense%20engine.md