영어로 읽기

다음을 통해 공유


포트 정책 참조

포트 정책은 에서 'disabled'(기본값) 또는 'enabled' portfile.cmake로 설정할 수 있습니다. 예시:

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

포트를 만들지 않아야 하는 디버그/포함 디렉터리에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

포트를 만들지 않아야 하는 디버그/공유 디렉터리에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

'bin' 디렉터리가 아닌 'lib' 디렉터리에 설치된 DLL에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

포트에서 만든 빈 디렉터리에 대해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 빈 디렉터리는 포트가 설치하는 항목의 의미상 일부로 간주되지 않으며 여러 이진 캐싱 백 엔드로 나타낼 수 없습니다.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

존재하지 않아야 하는 'bin' 디렉터리의 exe 파일에 대해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 빌드 도구는 도구를 사용하여 vcpkg_copy_tools도구 디렉터리로 이동해야 합니다.

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

포트가 XBox를 대상으로 지정할 때 kernel32와 연결하기 위해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. kernel32와 연결된 이진 파일은 kernel32.dll 없는 XBox에서 실행할 수 없습니다.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

이전 C 런타임 라이브러리에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

일반적으로 운영 체제 및 표준 라이브러리에서 예약한 헤더를 사용하기 위해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_CMAKE_HELPER_PORT

포트가 다른 포트에 CMake 함수를 제공하기 위한 것이며, 포트에 따라 이 포트가 로드 vcpkg_port_config.cmake 해야 임을 표시합니다.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

삼중항이 정적 빌드를 요청할 때 포트에서 생성된 DLL에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

내보내기 없이 DLL에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 내보내기가 없는 DLL은 일반적으로 호출자에게 유용하지 않습니다. Windows에서 좋은 동적 연결 환경을 제공하려면 라이브러리가 DLL 인터페이스를 정의해야 합니다. 기본 가이드도 Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 참조하세요.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

가져오기 라이브러리 없이 생성된 DLL에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 이러한 DLL은 해당 DLL에서 내보낸 함수가 링커에 표시되지 않으므로 사용하기가 더 어려울 수 있습니다.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

빈 포함 디렉터리에 대해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 빈 포함 디렉터리 일반적으로 헤더가 잘못 설치 된 의미 합니다.

VCPKG_POLICY_EMPTY_PACKAGE

빌드 후 검사 모두 사용하지 않도록 설정하고 일부 패키지 형식에 대한 'd 패키지'에 vcpkg export포트가 포함되지 않도록 합니다.

VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES

일치하는 수의 릴리스 및 디버그 이진 파일에 대해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_ONLY_RELEASE_CRT

포트가 릴리스 C 런타임 라이브러리를 사용하는 구성 요소만 설치하려고 하며 디버그 C 런타임 라이브러리와의 연결이 버그임을 나타냅니다. VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK을 참조하세요.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

설치된 파일에 포함된 절대 경로에 대해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 설치된 트리가 다른 vcpkg 인스턴스에서 다른 루트를 가질 수 있으므로 절대 경로는 일반적으로 이진 캐싱을 중단합니다.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

모든 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

uWP를 대상으로 하는 삼중 요청이 있더라도 appcontainer 비트에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

포트에서 만든 이진 파일이 삼중항에서 요청한 아키텍처를 대상으로 하는 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

포트가 해당 포트를 사용하기 위한 라이선스 정보를 포함하기 위한 저작권 파일을 설치하는 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

올바른 C 런타임 라이브러리와 완전히 연결하기 위해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

이 정책은 적용되지 않습니다. vcpkg의 이전 복사본에서는 필요한 빌드 후 검사 사용하지 않도록 설정하여 MinGW와 같은 유틸리티를 제공하지 dumpbin 않은 환경을 해결하기 위한 것이었습니다. vcpkg의 현재 복사본에서 제공된 dumpbin 기능은 이제 호출 dumpbin할 필요 없이 직접 구현됩니다.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

단일 구성으로 병합되는 릴리스 및 디버그 구성에 대한 CMake 구성에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 이 문제는 일반적으로 호출vcpkg_cmake_config_fixup을 잊기 때문에 발생합니다.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

일반 파일이 의도되지 않은 장소에 설치된 일반 파일에 대해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 검색된 위치에는 디렉터리만 포함되어야 합니다.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

올바른 위치에 설치되는 pkgconfig(.pc) 파일에 대한 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 잘못 설치한 .pc 내용은 실제로 제공되지 않는 경우 아키텍처 독립성 또는 pkg-config보급에서 pkgconf 찾을 수 없습니다.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

잊어버린 사용 텍스트에 대해 vcpkg의 빌드 후 검사 사용하지 않도록 설정합니다. 포트에 이름이 있지만 usage 존재하지 않는 ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage 파일이 있을 때 트리거됩니다. 이는 사용량이 설치될 예정이었지만 설치되지 않았음을 나타냅니다.