Mengalamatkan Konfigurasi Binaan VSCode C
Dalam Kod Visual Studio (VSCode), mengurus laluan termasuk dan menentukan perpustakaan untuk projek C memerlukan pemahaman dua yang berasingan mekanisme: c_cpp_properties.json dan task.json.
Termasuk Fail Pengepala: c_cpp_properties.json
c_cpp_properties.json digunakan oleh ciri Auto-IntelliSense VSCode. Sifat includePath dalam fail ini menentukan direktori tempat fail pengepala boleh ditemui, serupa dengan bendera "-I" untuk pengkompil. Dengan menambahkan direktori termasuk yang berkaitan pada harta ini, IntelliSense boleh mencadangkan pilihan penyiapan dengan tepat apabila anda menggunakan arahan #include dalam kod anda.
Membina dan Memaut: task.json
task.json menerangkan tugas yang harus dilakukan semasa binaan atau pelaksanaan. Untuk projek C, tugas "bina" biasanya melibatkan penggunaan pengkompil seperti g . Dalam parameter args tugas binaan, anda boleh menentukan laluan termasuk tambahan menggunakan bendera "-I". Anda juga boleh menentukan perpustakaan untuk dipautkan dengan menggunakan bendera "-l", seperti "-lSDL2" untuk pustaka SDL2.
Menyediakan VSCode
Secara amnya tidak disyorkan untuk menentukan sertakan laluan dan pustaka secara langsung dalam task.json. Sebaliknya, adalah lebih baik untuk menggunakan alat binaan berasingan yang boleh anda gunakan daripada baris arahan, seperti make. Ini membolehkan anda memusatkan maklumat binaan di luar fail khusus VSCode.
Anda boleh mengubah suai task.json untuk menggunakan alat binaan tersuai anda, contohnya:
"tasks": [ { "label": "build", "type": "shell", "command": "./build.sh" } ]
Ini menganggap anda telah mencipta skrip binaan dipanggil build.sh yang melaksanakan tugas penyusunan dan pemautan yang diperlukan.
includePath vs. browse
VSCode's IntelliSense untuk C boleh menggunakan sama ada Tag Parser atau Intellisense enjin untuk menyediakan penyiapan kod. Sifat semak imbas dalam c_cpp_properties.json digunakan oleh Penghurai Tag, manakala includePath digunakan oleh Intellisense.
Intellisense biasanya disyorkan ke atas Penghurai Tag kerana ketepatan dan set ciri yang dipertingkatkan. Untuk memastikan anda menggunakan Intellisense, navigasi ke Fail → Keutamaan → Tetapan → C/C dan sahkan bahawa "C_Cpp: Intelli Sense Engine" ditetapkan kepada "Lalai" dan bukannya "Penghurai Teg".
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi C Sertakan Laluan dan Perpustakaan dalam c_cpp_properties.json dan task.json VSCode?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!