>백엔드 개발 >C++ >내 다중 파일 C 프로젝트가 VS Code에서 빌드되지 않는 이유는 무엇입니까?

내 다중 파일 C 프로젝트가 VS Code에서 빌드되지 않는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-28 03:05:09795검색

Why Won't My Multi-File C   Project Build in VS Code?

문제 해결: VS Code에서 여러 소스 파일을 사용하여 C 프로그램 빌드

VS Code에서 다중 파일 C 프로젝트로 작업할 때 사용자에게 누락과 관련된 빌드 오류가 발생할 수 있습니다. 소스 파일. 일반적인 시나리오 중 하나는 해당 헤더 파일에 액세스할 수 있음에도 불구하고 컴파일러가 특정 .cpp 파일을 찾지 못하는 경우입니다.

문제 설명:

사용자가 다음을 수행할 수 없습니다. Ubuntu 17.10의 VS Code에서 GCC 컴파일러를 사용하여 여러 .cpp 파일로 구성된 C 프로그램을 빌드합니다. 다른 IDE에서는 문제 없이 프로그램이 컴파일되지만 VS Code의 task.json 구성이 문제를 일으키는 것 같습니다.

tasks.json 구성 이해하기:

task.json 파일은 빌드 작업을 포함하여 VS Code에 대한 작업을 정의하는 데 사용됩니다. 주어진 경우, task.json은 "Build"라는 레이블이 붙은 단일 빌드 작업을 정의합니다. 작업에서는 Cat.cpp 파일을 생략하고 main.cpp 파일만 컴파일하는 GCC 명령을 사용합니다.

문제 해결:

이를 해결하려면 사용자 빌드 프로세스에 모든 .cpp 파일을 포함하도록 컴파일러에 지시하려면 task.json 구성을 수정해야 합니다. 다음 코드 조각을 task.json 파일에 추가해야 합니다.

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

이 구성은 컴파일러에게 glob 패턴 "**.cpp를 사용하여 현재 디렉터리와 하위 디렉터리에 있는 모든 .cpp 파일을 포함하도록 지시합니다. ."

실행 구성:

사전 빌드를 보장하려면 프로그램을 시작하기 전에 작업이 실행되면 launch.json 구성에 다음 줄을 추가합니다.

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

추가 참고 사항:

소스 파일이 다음으로 구성되어 있는 경우 별도의 폴더를 사용하더라도 컴파일러가 여전히 해당 폴더를 찾지 못할 수 있습니다. 이러한 경우 프로젝트 설정에 적절한 포함 경로가 지정되어 있는지 확인하세요.

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

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