BazelCon 2024 등록이 시작되었습니다
종속 항목 그래프 검토
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
<ph type="x-smartling-placeholder">
</ph>
문제 신고open_in_new
소스 보기open_in_new
1박
·
7.3
·
7.2
·
7.1
·
7.0
·
6.5
성공적인 빌드에는 BUILD
에 명시적으로 명시된 모든 종속 항목이 있습니다.
파일에서 참조됩니다. Bazel은 이러한 문을 사용하여 프로젝트의 종속 항목 그래프를 만듭니다.
정확한 증분 빌드가 가능합니다
샘플 프로젝트의 종속 항목을 시각화하려면
종속 항목 그래프 표현을
작업공간 루트:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
위의 명령어는 Bazel에게 대상의 모든 종속 항목을 찾도록 지시합니다.
//main:hello-world
(호스트 및 암시적 종속 항목 제외)하고 형식을 지정합니다.
출력됩니다.
그런 다음 텍스트를 GraphViz에 붙여넣습니다.
Ubuntu에서는 GraphViz 및 xdot를 설치하여 로컬에서 그래프를 볼 수 있습니다.
점 뷰어:
sudo apt update && sudo apt install graphviz xdot
그런 다음 위의 텍스트 출력을 파이핑하여 그래프를 생성하고 볼 수 있습니다.
바로 xdot로 이동합니다.
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
보시다시피 샘플 프로젝트의 첫 번째 단계에는
는 추가 종속 항목 없이 단일 소스 파일을 빌드하는 코드입니다.
그림 1. hello-world
의 종속 항목 그래프는
소스 파일
작업공간을 설정한 후 프로젝트를 빌드하고
복잡성을 더할 수 있습니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-08-22(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]
{"lastModified": "\ucd5c\uc885 \uc5c5\ub370\uc774\ud2b8: 2024-08-22(UTC)"}
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-08-22(UTC)"],[],[]]