Menyusun Berbilang Fail C dalam Kod Visual Studio
Apabila menyusun berbilang fail C menggunakan Kod Visual Studio, adalah penting untuk memahami tingkah laku g penyusun. Secara lalai, g hanya menyusun fail cpp yang dipilih, tidak termasuk sebarang fail .h yang disertakan yang dikaitkan dengannya.
Untuk menyelesaikan isu ini dan menyusun semua fail dengan betul, laraskan arahan tugas bina dalam Kod Visual Studio. Daripada menggunakan "g ${file}", ubah suai fail sasaran kepada "g ${fileDirname}/**.cpp". Arahan ini mengarahkan g untuk menyusun semua fail .cpp dalam direktori yang ditentukan.
Contoh
Pertimbangkan fail berikut:
int func();
#include <iostream> #include "a.h" using namespace std; int func() { return 111; }
#include "a.h" using namespace std; int main() { int b = func(); cout << b << endl; }
Dengan menetapkan tugas binaan kepada "g ${fileDirname}/**.cpp", Kod Visual Studio akan secara automatik menyusun kedua-dua a.cpp dan main.cpp, menyelesaikan ralat 'Simbol tidak ditentukan untuk seni bina x86_64'.
Menyepadukan Perpustakaan
Untuk menggabungkan perpustakaan seperti FFMpeg, tambah langkah berikut:
<code class="json">{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: g++ build active file", "command": "g++", "args": [ "-o", "${workspaceFolder}/${fileDirname}/${fileBasenameNoExtension}.exe", "${file}", "-I", "/usr/local/include", "-L", "/usr/local/lib", "-lffmpeg" ], "problemMatcher": "$gcc" } ] }</code>
Konfigurasi ini akan mengarahkan pengkompil untuk menyertakan fail pengepala FFMpeg daripada "/usr/local/include" dan pautan terhadap perpustakaan FFMpeg yang terletak di "/usr/local/ lib".
Dengan mengikut langkah ini, anda boleh menyusun berbilang fail C dengan berkesan dan menyepadukan perpustakaan luaran dalam Kod Visual Studio.
Atas ialah kandungan terperinci Bagaimana untuk Mengumpul Fail C Berbilang dan Mengintegrasikan Perpustakaan dalam Kod Visual Studio?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!