建構用於建立 C++ 或執行任意動作的指令碼
部分 Crate 使用 cc
Crate 建構和連結 C/C++ 程式庫。其他 Crate 在建構指令碼中使用 bindgen
剖析 C/C++。Chromium 環境無法支援這些動作,因為我們的 gn、ninja 和 LLVM 建構系統特別要求明確表達建構動作之間的關係。
因此,您有以下選擇:
- 避開這類 Crate
- 將修補程式套用至 Crate。
修補程式應保留在 third_party/rust/chromium_crates_io/patches/<crate>
中,範例請見 [cxx
Crate 的修補程式](https://source.chromium.org/chromium/chromium/src/+/main:third_party/rust/chromium_crates_io/patches/cxx。此外,在每次升級 Crate 時,修補補程式會由 gnrt
自動套用。