Berisi template, dokumen, dan contoh kode sumber yang dirujuk di https://embeddedartistry.com.
Daftar isi
Repositori ini menggunakan submodul. Anda dapat mengkloning repositori secara rekursif untuk mengatur submodul secara otomatis:
$ git clone https://github.com/embeddedartistry/embedded-resources.git --recursive
Anda juga dapat menginisialisasi submodul setelah kloning:
$ git submodule update --init --recursive
Repositori ini memerlukan git-lfs. Jika Anda belum menginstalnya, silakan kunjungi https://git-lfs.github.com
Jika Anda mengkloning repositori ini sebelum menginstal git-lfs, jalankan git lfs pull
. Jika tidak, clone akan secara otomatis melakukan git lfs pull
.
Repositori ini dibuat dengan meson, yang membutuhkan Python 3 dan Ninja.
Di Ubuntu ini dapat dengan mudah diinstal dengan perintah berikut:
$ sudo apt-get install python3 python3-pip ninja-build
Untuk OSX, Anda dapat menggunakan brew
:
$ brew install python3 ninja
Cara terbaik untuk mendapatkan Meson adalah melalui pip:
$ pip3 install meson
build/
docs
examples/
c/
cpp/
libc/
libcpp/
interview/
manufacturing/
Anda dapat menjalankan make
dari tingkat atas untuk membuat semua contoh. Output akan ditempatkan di folder bernama buildresults/
di tingkat atas.
Anda juga dapat menggunakan sintaks meson yang tepat:
$ meson buildresults
$ cd buildresults
$ ninja
Target dapat dibangun secara individual dengan menggunakan antarmuka ninja di direktori buildresults/
.
$ cd buildresults
$ ninja interview/bad_c
Untuk membersihkan build, jalankan make clean
dari root proyek atau ninja clean
di direktori buildresults/
.
Biner akan disimpan di bawah folder buildresults/
pada tingkat hierarki yang sama seperti di pohon sumber. Misalnya, aplikasi demo wawancara bad_c
akan berada di buildresults/interview/
.
Repositori ini sekarang mencakup pengujian. Pengujian dapat dijalankan dengan make test
, yang akan membangun proyek, menjalankan pengujian, dan memberi Anda laporan ringkasan dari test runner Meson. Dalam skenario ini, hasil pengujian disimpan dalam file XML yang ditemukan di buildresults/test
Untuk melihat keluaran yang dapat dibaca manusia, buat proyek seperti biasa ( make
atau make test
), lalu jalankan perintah ini:
$ 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).