Kod VS Tidak Dapat Membina Program C dengan Berbilang Fail Sumber .cpp
Salah satu cabaran biasa dalam menggunakan Kod VS untuk pembangunan C ialah membina program dengan berbilang fail sumber. Walaupun isu ini mungkin tidak timbul dalam IDE lain seperti Codeblocks atau Visual Studio Community, ia ditemui oleh pengguna yang bekerja dengan VS Code pada platform tertentu.
Memahami Isu
The isu berpunca daripada konfigurasi lalai VS Code, yang memerlukan spesifikasi eksplisit lokasi fail sumber untuk proses binaan. Walaupun pengkompil boleh mencari fail pengepala (fail.h), ia gagal mengenal pasti fail sumber (fail .cpp).
Menyelesaikan Isu
Untuk menyelesaikan isu ini dan dayakan Kod VS untuk membina program dengan berbilang fail sumber .cpp, ikuti ini langkah:
Ubah suai tasks.json:
Dalam fail "tasks.json", tambahkan coretan kod berikut untuk menentukan lokasi semua fail .cpp dalam projek direktori:
{ "label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ], }
Ubah suai launch.json:
Untuk memanggil tugas binaan secara automatik sebelum melancarkan program, tambah baris berikut ke "launch.json" fail:
"preLaunchTask": "g++.exe build active file"
Contoh:
Untuk contoh atur cara yang disediakan dalam soalan, berikut ialah fail "tasks.json" yang dikemas kini:
{ "version": "2.0.0", "tasks": [ { "label": "Build", "type": "shell", "command": "g++ -g /home/me/project/main.cpp -o Classes", "group": { "kind": "build", "isDefault": true, }, "problemMatcher": "$gcc" }, { "label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", //"${fileDirname}\**.h", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ], } ] }
Nota: Jika fail sumber anda disusun dalam folder berasingan, pastikan pembolehubah "fileDirname" menghala dengan betul ke direktori yang sesuai.
Dengan melaksanakan pengubahsuaian ini, VS Code akan berjaya membina dan memautkan program dengan berbilang fail sumber .cpp.
Atas ialah kandungan terperinci Bagaimana untuk Membina Projek C dengan Berbilang Fail .cpp dalam Kod VS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!