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.