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 중국어 웹사이트의 기타 관련 기사를 참조하세요!