CMake můžete použít s rozšířením CMake tools.
Stačí vytvořit projekt CMake ve vscode a přidat rámec qt do svého projektu v souboru CMakeLists.txt.
Odkaz na rozšíření - https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
Použijte CMake s qt - https://doc.qt.io/qt-5/cmake-get-started.html
Metody pro přidání záhlaví Qt do cpptools
rozšíření se od poslední odpovědi změnilo. Možnosti, jak toho dosáhnout, nyní zahrnují:
-
Automaticky přidat nalezenou cestu záhlaví Qt kliknutím na žárovku nad chybou IntelliSense a výběrem
Add to "includePaths"...
-
Ruční přidání cest záhlaví Qt do uživatelského rozhraní nastavení z palety příkazů pomocí
C/Cpp: Edit Configurations (UI)
-
Ruční přidání cest záhlaví Qt do souboru JSON nastavení z palety příkazů pomocí
C/Cpp: Edit Configurations (JSON)
Více informací na této stránce nové dokumentace.
Měli byste dát šanci tomuto rozšíření:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
Díky tomu můžete nakonfigurovat cesty zahrnutí pro lepší výsledky IntelliSense.
Konfigurace includePath
Jeden způsob, jak nakonfigurovat např. modul QtCore.
- Ctrl + Shift + p otevřete paletu příkazů
- Vyhledat:
C/Cpp: Edit Configurations
- Měli byste mít novou kartu s názvem:
c_cpp_properties.json
- V
configurations
pole byste měli upravit Linux sekce - Přidejte své cesty do
includePath
nastavení např.:/usr/include/x86_64-linux-gnu/qt5/QtCore
Pro více zkontrolujte toto:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Getting%20started.md
Jednotky IntelliSense
Pro nejlepší zážitek z IntelliSense doporučujeme používat „Výchozí“ modul. Je však možné explicitně zvolit modul IntelliSense úpravou nastavení uživatele nebo pracovního prostoru. Nastavení, které byste měli upravit, je C_Cpp.intelliSenseEngine
Default
– Modul IntelliSense sady Visual Studio, což je výchozí modul, který poskytuje sémantické funkce IntelliSenseTag Parser
– „fuzzy“ engine IntelliSense, který poskytuje rychlé, ale „fuzzy“ výsledky, se používá k poskytování záložního prostředí, pokud je výchozí engine
Další podrobnosti o tom:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/IntelliSense%20engine.md