> 백엔드 개발 > C++ > 본문

Visual Studio Code에서 여러 C 파일을 컴파일하고 라이브러리를 통합하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-28 20:49:02
원래의
1034명이 탐색했습니다.

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

Visual Studio Code에서 여러 C 파일 컴파일

Visual Studio Code를 사용하여 여러 C 파일을 컴파일하는 경우 g 컴파일러. 기본적으로 g는 연결된 .h 파일을 제외하고 선택한 cpp 파일만 컴파일합니다.

이 문제를 해결하고 모든 파일을 올바르게 컴파일하려면 Visual Studio Code 내에서 빌드 작업 명령을 조정하세요. "g ${file}"을 사용하는 대신 대상 파일을 "g ${fileDirname}/**.cpp"로 수정합니다. 이 지시어는 g에게 지정된 디렉터리 내의 모든 .cpp 파일을 컴파일하도록 지시합니다.

다음 파일을 고려하세요.

  • a.h:
int func();
로그인 후 복사
  • a.cpp:
#include <iostream>
#include "a.h"
using namespace std;

int func() {
    return 111;
}
로그인 후 복사
  • main.cpp:
#include "a.h"
using namespace std;

int main() {
    int b = func();
    cout << b << endl;
}
로그인 후 복사

빌드 작업을 "g ${fileDirname}/**.cpp"로 설정하면 Visual Studio Code가 자동으로 a.cpp와 main.cpp를 모두 컴파일하여 '아키텍처 x86_64에 대한 정의되지 않은 기호' 오류를 해결합니다.

라이브러리 통합

FFMPeg와 같은 라이브러리를 통합하려면 다음 단계를 추가하세요.

  1. 시스템에 FFMpeg 라이브러리가 설치되어 있는지 확인하세요.
  2. 프로젝트를 위한 새 폴더를 만듭니다.
  3. C 파일과 FFMpeg 헤더를 프로젝트 폴더에 배치합니다.
  4. Visual Studio Code를 열고 task.json 파일을 만듭니다.
  5. FFmpeg 포함 경로 및 라이브러리 경로를 포함하도록 빌드 작업을 구성합니다. 예:
<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>
로그인 후 복사

이 구성은 컴파일러에게 "/usr/local/include"의 FFMpeg 헤더 파일을 포함하고 "/usr/local/에 있는 FFMpeg 라이브러리에 연결하도록 지시합니다. lib".

이러한 단계를 따르면 여러 C 파일을 효과적으로 컴파일하고 Visual Studio Code에서 외부 라이브러리를 통합할 수 있습니다.

위 내용은 Visual Studio Code에서 여러 C 파일을 컴파일하고 라이브러리를 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿