foundationdb

(★ 16,615)

FoundationDB - 오픈 소스, 분산형, 트랜잭셔널 키-값 저장소

파일 탐색기

  • .clang-format
  • .clang-tidy
  • .flake8
  • .git-blame-ignore-revs
  • .gitignore
  • .mailmap
  • .pre-commit-config.yaml
  • ACKNOWLEDGEMENTS
  • AGENTS.md
  • CMakeLists.txt
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • fdb.cluster.cmake
  • LICENSE
  • pull_request_template.md
  • README.md
  • SECURITY.md
  • swift_get_latest_toolchain.sh
  • SWIFT_GUIDE.md
  • SWIFT_IDE_SETUP.md
  • versions.target.cmake

# 설치 가이드

cmake
사전 준비물

설치 및 실행 절차

mkdir build && cd build

빌드 디렉토리를 생성하고 이동합니다.

cmake -G Ninja -DUSE_WERROR=ON ..

CMake를 사용하여 빌드 시스템을 구성합니다.

ninja

Ninja를 사용하여 프로젝트를 컴파일합니다.

핵심 명령어

cmake -G Ninja -DUSE_WERROR=ON ..

Ninja 빌드 시스템 파일을 생성합니다.

ninja

프로젝트를 병렬로 빌드합니다.

ctest -L fast

빠른 테스트 세트를 실행합니다.

빌드 시 최소 8GB 이상의 메모리가 필요하며, 시스템이 멈출 경우 'ninja -j1'을 사용하여 병렬 빌드를 제한하세요.

# CDN으로 사용하기

jsDelivr

jsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.

릴리즈 타임라인

활발히 관리 중

명령어 용어집

이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.

🔍

clang-format

설명 보기 ▼

C/C++/Java/JavaScript/Objective-C/Protobuf/C# 코드 자동 형식화.
더 많은 정보: <https://clang.llvm.org/docs/ClangFormat.html>.

clang-format {{path/to/file}}

파일 형식을 지정하고 결과를 `stdout`으로 출력:

clang-format -i {{path/to/file}}

그 자리에서 파일 형식을 지정:

clang-format --style {{LLVM|GNU|Google|Chromium|Microsoft|Mozilla|WebKit}} {{path/to/file}}

미리 정의된 코딩 스타일을 사용하여 파일 형식을 지정:

🔍

clang-tidy

설명 보기 ▼

정적 분석을 통해 스타일 위반, 버그 및 보안 결함을 찾는 LLVM 기반 C/C++ 린트 프로그램입니다.
더 많은 정보: <https://clang.llvm.org/extra/clang-tidy/>.

clang-tidy {{path/to/file.cpp}}

소스 파일에 대한 기본 검사를 실행:

clang-tidy {{path/to/file.cpp}} -checks={{-*,cppcoreguidelines-*}}

파일에 대해 `cppcoreguidelines` 검사 이외의 검사를 실행하지 않음:

clang-tidy -checks={{*}} -list-checks

사용 가능한 모든 검사를 나열:

🔍

cmake

설명 보기 ▼

네이티브 빌드 시스템을 위한 빌드 설정 파일을 생성하는, 크로스 플랫폼 빌드 자동화 도구.
더 많은 정보: <https://cmake.org/cmake/help/latest/manual/cmake.1.html>.

cmake {{path/to/project_directory}}

프로젝트 디렉터리의 `CMakeLists.txt`를 사용해 현재 디렉터리에 빌드 설정을 생성:

cmake --build {{path/to/build_directory}}

지정한 디렉터리의 빌드 설정을 사용해 빌드 산출물을 생성:

cmake --install {{path/to/build_directory}} --strip

빌드 산출물을 `/usr/local/`에 설치하고 디버그 심볼을 제거:

🔍

flow

설명 보기 ▼

JavaScript용 정적 유형 검사기.
더 많은 정보: <https://flow.org/en/docs/cli/>.

flow

흐름 검사를 실행:

flow ls

흐름별로 검사 중인 파일을 확인:

flow batch-coverage --show-all --strip-root {{path/to/directory}}

디렉토리의 모든 파일에 대해 유형 검사를 실행:

🔍

ninja

설명 보기 ▼

빠른 빌드를 위해 설계된 빌드 시스템.
더 많은 정보: <https://ninja-build.org/manual.html>.

ninja

현재 디렉토리에서 빌드:

ninja -j {{4}}

현재 디렉토리에서 빌드하고, 동시에 4개의 작업을 병렬로 실행:

ninja -C {{path/to/directory}}

주어진 디렉토리에서 프로그램 빌드:

// repository documentation