Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menghimpun Berbilang Fail C dalam Kod Visual Studio dan Menyelesaikan Rujukan Tidak Selesai?

Bagaimana untuk Menghimpun Berbilang Fail C dalam Kod Visual Studio dan Menyelesaikan Rujukan Tidak Selesai?

Linda Hamilton
Linda Hamiltonasal
2024-10-29 02:17:301015semak imbas

How to Compile Multiple C   Files in Visual Studio Code and Resolve Unresolved References?

Kompilasi Berbilang Fail C dalam Kod Visual Studio

Apabila menyusun berbilang fail C dengan Kod Visual Studio (Kod VS), adalah mungkin untuk menghadapi isu yang berkaitan dengan rujukan yang tidak dapat diselesaikan. Ini kerana arahan kompilasi lalai dalam Kod VS hanya menyasarkan fail yang dipilih pada masa ini.

Untuk menyelesaikan masalah ini, Kod VS boleh dikonfigurasikan untuk menyusun semua fail yang diperlukan dalam direktori. Dalam tetapan tugas binaan untuk projek, ubah suai fail sasaran daripada "g ${file}" kepada "g ${fileDirname}/**.cpp". Perintah ini akan menyusun secara rekursif semua fail .cpp dalam direktori, termasuk fail pengepala.

Sebagai contoh, pertimbangkan kod berikut:

  • a.h
<code class="cpp">int func();</code>
  • a.cpp
<code class="cpp">#include <iostream>
#include "a.h"
using namespace std;

int func() {
    return 111;
}</code>
  • main.cpp
<code class="cpp">#include "a.h"
using namespace std;

int main() {
    int b = func();
    cout << b << endl;
}</code>

Tanpa tugas binaan yang diubah suai, menyusun main.cpp menggunakan "g directory/main.cpp -o directory/main.out -g -Wall -fcolor-diagnostics -std=c 11" akan mengakibatkan ralat "Undefined symbols for architecture x86_64".

Walau bagaimanapun, menggunakan tugas binaan yang diubah suai, "g main.cpp a.cpp -o main.out" akan berjaya menyusun dan memautkan kod.

Pendekatan ini amat berguna apabila bekerja dengan projek yang mempunyai berbilang fail sumber dan fail pengepala tersusun dalam direktori yang berbeza. Dengan mengkonfigurasi tugas binaan dengan sewajarnya, Kod Visual Studio boleh menyusun semua fail yang diperlukan dengan cekap untuk menghasilkan boleh laku yang berfungsi.

Atas ialah kandungan terperinci Bagaimana untuk Menghimpun Berbilang Fail C dalam Kod Visual Studio dan Menyelesaikan Rujukan Tidak Selesai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn