Resolvendo Problemas
Se a sua compilação falhar, pode ser por causa de um build.rs: programas que fazem coisas arbitrárias no momento da compilação. Isso é fundamentalmente incompatível com o design do gn e do ninja, que visam regras de compilação estáticas e determinísticas para maximizar o paralelismo e a repetibilidade das compilações.
Algumas ações build.rs são suportadas automaticamente; outras exigem ação:
| build script effect | Suportado por nossos templates gn | Trabalho exigido por você |
|---|---|---|
| Verificando a versão do rustc para configurar recursos ativados e desativados | Sim | Nenhum |
| Verificando a plataforma ou CPU para configurar recursos ativados e desativados | Sim | Nenhum |
| Gerando código | Sim | Sim - especifique em gnrt_config.toml |
| Compilando C/C++ | Não | Corrigir |
| Outras ações arbitrárias | Não | Corrigir |
Felizmente, a maioria dos crates não contém um script de compilação e, felizmente, a maioria dos scripts de compilação faz apenas as duas ações principais.