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/docsexamples/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).