Resolución de problemas
Si la compilación falla, puede deberse a un build.rs, programas que llevan a cabo acciones arbitrarias durante la compilación. Esto difiere de los diseños de gn y ninja, que tienen como objetivo crear reglas de compilación estáticas y deterministas para maximizar el paralelismo y la repetibilidad de las compilaciones.
Algunas acciones build.rs son admitidas automáticamente, pero otras deben llevar a cabo alguna acción:
| efecto de scripts de compilación | Compatible con nuestras plantillas de gn | Acciones que debes llevar a cabo |
|---|---|---|
| Comprobar la versión de rustc para activar y desactivar funciones | Sí | Ninguno |
| Comprobar la plataforma o la CPU para activar y desactivar funciones | Sí | Ninguno |
| Generar código | Sí | Sí: especificar en gnrt_config.toml |
| Compilar en C o C++ | No | Poner un parche |
| Otras acciones arbitrarias | No | Poner un parche |
Por suerte, la mayoría de los crates no contienen scripts de compilación y la mayoría de estos scripts de compilación solo llevan a cabo dos acciones principales.