建構用於建立 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 自動套用。