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.