>백엔드 개발 >C++ >VSCode\의 c_cpp_properties.json 및 task.json에서 C 포함 경로 및 라이브러리를 구성하는 방법은 무엇입니까?

VSCode\의 c_cpp_properties.json 및 task.json에서 C 포함 경로 및 라이브러리를 구성하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-18 22:51:02544검색

How to Configure C   Include Paths and Libraries in VSCode's c_cpp_properties.json and task.json?

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

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