https://embeddedartistry.com에서 참조된 템플릿, 문서 및 소스 코드 예제가 포함되어 있습니다.
목차
이 저장소는 하위 모듈을 사용합니다. 저장소를 재귀적으로 복제하여 하위 모듈을 자동으로 설정할 수 있습니다.
$ git clone https://github.com/embeddedartistry/embedded-resources.git --recursive
복제 후 하위 모듈을 초기화할 수도 있습니다.
$ git submodule update --init --recursive
이 저장소에는 git-lfs가 필요합니다. 아직 설치되어 있지 않다면 https://git-lfs.github.com을 방문하세요.
git-lfs를 설치하기 전에 이 저장소를 복제한 경우 git lfs pull
실행하세요. 그렇지 않으면 클론이 자동으로 git lfs pull
수행합니다.
이 저장소는 Python 3 및 Ninja가 필요한 meson으로 빌드됩니다.
Ubuntu에서는 다음 명령을 사용하여 쉽게 설치할 수 있습니다.
$ sudo apt-get install python3 python3-pip ninja-build
OSX의 경우 brew
사용할 수 있습니다.
$ brew install python3 ninja
Meson을 얻는 가장 좋은 방법은 pip를 이용하는 것입니다.
$ pip3 install meson
build/
docs
examples/
c/
cpp/
libc/
libcpp/
interview/
manufacturing/
최상위 수준에서 make
실행하여 모든 예제를 빌드할 수 있습니다. 출력은 최상위 수준의 buildresults/
폴더에 배치됩니다.
적절한 중간자 구문을 사용할 수도 있습니다.
$ meson buildresults
$ cd buildresults
$ ninja
buildresults/
디렉터리의 ninja 인터페이스를 사용하여 대상을 개별적으로 빌드할 수 있습니다.
$ cd buildresults
$ ninja interview/bad_c
빌드를 정리하려면 프로젝트 루트에서 make clean
실행하거나 buildresults/
디렉터리에서 ninja clean
실행하세요.
바이너리는 소스 트리와 동일한 계층 수준의 buildresults/
폴더 아래에 저장됩니다. 예를 들어 bad_c
인터뷰 데모 애플리케이션은 buildresults/interview/
에 있습니다.
이제 이 저장소에는 테스트가 포함됩니다. 프로젝트를 빌드하고, 테스트를 실행하고, Meson의 테스트 실행기에서 요약 보고서를 제공하는 make test
사용하여 테스트를 실행할 수 있습니다. 이 시나리오에서 테스트 결과는 buildresults/test
에 있는 XML 파일에 저장됩니다.
사람이 읽을 수 있는 출력을 보려면 평소와 같이( make
또는 make test
) 프로젝트를 빌드한 후 다음 명령을 실행하십시오.
$ ninja -C buildresults/ embedded-resources-tests
ninja: Entering directory `buildresults/'
[0/1] Running external command embedde...es-tests (wrapped by meson to set env)
[==========] Running 1 test(s).
[ RUN ] test_case
[ OK ] test_case
[==========] 1 test(s) run.
[ PASSED ] 1 test(s).