RX0003

Domaine: Environnement d'exécution

Message d'erreur

le câblage %s du builtin %s ne désigne pas une fonction existante

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Le moteur vient de refuser de démarrer, et il vous donne une raison un peu technique : le câblage d'un builtin ne désigne aucune fonction qui existe. Voyons ce que cela veut dire. Chaque builtin est déclaré dans un fichier, avec un champ de câblage qui indique le nom de la fonction qui fait vraiment le travail. Au moment de sa naissance, le moteur vérifie ces liens un par un, un peu comme un électricien qui teste chaque prise du tableau. Ici, un fil ne mène nulle part : le nom écrit dans le câblage ne correspond à aucune fonction présente dans le binaire. Deux causes sont possibles. La première : la fonction n'existe tout simplement pas dans le dossier src. La seconde : elle existe, mais elle n'a pas été déclarée dans les fichiers objets qui ont été liés au moment de la compilation. Notez que ce problème apparaît avant même qu'un script ne s'exécute, donc votre code n'y est pour rien. Les deux espaces du message vous donnent le câblage fautif et le builtin concerné. Corrigez le nom, ajoutez la fonction manquante ou refaites la compilation, puis relancez. C'est une erreur de montage, pas une erreur de logique : une fois la prise branchée, tout redémarre.

Texte issu du catalogue d'erreurs du moteur Rush.