====== VS Code - Qt projekty ====== Visual Studio Code nemá přímou podporu pro překlad Qt projektů, je ale natolik flexibilní, že jde vytvořit celkem ucházející workflow. K tématu lze nalézt i několik blogů: * [[https://www.kdab.com/using-visual-studio-code-for-qt-apps-pt-1/|Using Visual Studio Code for Qt Applications – Part One]] * [[https://www.kdab.com/using-visual-studio-code-for-qt-apps-pt-2/|Using Visual Studio Code for Qt Applications – Part Two]] * [[https://retifrav.github.io/blog/2019/05/11/vscode-cmake-qt/|Visual Studio Code and CMake for Qt]] Další informace, které lze využít: * [[https://code.visualstudio.com/docs/editor/variables-reference|Visual Studio Code - Variables Reference]] ===== Nastavení cest k hlavičkovým souborům ===== Jedna z věcí, která programátora zajímá v editoru, je nápocěda včetně doplňování názvů metod a atributů tříd. Toho lze dosáhnout např. úpravou nastavení C/C++ rozšíření: - Stiskněte ''Ctrl+Shift+P'' - V otevřeném okně najděte ''C/C++: Edit Configuration (JSON)'' - Měla by se otevřít nová záložka se souborem nazvaným ''c_cpp_properties.json'' - V sekci ''configurations'' najděte položku ''includePath'' - Doplňte cesty k hlavičkovým souborům frameworku Qt podle vaší instalace **Příklad:** "includePath": [ "${workspaceFolder}/**", "C:\\Qt6\\6.0.3\\mingw81_64\\include\\**", "C:\\Qt6\\6.0.3\\mingw81_64\\include\\QtCore\\**", "C:\\Qt6\\6.0.3\\mingw81_64\\include\\QtWidgets\\**" ], Pokud pracujete v OS Windows, je třeba použít jako oddělovač v cestách dvojité zpětné lomítko. Také si všimněte, že na konci jsou dvě hvězdičky. ===== Spouštění make z editoru ===== Kompilace Qt projektů je příliš komplikované na to, aby se dalo vyřešit pouhým spuštěním kopilátoru. Pokud je ale v pracovním adresáři vygenerovaný ''Makefile'', lze toho využít pro konfiguraci nového předpisu v ''tasks.json''. { "label": "Build Qt application", "type": "shell", "command": "mingw32-make -f ${fileDirname}\\Makefile first", "options": { "cwd": "${fileDirname}" }, "problemMatcher": [], "group": { "kind": "build", "isDefault": true } }, ===== Spuštění qmake z editoru ===== { "label": "Run qmake", "type": "shell", "command": "qmake", "args": [], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [] },