ساخت اسکریپتهایی که ++C را Build میکند یا اقدامات دلخواه انجام میدهند
برخی از crateها از crate مربوط به cc
برای build و link کتابخانههای C/C++ استفاده میکنند. crateهای دیگر C/C++ را با استفاده از bindgen
در اسکریپتهای build خود تجزیه میکنند. این فعالیتها را نمیتوان در زمینه Chromium پشتیبانی کرد --- سیستم ساخت gn، ninja و LLVM ما در بیان روابط بین build actionsها بسیار خاص است.
بنابراین، گزینههای شما عبارتند از:
- از این crateها اجتناب کنید
- یک وصله (patch) روی crate بزنید.
وصلهها (Patches) باید درthird_party/rust/chromium_crates_io/patches/<crate>
نگهداری شوند - برای مثال [Patchها در مقابل ](https://source.chromium.org/chromium/chromium/src/+/main:third_party/rust/chromium_crates_io/patches/cxx/) - و هر بار که crate را upgrade میکند بهطور خودکار توسط
gnrt` اعمال میشود.