VSCode C 빌드 구성 처리
Visual Studio Code(VSCode)에서 C 프로젝트에 대한 포함 경로를 관리하고 라이브러리를 지정하려면 두 가지 별도의 이해가 필요합니다. 메커니즘: c_cpp_properties.json 및 task.json.
헤더 파일 포함: c_cpp_properties.json
c_cpp_properties.json은 VSCode의 IntelliSense 기능에서 자동 완성을 위해 사용됩니다. 이 파일의 includePath 속성은 컴파일러의 "-I" 플래그와 유사하게 헤더 파일을 찾을 수 있는 디렉터리를 지정합니다. 이 속성에 관련 포함 디렉터리를 추가하면 IntelliSense는 코드에서 #include 지시문을 사용할 때 완성 옵션을 정확하게 제안할 수 있습니다.
빌드 및 연결: task.json
task.json은 빌드 또는 실행 중에 수행되어야 하는 작업을 설명합니다. C 프로젝트의 경우 "빌드" 작업에는 일반적으로 g 와 같은 컴파일러 호출이 포함됩니다. 빌드 작업의 args 매개변수에서 "-I" 플래그를 사용하여 추가 포함 경로를 지정할 수 있습니다. SDL2 라이브러리의 "-lSDL2"와 같이 "-l" 플래그를 사용하여 링크할 라이브러리를 지정할 수도 있습니다.
VSCode 설정
일반적으로 다음과 같습니다. task.json에서 직접 포함 경로와 라이브러리를 지정하는 것은 권장되지 않습니다. 대신 make와 같이 명령줄에서 호출할 수 있는 별도의 빌드 도구를 사용하는 것이 좋습니다. 이를 통해 VSCode 관련 파일 외부의 빌드 정보를 중앙 집중화할 수 있습니다.
task.json을 수정하여 사용자 정의 빌드 도구를 호출할 수 있습니다. 예를 들면 다음과 같습니다.
"tasks": [ { "label": "build", "type": "shell", "command": "./build.sh" } ]
여기서는 필요한 컴파일 및 연결 작업을 수행하는 build.sh라는 빌드 스크립트.
includePath와 찾아보기
VSCode의 C용 IntelliSense는 코드 완성 기능을 제공하기 위해 태그 파서 또는 Intellisense 엔진을 사용할 수 있습니다. c_cpp_properties.json의 탐색 속성은 태그 파서에서 사용되는 반면, includePath는 Intellisense에서 사용됩니다.
Intellisense는 향상된 정확성과 기능 세트로 인해 일반적으로 태그 파서보다 권장됩니다. Intellisense를 사용하고 있는지 확인하려면 파일 → 기본 설정 → 설정 → C/C로 이동하여 "C_Cpp: Intelli Sense Engine"이 "Tag Parser"가 아닌 "Default"로 설정되어 있는지 확인하세요.
위 내용은 VSCode\의 c_cpp_properties.json 및 task.json에서 C 포함 경로 및 라이브러리를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!