RX0003

Domínio: Tempo de execução

Mensagem de erro

a ligação %s do builtin %s não nomeia uma função que exista

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Seu motor falhou antes mesmo de começar, e a mensagem fala de ligação. Vamos simplificar. Todo builtin é declarado com um campo de ligação, que é o nome da função que faz o trabalho de verdade. Quando o motor nasce, ele confere cada fio. Desta vez, um fio apontava para uma função que não está no binário. Pense num interruptor na parede sem cabo atrás: você pode apertar o dia todo e nada acontece. Aqui o motor se recusa a iniciar, porque prefere avisar agora a deixar um interruptor quebrado surpreender você depois. A mensagem traz dois nomes: a ligação e o builtin a que ela pertence. Esse é o seu mapa. Duas coisas podem estar erradas. Ou a função não existe em lugar nenhum do código-fonte, ou ela existe, mas não foi linkada no build. Um erro de digitação no campo de ligação é a causa clássica. A correção é pequena: corrija o nome para que ele aponte para uma função real, ou garanta que essa função seja compilada. Recompile, e o motor acorda limpo. É um problema de build, não de script, e a mensagem está ali para apontar direto para o cabo solto.

Texto do catálogo de erros do motor do Rush.