Puede usar CMake con la extensión de herramientas CMake.
Simplemente cree un proyecto CMake en vscode y agregue qt framework a su proyecto en CMakeLists.txt.
Enlace a la extensión:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
Use CMake con qt - https://doc.qt.io/qt-5/cmake-get-started.html
Los métodos para agregar encabezados Qt al cpptools
extensión han cambiado desde la última respuesta. Las opciones para hacerlo ahora incluyen:
-
Agregar automáticamente una ruta de encabezado Qt encontrada haciendo clic en la bombilla que se encuentra sobre un error de IntelliSense y seleccionando
Add to "includePaths"...
-
Agregando manualmente las rutas del encabezado Qt a la interfaz de usuario de configuración, desde la paleta de comandos, a través de
C/Cpp: Edit Configurations (UI)
-
Agregando manualmente las rutas del encabezado Qt al archivo JSON de configuración, desde la paleta de comandos, a través de
C/Cpp: Edit Configurations (JSON)
Más información en esta página de la nueva documentación.
Debería darle una oportunidad a esta extensión:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
Con esto, puede configurar rutas de inclusión para obtener mejores resultados de IntelliSense.
Configuración de includePath
Una forma de configurar, por ejemplo, el módulo QtCore.
- Ctrl + Mayús + p para abrir la paleta de comandos
- Buscar:
C/Cpp: Edit Configurations
- Debería tener una nueva pestaña llamada:
c_cpp_properties.json
- En
configurations
matriz debe editar el Linux sección - Agrega tus caminos en el
includePath
configuración, por ejemplo:/usr/include/x86_64-linux-gnu/qt5/QtCore
Para obtener más información, consulte esto:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Getting%20started.md
Motores IntelliSense
Recomendamos usar el motor "Predeterminado" para obtener la mejor experiencia de IntelliSense. Sin embargo, es posible elegir explícitamente el motor de IntelliSense editando la configuración de su usuario o espacio de trabajo. La configuración que debe modificar es C_Cpp.intelliSenseEngine
Default
- El motor IntelliSense de Visual Studio, que es el motor predeterminado que proporciona características de IntelliSense conscientes de la semánticaTag Parser
- el motor IntelliSense "borroso" que proporciona resultados rápidos pero "borrosos", se utiliza para proporcionar la experiencia de respaldo si el motor predeterminado es
Más detalles al respecto:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/IntelliSense%20engine.md