gcc a __attribute__((weak))
qui permet de créer un symbole faible tel qu'une fonction. Cela permet à l'utilisateur de redéfinir une fonction. Je voudrais avoir le même comportement dans XC8.Est-ce que le compilateur XC8 supporte les symboles faibles?
Plus d'info:
Je vous écris un pilote pour XC8 et je voudrais déléguer l'initialisation de bas niveau à une fonction définie par l'utilisateur.
Je sais qu'il est possible de redéfinir une fonction: il y a la fonction putch
qui est implémentée dans le fichier source de XC8 et qui est appelée par la fonction printf. L'utilisateur est autorisé à réimplémenter putch
dans son application. Il y a deux fonctions avec le même nom, mais aucune erreur n'est soulevée. L'implémentation dans les fichiers sources de XC8 a un commentaire disant "Implémentation faible, l'implémentation de l'utilisateur peut être nécessaire", donc cela doit être possible.
J'ai regardé des pragmas dans le guide de l'utilisateur de XC8, mais il n'y a pas de directive liée à cette question.
Nous ne sommes pas le site de support de Microchip. Pourquoi ne leur demandes-tu pas? – Olaf
Si je posais une question sur la programmation Android, répondriez-vous que vous n'êtes pas le site d'assistance de Google? Je pense que la réponse de Clifford pourrait profiter à d'autres que moi-même. – a44043
Étant donné que le manuel indique clairement que ces directives sont ignorées, peut-être la question devrait être _ « Comment puis-je mettre « lien faible » dans un compilateur qui ne supporte pas directement? » _ @Olaf pourrait objecter que moins, et ma réponse resterait le même. – Clifford