Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengumpul Fail C Berbilang dan Mengintegrasikan Perpustakaan dalam Kod Visual Studio?

Bagaimana untuk Mengumpul Fail C Berbilang dan Mengintegrasikan Perpustakaan dalam Kod Visual Studio?

Patricia Arquette
Patricia Arquetteasal
2024-10-28 20:49:021041semak imbas

How to Compile Multiple C   Files and Integrate Libraries in Visual Studio Code?

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:

  • a.h:
int func();
  • a.cpp:
#include <iostream>
#include "a.h"
using namespace std;

int func() {
    return 111;
}
  • utama.cpp:
#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:

  1. Pastikan anda telah memasang pustaka FFMpeg pada sistem anda.
  2. Buat folder baharu untuk projek anda.
  3. Letakkan fail C dan pengepala FFMpeg anda dalam folder projek.
  4. Buka Kod Visual Studio dan buat fail tasks.json.
  5. Konfigurasikan tugas binaan untuk memasukkan laluan termasuk FFMpeg dan laluan perpustakaan. Contohnya:
<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!

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