ساخت اسکریپت‌هایی که ++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` اعمال می‌شود.