>백엔드 개발 >C++ >VS Code에서 여러 .cpp 파일을 사용하여 C 프로젝트를 빌드하는 방법은 무엇입니까?

VS Code에서 여러 .cpp 파일을 사용하여 C 프로젝트를 빌드하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-03 06:47:39872검색

How to Build C   Projects with Multiple .cpp Files in VS Code?

VS Code에서 여러 .cpp 소스 파일이 포함된 C 프로그램을 빌드할 수 없음

C 개발에 VS Code를 사용할 때 발생하는 일반적인 문제 중 하나는 다음과 같습니다. 여러 소스 파일로 프로그램을 구축합니다. 이 문제는 Codeblocks 또는 Visual Studio Community와 같은 다른 IDE에서는 발생하지 않을 수 있지만 특정 플랫폼에서 VS Code를 사용하는 사용자에게 발생합니다.

문제 이해

문제는 빌드 프로세스의 소스 파일 위치를 명시적으로 지정해야 하는 VS Code의 기본 구성에서 발생합니다. 컴파일러는 헤더 파일(.h 파일)을 찾을 수 있지만 소스 파일(.cpp 파일)을 식별하지 못합니다.

문제 해결

이 문제를 해결하려면 VS Code를 활성화하여 여러 .cpp 소스 파일로 프로그램을 빌드하려면 다음을 따르세요. 단계:

  1. tasks.json 수정:

    "tasks.json" 파일에 다음 코드 조각을 추가하여 위치를 지정합니다. 프로젝트 내의 모든 .cpp 파일 디렉토리:

    {
        "label": "g++.exe build active file",
        "args": [
            "-g",
            "${fileDirname}\**.cpp",
            "-o",
            "${fileDirname}\${fileBasenameNoExtension}.exe",
        ],
    }
  2. launch.json 수정:

    프로그램을 시작하기 전에 빌드 작업을 자동으로 호출하려면 다음 줄을 추가하세요. "launch.json" 파일:

    "preLaunchTask": "g++.exe build active file"

예:

질문에 제공된 예제 프로그램의 경우 업데이트된 "tasks.json" 파일은 다음과 같습니다.

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build",
            "type": "shell",
            "command": "g++ -g /home/me/project/main.cpp -o Classes",
            "group": {
                "kind": "build",
                "isDefault": true,
            },
            "problemMatcher": "$gcc"
        },
        {
            "label": "g++.exe build active file",
            "args": [
                "-g",
                "${fileDirname}\**.cpp",
                //"${fileDirname}\**.h",
                "-o",
                "${fileDirname}\${fileBasenameNoExtension}.exe",
            ],
        }
    ]
}

참고: 출처가 파일은 별도의 폴더에 구성되어 있으므로 "fileDirname" 변수가 적절한 디렉터리를 올바르게 가리키는지 확인하세요.

이러한 수정 사항을 구현하면 VS Code는 프로그램을 여러 .cpp 소스 파일과 성공적으로 빌드하고 연결할 수 있습니다.

위 내용은 VS Code에서 여러 .cpp 파일을 사용하여 C 프로젝트를 빌드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.