功能自動偵測
Meson 的設計目標是實現高生產力。它會嘗試盡可能多地自動完成事情。
Ccache
Ccache 是一個旨在加快編譯速度的快取系統。當您第一次針對特定專案執行 Meson 時,它會檢查是否已安裝 Ccache。如果已安裝,Meson 將自動使用它。
如果您因某些原因不希望使用 Ccache,只需在第一次執行 Meson 時使用環境變數 CC
和/或 CXX
指定您的編譯器(請記住,一旦指定編譯器就無法更改)。然後,Meson 將使用指定的編譯器,而不會使用 Ccache。
涵蓋率
在進行程式碼涵蓋率建置時,Meson 將檢查是否存在 gcovr
、lcov
和 genhtml
二進位檔案。如果找到第一個的 3.3 或更高版本,則會產生名為 coverage-text、coverage-xml 和 coverage-html 的目標。如果找到第一個的 4.2 或更高版本,則會產生目標 coverage-text、coverage-xml、coverage-sonarqube 和 coverage-html。或者,如果找到後兩者,則只會產生目標 coverage-html。然後,只需呼叫例如 meson compile coverage-xml
即可產生涵蓋率報告。為了方便起見,還會產生一個高階的 coverage 目標,如果可能,它將產生所有 3 種涵蓋率報告類型。
請注意,產生上述任何涵蓋率報告都需要測試(即 meson test
)完成執行,以便可以為報告收集測試中呼叫的函數的相關資訊。
搜尋結果為