Ne trouve pas le fichier Delays.h [C] - C - Programmation
Marsh Posté le 11-01-2012 à 11:57:02
Dans ton program.c, fais un
#include <delays.h>
?
Marsh Posté le 11-01-2012 à 12:50:58
breizhbugs a écrit : Dans ton program.c, fais un |
déja fait désolé j"ai pas mis le screen entier,
j'ai
#include <delays.h>
#include <stdio.h>
#include <stdlib.h>
Marsh Posté le 11-01-2012 à 13:36:00
Salut
Tu as fait une erreur d'interprétation. Ce n'est pas le compilateur qui échoue, c'est le linkeur, c.a.d. l'outil qui sert à intégrer le code des fonctions appelées à partir de la librairie où elles se trouvent. La preuve c'est qu'il ne te dit pas qu'il ne trouve pas "Delay.h" mais qu'il n'arrive pas à trouver le symbole "Delay10KTCYx" dans le module objet (donc déjà compilé).
Donc il te faut demander à ton compilo d'inclure la librairie associée à Delay10KTCYx qui doit probablement se nommer un truc comme "libdelay.o" ou un nom analogue.
Quand on compile par gcc, cela se met en mettant directement le nom de la librairie dans la commande de compilation, style gcc toto.c libdelay.o -o toto
Il est probable que ton RAD gratuit possède une option spécifique pour inclure les librairies qui vont bien à la compilation. D'ailleurs on voit dans la fenêtre de gauche de ton RAD une branche "librairies" indiquant les librairies associées à ton programme...
Accessoirement, la fonction main() n'est pas de type "void" mais de type "int" !!!
Marsh Posté le 11-01-2012 à 14:37:21
ok,
alors d'apèrs ce que dit sve@r et et d'après ce site: http://jp.themes.pagesperso-orange [...] _delay.htm
il faudrait rajouter d10ktcyx.asm au projet ?
Marsh Posté le 11-01-2012 à 16:29:47
breizhbugs a écrit : ok, |
c'est bien que tu site ce site , c'est mon lycée ou j'ai passé mon BAC et BTS , et l'auteur était un de mes professeur ...
Mais j'ai toujours du mal
Marsh Posté le 11-01-2012 à 16:38:03
Sve@r a écrit : |
Je n'est pas de librairie delays , et je n'en est jamais utiliser , a moins que je n'indique pas le bon LKR dans mon build option ?
Marsh Posté le 11-01-2012 à 17:17:59
odg2 a écrit : Je n'ai pas de librairie delays , et je n'en ai jamais utilisée , a moins que je n'indique pas le bon LKR dans mon build option ? |
Ca ne devait pas être un prof de français alors....
Sinon dans le site cité par breizhbugs, il est écrit
Citation : Dans son compilateur MCC18 Microchip propose des librairies et en particulier des fonctions temporisation (delays). |
Donc il semble que la librairie soit incluse dans le MCC que tu utilises (enfin faut confirmer car toi tu utilises une version lite). Reste à la trouver (une petite recherche sur les fichiers contenant "delay" dans leur nom à partir du dossier de base de MCC) et effectivement le mettre dans ton LKR options...
Marsh Posté le 11-01-2012 à 11:11:03
Je développe un petit programme sous MPLAB IDE V7.21 avec un 18f4520
ou je doit utilisé les delays mais impossible de les utiliser l'erreur
could not find definition of symbol 'Delay10KTCYx'
est récurrente !
J'ai introduit manuellement le fichier 18f4520.h dans le build option et j'utilise MCC18 V3.40 Lite gratuit comme compilateur.
Si quelqu'un peux m'aider merci.
screen du program et du build option pour mieux comprendre: