embedded resources
1.0.0
包含 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
。否則,clone 將自動執行git lfs pull
。
這個儲存庫使用介子構建,需要 Python 3 和 Ninja。
在 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
。
二進位檔案將儲存在與來源樹中相同bad_c
結構的buildresults/interview/
buildresults/
資料夾下。
該存儲庫現在包含測試。可以使用make test
運行測試,它將建立項目,運行測試,並為您提供來自 Meson 測試運行程序的摘要報告。在這種情況下,測試結果會儲存在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).