Penggunaan c_cpp_properties.json dan task.json
Dalam VSCode, IntelliSense menggunakan c_cpp_properties.json's includePath untuk mencari fail pengepala untuk pelengkapan automatik. Walau bagaimanapun, apabila menyusun kod, pembangun sering menghadapi keperluan untuk menyatakan secara eksplisit laluan termasuk dalam task.json juga.
Pertanyaan 1: Konfigurasi yang Sesuai untuk Tugasan C
Sepatutnya sertakan direktori dan perpustakaan dinyatakan dalam kedua-dua c_cpp_properties.json dan task.json? Jawapannya ya, kerana sistem binaan dan editor beroperasi secara berasingan dalam VSCode, kedua-duanya memerlukan akses kepada maklumat ini.
Cadangan:
Untuk mengekalkan kemudahalihan merentas persekitaran binaan , sebaiknya elakkan daripada menyatakan terus sertakan laluan dalam task.json. Sebaliknya, pertimbangkan untuk menggunakan sistem binaan berasingan yang boleh digunakan daripada baris arahan dan dirujuk dalam task.json.
Pertanyaan 2: Memahami includePath dan semak imbas
VSCode menyediakan dua sistem untuk mentafsir kod C: "Tag Parser" yang telah ditamatkan dan "Intellisense" yang lebih baharu. includePath digunakan oleh Intellisense, manakala browse.path digunakan oleh Tag Parser.
Cadangan:
Untuk ketepatan dan keserasian yang optimum, kami amat mengesyorkan agar anda melumpuhkan Tag Parser dalam Tetapan → C/C → Enjin Intelli Sense. Dengan menetapkan enjin kepada "Lalai", anda akan memastikan Intellisense mengendalikan tafsiran C.
Contoh Configuration:
C_cpp_properties.json yang disediakan mengkonfigurasi IntelliSense dengan yang diperlukan sertakan laluan:
{ "configurations": [ { ... "includePath": [ "${workspaceFolder}/**", "D:/github/dependencies/SDL2-2.0.8/include" ], ... } ], ... }
Tugas yang sepadan.json, dikonfigurasikan untuk menggunakan utiliti GNU Make, akan kelihatan seperti ini:
{ ... "tasks": [ { "label": "build", "type": "shell", "command": "make", "args": [] } ], ... }
Kesimpulan:
Kemasukan dwi laluan termasuk dalam c_cpp_properties.json dan task.json adalah satu keperluan dalam VSCode. Walau bagaimanapun, memanfaatkan sistem binaan khusus dan mengutamakan Intellisense berbanding Tag Parser akan meningkatkan pengalaman pembangunan C anda.
Atas ialah kandungan terperinci Perlukah Saya Tentukan Sertakan Laluan dalam Kedua-dua `c_cpp_properties.json` dan `task.json` untuk Pembangunan VSCode C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!