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.