Anda dapat menggunakan CMake dengan ekstensi alat CMake.
Cukup buat proyek CMake di vscode dan tambahkan kerangka kerja qt ke proyek Anda di CMakeLists.txt.
Tautan ke ekstensi - https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
Gunakan CMake dengan qt - https://doc.qt.io/qt-5/cmake-get-started.html
Metode untuk menambahkan header Qt ke cpptools
ekstensi telah berubah sejak jawaban terakhir. Opsi untuk melakukannya sekarang meliputi:
-
Secara otomatis menambahkan jalur tajuk Qt yang ditemukan dengan mengeklik bola lampu di atas kesalahan IntelliSense dan memilih
Add to "includePaths"...
-
Secara manual menambahkan jalur header Qt ke UI pengaturan, dari palet perintah, melalui
C/Cpp: Edit Configurations (UI)
-
Menambahkan jalur header Qt secara manual ke file JSON pengaturan, dari palet perintah, melalui
C/Cpp: Edit Configurations (JSON)
Info selengkapnya di halaman dokumentasi baru ini.
Anda harus memberikan kesempatan untuk ekstensi ini:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
Dengan ini, Anda dapat mengonfigurasi jalur penyertaan untuk hasil IntelliSense yang lebih baik.
Mengonfigurasi includePath
Salah satu cara untuk mengonfigurasi, misalnya modul QtCore.
- Ctrl + Shift + p untuk membuka palet perintah
- Telusuri:
C/Cpp: Edit Configurations
- Anda seharusnya memiliki tab baru bernama:
c_cpp_properties.json
- Di
configurations
array Anda harus mengedit Linux bagian - Tambahkan jalur Anda di
includePath
pengaturan misalnya:/usr/include/x86_64-linux-gnu/qt5/QtCore
Untuk lebih lanjut, periksa ini:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Getting%20started.md
Mesin IntelliSense
Kami merekomendasikan penggunaan mesin "Default" untuk pengalaman IntelliSense terbaik. Namun, dimungkinkan untuk secara eksplisit memilih mesin IntelliSense dengan mengedit pengaturan pengguna atau ruang kerja Anda. Pengaturan yang harus Anda ubah adalah C_Cpp.intelliSenseEngine
Default
- Mesin IntelliSense Visual Studio, yang merupakan mesin default yang menyediakan fitur IntelliSense sadar-semantikTag Parser
- mesin IntelliSense "kabur" yang memberikan hasil cepat namun "kabur", digunakan untuk memberikan pengalaman mundur jika mesin default adalah
Detail lebih lanjut tentang itu:https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/IntelliSense%20engine.md