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