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ónCompatible con nuestras plantillas de gnAcciones que debes llevar a cabo
Comprobar la versión de rustc para activar y desactivar funcionesNinguno
Comprobar la plataforma o la CPU para activar y desactivar funcionesNinguno
Generar códigoSí: especificar en gnrt_config.toml
Compilar en C o C++NoPoner un parche
Otras acciones arbitrariasNoPoner 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.