Enthält Vorlagen, Dokumente und Quellcodebeispiele, auf die unter https://embeddedartistry.com verwiesen wird.
Inhaltsverzeichnis
Dieses Repository verwendet Submodule. Sie können das Repository rekursiv klonen, um Submodule automatisch einzurichten:
$ git clone https://github.com/embeddedartistry/embedded-resources.git --recursive
Sie können Submodule auch nach dem Klonen initialisieren:
$ git submodule update --init --recursive
Dieses Repository erfordert git-lfs. Wenn Sie dies nicht installiert haben, besuchen Sie bitte https://git-lfs.github.com
Wenn Sie dieses Repository vor der Installation von git-lfs geklont haben, führen Sie bitte git lfs pull
aus. Andernfalls führt der Klon automatisch einen git lfs pull
durch.
Dieses Repository wird mit Meson erstellt, was Python 3 und Ninja erfordert.
Unter Ubuntu lassen sich diese ganz einfach mit folgendem Befehl installieren:
$ sudo apt-get install python3 python3-pip ninja-build
Für OSX können Sie brew
verwenden:
$ brew install python3 ninja
Der beste Weg, Meson zu bekommen, ist über pip:
$ pip3 install meson
build/
docs
examples/
c/
cpp/
libc/
libcpp/
interview/
manufacturing/
Sie können make
von der obersten Ebene aus ausführen, um alle Beispiele zu erstellen. Die Ausgabe wird in einem Ordner namens buildresults/
auf der obersten Ebene abgelegt.
Sie können auch die richtige Meson-Syntax verwenden:
$ meson buildresults
$ cd buildresults
$ ninja
Ziele können individuell erstellt werden, indem die Ninja-Schnittstelle im Verzeichnis buildresults/
verwendet wird.
$ cd buildresults
$ ninja interview/bad_c
Um die Builds zu bereinigen, führen Sie make clean
im Projektstammverzeichnis oder ninja clean
im Verzeichnis buildresults/
aus.
Binärdateien werden im Ordner buildresults/
auf derselben hierarchischen Ebene wie im Quellbaum gespeichert. Beispielsweise befindet sich die Demoanwendung bad_c
interview“ in buildresults/interview/
.
Dieses Repository enthält jetzt Tests. Tests können mit make test
ausgeführt werden. Dadurch wird das Projekt erstellt, die Tests ausgeführt und Sie erhalten den zusammenfassenden Bericht von Mesons Test Runner. In diesem Szenario werden Testergebnisse in XML-Dateien gespeichert, die unter buildresults/test
zu finden sind
Um eine für Menschen lesbare Ausgabe anzuzeigen, erstellen Sie das Projekt wie gewohnt ( make
oder make test
) und geben Sie dann diesen Befehl ein:
$ 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).