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

Patricia Arquette
Lepaskan: 2024-10-28 20:49:02
asal
939 orang telah melayarinya

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();
Salin selepas log masuk
  • a.cpp:
#include <iostream>
#include "a.h"
using namespace std;

int func() {
    return 111;
}
Salin selepas log masuk
  • utama.cpp:
#include "a.h"
using namespace std;

int main() {
    int b = func();
    cout << b << endl;
}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!