中文总览 Español English Français
Vcpkg는 Windows, Linux 및 MacOS에서 C 및 C++ 라이브러리를 관리하는 데 도움이 됩니다. 이 도구와 생태계는 지속적으로 발전하고 있으며, 우리는 항상 기여해 주셔서 감사합니다!
모든 기능 토론, 문제 추적 및 사용 가능한 라이브러리 편집 내용은 기본 저장소 https://github.com/microsoft/vcpkg를 참조하세요.
이 리포지토리에는 이전에 "toolsrc" 트리의 https://github.com/microsoft/vcpkg에 있던 콘텐츠와 빌드 지원이 포함되어 있습니다.
vcpkg-artifacts는 현재 '미리 보기' 상태입니다. 지금과 피드백을 기반으로 도구가 '출시'될 때 사이에 변경 사항이 있을 것이 가장 확실합니다.
사용할 수 있지만 형식, 명령 등이 변경될 수 있음을 미리 알려드립니다.
C/C++ 프로젝트에 대한 매니페스트 기반 원하는 상태 구성으로 생각하세요.
그것
vcpkg-artifacts
의 사용법은 모든 플랫폼에서 동일하지만 설치/로드/제거는 사용 중인 플랫폼에 따라 약간 다릅니다.
vcpkg-artifacts
환경에 대한 변경 사항을 유지하지 않으며 시작 환경에 자동으로 추가되지도 않습니다. 창에 로드하려면 스크립트를 실행하면 됩니다. 프로필에 수동으로 추가하면 새 창마다 로드됩니다.
OS | 설치하다 | 사용 | 제거하다 |
---|---|---|---|
파워셸/비밀번호 | iex (iwr -useb https://aka.ms/vcpkg-init.ps1) | . ~/.vcpkg/vcpkg-init.ps1 | rmdir -recurse -force ~/.vcpkg |
리눅스/OSX | . <(curl https://aka.ms/vcpkg-init.sh -L) | . ~/.vcpkg/vcpkg-init | rm -rf ~/.vcpkg |
CMD 쉘 | curl -LO https://aka.ms/vcpkg-init.cmd && .vcpkg-init.cmd | %USERPROFILE%.vcpkgvcpkg-init.cmd | rmdir /s /q %USERPROFILE%.vcpkg |
용어 | 설명 |
---|---|
artifact | 빌드 도구 또는 해당 구성 요소가 저장되는 아카이브(.zip 또는 .tar.gz 유사), 패키지(.nupkg, .vsix) 바이너리입니다. |
artifact metadata | 호스트 아키텍처, 대상 아키텍처 또는 기타 속성을 선택하여 배포되는 규칙을 설명하는 하나 이상의 아티팩트 위치에 대한 설명입니다. |
artifact identity | 특정 아티팩트(및 해당 메타데이터)를 참조할 수 있는 모니커를 고유하게 설명하는 짧은 문자열입니다. 다음 형식 중 하나를 가질 수 있습니다.full/identity/path - 내장 아티팩트 소스에 있는 아티팩트의 전체 IDsourcename:full/identity/path - sourcename 접두사로 지정된 아티팩트 소스에 있는 아티팩트의 전체 IDshortname - 내장 아티팩트 소스에 있는 아티팩트의 단축된 고유 이름sourcename:shortname - sourcename 접두사로 지정된 아티팩트 소스에 있는 아티팩트의 단축된 고유 이름단축 이름은 지정된 소스에서 가장 짧은 고유 ID 경로를 기반으로 생성됩니다. |
artifact source | "피드"라고도 합니다. 아티팩트 소스는 아티팩트를 찾기 위해 메타데이터를 호스팅하는 위치입니다. ( 현재 소스는 하나뿐입니다 ) |
activation | 호출 명령 프로그램에서 사용하기 위해 특정 아티팩트 세트를 획득하고 활성화하는 프로세스입니다. |
versions | 버전 번호는 Semver 형식을 사용하여 지정됩니다. 특정 작업의 버전이 지정되지 않은 경우 최신 버전( * )의 범위가 가정됩니다. 버전 또는 버전 범위는 npm semver 일치 구문을 사용하여 지정할 수 있습니다. 버전이 저장되면 지정된 버전 범위, 공백 및 발견된 버전을 사용하여 저장할 수 있습니다. (즉, 첫 번째 버전은 요청한 버전이고 두 번째 버전은 설치된 버전입니다. 별도의 잠금 파일이 필요하지 않습니다.) |
메인 README.md
의 "기여" 섹션을 참조하세요.
이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 행동 강령 FAQ를 참조하거나 추가 질문이나 의견이 있는 경우 [email protected]으로 이메일을 보내주세요.
npm install -g @microsoft/rush
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt update
sudo apt install nodejs cmake ninja-build gcc build-essential git zip unzip
sudo npm install -g @microsoft/rush
이 저장소의 제품 코드는 MIT 라이선스에 따라 라이선스가 부여됩니다. 테스트에는 NOTICE.txt
에 설명된 타사 코드가 포함되어 있습니다.
이 프로젝트에는 프로젝트, 제품 또는 서비스에 대한 상표나 로고가 포함될 수 있습니다. Microsoft 상표 또는 로고의 승인된 사용에는 Microsoft의 상표 및 브랜드 지침이 적용되며 이를 따라야 합니다. 이 프로젝트의 수정된 버전에 Microsoft 상표 또는 로고를 사용하면 혼동을 일으키거나 Microsoft 후원을 암시해서는 안 됩니다. 제3자 상표 또는 로고의 사용에는 해당 제3자의 정책이 적용됩니다.
vcpkg는 사용자 경험을 개선하는 데 도움을 주기 위해 사용 데이터를 수집합니다. Microsoft가 수집한 데이터는 익명으로 처리됩니다. -disableMetrics를 사용하여 bootstrap-vcpkg 스크립트를 다시 실행하거나 명령줄에서 --disable-metrics를 vcpkg에 전달하거나 VCPKG_DISABLE_METRICS 환경 변수를 설정하여 원격 측정을 옵트아웃할 수 있습니다.
기본 리포지토리의 https://learn.microsoft.com/vcpkg/about/privacy에서 vcpkg 원격 측정에 대해 자세히 알아보세요.