Puoi utilizzare CMake con l'estensione degli strumenti CMake.
Basta creare un progetto CMake in vscode e aggiungere qt framework al tuo progetto in CMakeLists.txt.
Link all'estensione - https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
Usa CMake con qt - https://doc.qt.io/qt-5/cmake-get-started.html
I metodi per aggiungere intestazioni Qt al cpptools
l'estensione è cambiata dall'ultima risposta. Le opzioni per farlo ora includono:
-
Aggiunta automatica di un percorso di intestazione Qt trovato facendo clic sulla lampadina sopra un errore IntelliSense e selezionando
Add to "includePaths"...
-
Aggiunta manuale dei percorsi di intestazione Qt all'interfaccia utente delle impostazioni, dalla tavolozza dei comandi, tramite
C/Cpp: Edit Configurations (UI)
-
Aggiunta manuale dei percorsi di intestazione Qt al file JSON delle impostazioni, dalla tavolozza dei comandi, tramite
C/Cpp: Edit Configurations (JSON)
Maggiori informazioni in questa pagina della nuova documentazione.
Dovresti dare una possibilità a questa estensione:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
Con questo, puoi configurare percorsi di inclusione per migliori risultati IntelliSense.
Configurazione di includePath
Un modo per configurare ad esempio il modulo QtCore.
- Ctrl + Maiusc + p per aprire la tavolozza dei comandi
- Cerca:
C/Cpp: Edit Configurations
- Dovresti avere una nuova scheda chiamata:
c_cpp_properties.json
- In
configurations
array dovresti modificare il file Linux sezione - Aggiungi i tuoi percorsi nel
includePath
impostazione es:/usr/include/x86_64-linux-gnu/qt5/QtCore
Per ulteriori informazioni, controlla questo:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Getting%20started.md
Motori IntelliSense
Si consiglia di usare il motore "Predefinito" per la migliore esperienza di IntelliSense. Tuttavia, è possibile scegliere in modo esplicito il motore IntelliSense modificando le impostazioni dell'utente o dell'area di lavoro. L'impostazione da modificare è C_Cpp.intelliSenseEngine
Default
- Motore IntelliSense di Visual Studio, che è il motore predefinito che fornisce funzionalità IntelliSense sensibili alla semanticaTag Parser
- il motore IntelliSense "fuzzy" che fornisce risultati rapidi ma "fuzzy", viene utilizzato per fornire l'esperienza di fallback se il motore predefinito è
Maggiori dettagli a riguardo:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/IntelliSense%20engine.md