>  기사  >  백엔드 개발  >  C 프로젝트에 대해 VSCode\의 `task.json` 및 `c_cpp_properties.json`에서 포함 경로 및 라이브러리를 올바르게 구성하는 방법은 무엇입니까?

C 프로젝트에 대해 VSCode\의 `task.json` 및 `c_cpp_properties.json`에서 포함 경로 및 라이브러리를 올바르게 구성하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-22 09:35:11157검색

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

VSCode C task.json: 포함 경로 및 라이브러리

VSCode에서 C 프로젝트용 빌드 환경을 설정하려면 포함 경로와 라이브러리를 모두 지정해야 합니다. 이 작업은 두 위치에서 수행할 수 있습니다.

c_cpp_properties.json:

  • includePath는 헤더 파일의 검색 경로를 지정합니다.
  • 찾아보기( 현재는 더 이상 사용되지 않음) 대체 포함으로 사용됨 path.

task.json:

  • args에는 포함 경로(-I) 및 라이브러리 경로가 있는 컴파일 명령이 포함되어 있습니다. (-L).

구성

1. 포함 디렉터리:

예, includePath와 args 모두에 포함 경로를 지정하는 것이 맞습니다. 이 중복 구성에는 코드 파서(intellisense용)와 빌드 프로세스가 모두 포함됩니다.

2. includePath 대 찾아보기:

찾아보기 속성은 이제 더 이상 사용되지 않으며 직접적으로 동등한 속성이 없습니다. 대신 모든 포함 경로 사양에 includePath를 사용하세요.

샘플 구성:

// c_cpp_properties.json
"configurations": [
    {
        "includePath": [
            "${workspaceFolder}/**",
            "D:/github/dependencies/SDL2-2.0.8/include"
        ]
    }
]
// task.json
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "g++",
        "args": [
            "-g",
            "-ID:/github/dependencies/SDL2-2.0.8/include",
            "-LD:/github/dependencies/SDL2-2.0.8/lib/x64",
            "-lSDL2main",
            "-lSDL2",
            "-lopengl32",
            "main2.cpp",
            "-o",
            "test-sdl"
        ]
    }
]

권장사항

외부 빌드 시스템 사용을 고려하세요. GNU Make처럼 task.json에서 호출하세요. 이를 통해 VSCode의 작업 공간 구성과 별도로 빌드 관련 정보를 유지할 수 있습니다.

추가 참고 사항

전체 기능을 활용하려면 VSCode 설정에서 C IntelliSense 엔진이 "기본값"으로 설정되어 있는지 확인하세요. includePath의

위 내용은 C 프로젝트에 대해 VSCode\의 `task.json` 및 `c_cpp_properties.json`에서 포함 경로 및 라이브러리를 올바르게 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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