TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
Le problème de ce sujet a été résolu
| Page : 1 | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||
| Page : 1 | |||||
christhemagic
|
# Posté le 18/07/2008 à 16:35:57 | ||||
|
Groupe : Membres |
Bonjour,
c'est un programme qui doit afficher un écrand moche (bleu) et dans lequel est afficher un text... Code : C
Voila mon code, mon compilateur (dev C++) m'indique rien quant je compile tout, et quant j'essaie de déboguer il me marque "une violation d'accès (erreur de segmentation) est apparue dans votre programme" je ne sais pas ou donné de la tête et je ne vois pas du tout ou est le problème, j'ai bien fait les linkers...; mais rien... merci d'avance à celui qui trouvera ou est le probleme. |
||||
noob4ever
|
# Posté le 18/07/2008 à 16:39:37 | ||||
I aim for the middle.![]() Groupe : Membres |
Tu as un outil pour ce genre de problème qui est bien plus performant que nous tous, c'est le debugger, sers toi en pour trouver la ligne qui pose soucis
.
Mets ta bouche contre le trottoir tout de suite. |
||||
moi281184
|
# Posté le 18/07/2008 à 17:18:22 | ||||
|
Groupe : Membres |
|||||
christhemagic
|
# Posté le 18/07/2008 à 20:55:29 | ||||
|
Groupe : Membres |
bonsoir,
j'ai éliminer quelque ligne et j'ai mon d'erreur (le débogueur marche cette fois ci alors que tout a l'heure non) Code : C
les erreurs du compilateur : Citation : debugueur 8 C:\Dev-Cpp\main.c syntax error before string constant 8 C:\Dev-Cpp\main.c [Warning] data definition has no type or storage class 9 C:\Dev-Cpp\main.c syntax error before '|' token 9 C:\Dev-Cpp\main.c [Warning] data definition has no type or storage class 13 C:\Dev-Cpp\main.c syntax error before "args" C:\Dev-Cpp\main.c In function `SDL_main': 18 C:\Dev-Cpp\main.c number of arguments doesn't match prototype 53 C:\Dev-Cpp\mingw32\include\SDL\SDL_main.h prototype declaration C:\Dev-Cpp\Makefile.win [Build Error] [main.o] Error 1 l'érreur de la ligne 53 provient du fichier sources de SDL Code : C
voila, merci de votre aide |
||||
noob4ever
|
# Posté le 18/07/2008 à 21:05:33 | ||||
I aim for the middle.![]() Groupe : Membres |
Tu as écrit int main(), mais SDL attend le prototype suivant :
Code : C
Mets ta bouche contre le trottoir tout de suite. |
||||
christhemagic
|
# Posté le 18/07/2008 à 22:11:34 | ||||
|
Groupe : Membres |
bonsoir,
effectivement ce que tu viens de me dire a effacer l'erreur de la ligne 53, mais par contre le reste.... merci de votre aide;) |
||||
etrange02
|
# Posté le 18/07/2008 à 22:20:12 | ||||
Pourquoi, il en faut une?![]() Groupe : Membres |
Que sont Citation : christhemagic
PSP_MODULE_INFO("Virtual kickFoot by chris", 0, 1,1); ????
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU); Pas de fautes d'orthographe s'il vous plaît et un peu de respect pour la syntaxe |
||||
christhemagic
|
# Posté le 18/07/2008 à 23:03:43 | ||||
|
Groupe : Membres |
C'est un ami à moi qui de passage sur mon programme (et de passage en France OSEF), m'as recommandé cela, et puis comme j'ai fais un séjour à l'hosto j'ai pas pus testé quant il été là.
Doit-je l'enlevé? merci de votre aide |
||||
etrange02
|
# Posté le 18/07/2008 à 23:15:17 | ||||
Pourquoi, il en faut une?![]() Groupe : Membres |
Pour ne pas te mentir, je ne connais pas ce code. As-tu fais une recherche sur google ? J'ai trouvé ceci
Edit : Je te laisse faire les modifications... Ajoute ces en-têtes Code : C
et vérifie que tu as bien linké les bibliothèques appropriées. C'est tout ce que je vois pour le moment.
Édité
le 18/07/2008 à 23:28:56
par etrange02
Pas de fautes d'orthographe s'il vous plaît et un peu de respect pour la syntaxe |
||||
christhemagic
|
# Posté le 19/07/2008 à 11:16:35 | ||||
|
Groupe : Membres |
bonjour,
en faite j'ai l'impression que c'est un programme pour la PSP, mi je veux juste affiché du texte dans une fenêtre SDL. A votre avis dois-je gardé que cela? Code : C
merci de votre aide |
||||
GuilOooo
|
# Posté le 19/07/2008 à 11:40:57 | ||||
PriPrOTtTt§!!!§![]() Groupe : Membres |
Citation : Le débogueur
8 C:\Dev-Cpp\main.c syntax error before string constant 8 C:\Dev-Cpp\main.c [Warning] data definition has no type or storage class 9 C:\Dev-Cpp\main.c syntax error before '|' token 9 C:\Dev-Cpp\main.c [Warning] data definition has no type or storage class 13 C:\Dev-Cpp\main.c syntax error before "args" C:\Dev-Cpp\main.c In function `SDL_main': 18 C:\Dev-Cpp\main.c number of arguments doesn't match prototype 53 C:\Dev-Cpp\mingw32\include\SDL\SDL_main.h prototype declaration C:\Dev-Cpp\Makefile.win [Build Error] [main.o] Error 1 Non ! Ce que tu nous montre là, ce n'est pas la sortie du débogueur, mais celle du compilateur ! Ce sont deux choses complètement différentes. Le compilateur te signale les erreurs qui l'empêchent de générer un exécutable. Le débogueur te signale les erreurs que fait un exécutable théoriquement correct, mais qui fait quelque chose qu'il n'a pas le droit de faire (typiquement, déréférencer un pointeur NULL, diviser par 0...). Ton code, dans le dernier post, semble correct, sauf la ligne 37 qui est un peu suspecte (tu blittes l'écran sur lui-même ? WTH ?). Aussi, le code ne vérifie à aucun endroit que les actions qu'il effectue se sont bien passées. Par exemple, tu fais un TTF_OpenFont, mais tu ne vérifies pas si le pointeur retourné est bien différent de NULL. Donc, si le fichier TTF en question est introuvable, on essaie de l'utiliser quand même, alors qu'il n'a pas été chargé : crac. À part ça, ça ressemble en effet à un programme SDL qui tournerait sur un ordinateur de bureau. M'enfin, il serait appréciable d'arrêter de faire des choses au hasard...
Édité
le 19/07/2008 à 11:44:37
par GuilOooo
Ma série d'articles « Paradigmes » : Intro - Impératif OpenCola, la seule boisson open-source au monde ! |
||||
etrange02
|
# Posté le 19/07/2008 à 13:02:43 | ||||
Pourquoi, il en faut une?![]() Groupe : Membres |
Une autre question : Comment penses-tu arrêter ton programme ? Je ne vois aucune gestion des événements. N'oublie pas non plus TTF_Quit() pour désactiver l'annexe avant de quitter. Met aussi toutes tes variables en début, juste après le main(...) : c'est du C et non du C++ !
Pas de fautes d'orthographe s'il vous plaît et un peu de respect pour la syntaxe |
||||
christhemagic
|
# Posté le 19/07/2008 à 14:34:31 | ||||
|
Groupe : Membres |
je me suis embrouillé au début pour le débugueur mais en effet je voulais dire compilateur.
GuilOooo on dirais que tu m'agresse dans la tournure de tes propos ![]() Bon c'est bon j'ai trouver la solution, je vais m'aider de [url=http://www.siteduzero.com/tuto-3-7420-1-ecrire-du-texte-avec-sdl_ttf.html]cela[/url] merci de votre aide tout de même, j'avais pas pensée à allez voir sur le lien, sa doit être encore l'éffet des médicament que je prend... merci encore et bonne journée ![]() (l'administrateur peut fermer le topic) |
||||
GuilOooo
|
# Posté le 19/07/2008 à 14:40:40 | ||||
PriPrOTtTt§!!!§![]() Groupe : Membres |
Oups, je voulais pas t'aggresser. C'est juste que c'est une confusion très courante sur ce forums, et ça serait cool de pouvoir « l'éradiquer ». Donc j'y met un peu de vigueur
.Sinon, l'administrateur n'est pas obligé de fermer le topic (si on fermait tous les topics résolus, ça prendrait beaucoup de temps), par contre tu disposes d'un lien « indiquer que mon problème est résolu » en bas de cette page, sous le formulaire rapide. Il suffit de cliquer dessus .
Ma série d'articles « Paradigmes » : Intro - Impératif OpenCola, la seule boisson open-source au monde ! |
||||
Retour au forum "Langage C" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
288 Zéros connectés |
9 requêtes |
0.0335s (0.0174s)
