BazelCon 2024 등록 이 시작되었습니다
의견 보내기
C++ 및 Bazel
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
<ph type="x-smartling-placeholder">
</ph>
문제 신고open_in_new
소스 보기open_in_new
1박
·
7.3
·
7.2
·
7.1
·
7.0
·
6.5
이 페이지에는 C++ 프로젝트에서 Bazel을 사용하는 데 도움이 되는 리소스가 포함되어 있습니다. 이것은
튜토리얼, 빌드 규칙 및 기타 C++ 빌드 관련 정보를
살펴봤습니다
Bazel 사용
다음 리소스는 C++ 프로젝트에서 Bazel을 사용하는 데 도움이 됩니다.
권장사항
다음은 일반적인 Bazel 권장사항 외에 다음과 같은 내용입니다.
권장사항도 제공합니다.
BUILD 파일
BUILD 파일을 만들 때는 아래 가이드라인을 따르세요.
각 BUILD
파일에는 하나의 cc_library
가 포함되어야 합니다.
디렉터리의 컴파일 단위당 규칙 대상을 설정합니다.
C++ 라이브러리를
빌드를 동시에 로드할 수 있습니다.
srcs
에 단일 소스 파일이 있는 경우 라이브러리 이름을
해당 C++ 파일의 이름을 지정합니다. 이 라이브러리에는 C++ 파일이 포함되어야 하며
헤더 파일 및 라이브러리의 직접 종속 항목을 포함합니다. 예를 들면 다음과 같습니다.
cc_library (
name = "mylib ",
srcs = [ "mylib . cc "],
hdrs = [ "mylib . h "],
deps = [": lower - level - lib "]
)
파일의 대상 cc_library
개당 하나의 cc_test
규칙 대상을 사용합니다. 이름을
타겟 [library-name]_test
및 소스 파일 [library-name]_test.cc
예를 들어 위에 표시된 mylib
라이브러리 타겟의 테스트 타겟은 다음과 같습니다.
다음과 같습니다.
cc_test (
name = "mylib_test ",
srcs = [ "mylib_test . cc "],
deps = [": mylib "]
)
경로 포함
include 경로에 대해서는 다음 가이드라인을 따르세요.
모든 포함 경로를 작업공간 디렉터리를 기준으로 만듭니다.
시스템 헤더 외의 헤더에는 따옴표 포함 (#include "foo/bar/baz.h"
)을 사용합니다.
꺾쇠괄호 (#include <foo/bar/baz.h>
)
.
(현재 디렉터리) 또는 ..
과 같은 UNIX 디렉터리 단축키를 사용하지 마세요.
(상위 디렉터리)
외부를 가리키는 것을 포함해야 하는 기존 또는 third_party
코드의 경우
프로젝트 저장소(예: 외부 저장소에는 프리픽스가 필요한 항목 포함),
include_prefix
및
strip_include_prefix
인수를 cc_library
규칙 대상에서 설정하십시오.
의견 보내기
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 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)"],[],[]]