|
Aller à la page : 1, 2, 3  |
| Auteur | Message |
|---|
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| Sujet: Bug avec printf Dim 27 Jan - 0:33 | |
| J'ai un bug avec printf (en C). J'ai fais un programme où j'ai juste marqué
| Code: | #define SAVE_SCREEN // this directive forces saving/restoring the screen
#define USE_TI89 // produce all types of files
#include <stdio.h> // standard ANSI C input/output support #include <kbd.h> // keyboard handling support, needed for ngetchx
void _main(void) // main entry point is function _main { clrscr (); // clear the screen and reset print position printf ("Hello world!"); // do you know what this is? ngetchx (); // wait for a keypress }
|
Bref un truc por commencer quoi, mais quand je lance le programme, j'ai une grosse barre noire où il y a inscrit "Adress Error", et puis je suis obligé de faire reset… _________________ D'abord continuer, ensuite commencer.
Dernière édition par le Dim 27 Jan - 12:12, édité 1 fois |
|
 | |
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| |
 | |
tama Animateur


   Age : 16 Inscrit le : 19 Déc 2005 Messages : 9368 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 15/20 (interro ^^)
| Sujet: Re: Bug avec printf Dim 27 Jan - 13:44 | |
| loool maintenant que Yaka n'est plus là c'est moi ? XD
bon alors regardons ce code : si tu l'as mis tel qu'il est présenté dans le 1er post, il n'y a aucun problème...
maintenant les questions : 1.Oui, ou plutôt, comme c'est indiqué, d'inclure les instructions à utiliser ensuite
2.Bah si t'as une grande partie des instructions que tu ne vas pas utiliser, oui tigcclib inclut tous les "headers" c'est à dire toutes les instructions Comme tu l'as mis dans ton 1er post (enfin je suppose que c'est plus un copier-coller) <stdio.h> et <kbd.h> suffisent
3.Oui, ça s'installe en même temps
Pour le problème c'est vraiment très étrange... Essaie de faire un reset de la TI en pensant à archiver tes données importantes (reset "soft" : [2nd]+[gauche]+[droite]+[On] en même temps) puis ré-envoie le programme compilé et exécute-le. _________________ •Modérateur des salons z80 •Programme en TIBasic (z80/68k), C (68k), GFA (68k), ASM (z80)
Mon blog: 8000 clics =] Le forum de la tama's team: 17000 messages ! |
|
 | |
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| Sujet: Re: Bug avec printf Dim 27 Jan - 17:42 | |
| Des restet j'en ai déjà fais des dizaines ! (puisque le programme me fait tout planter ). Sinon, j'ai peut-être trouvé : c'est marqué "stdio.h:ANSI-compatible file and TTY", or moi je suis sur gcc, donc peut-être que studio.h n'est pas compatible ? ST_helpMsg est inclue dans quel header (interressant puisque cette fonction fonctionne) ? _________________ D'abord continuer, ensuite commencer. |
|
 | |
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| Sujet: Re: Bug avec printf Dim 27 Jan - 18:22 | |
| Tiens, j'ai une idée, ce serait possible que tu me compile le code et que tu me l'envoie stp comme ça on pourrait voir si c'est ma calculette où si c'est mon compilateur. _________________ D'abord continuer, ensuite commencer. |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 9724 Localisation : Talence Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prépa Oral CAPES Maths
Impureté:
   (56/450) Dernière note en maths: -/20
| |
 | |
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| Sujet: Re: Bug avec printf Dim 27 Jan - 18:46 | |
| Si seulement, mais je ne peux pas utiliser le header <stdio.h>, ce qui, tu en conviendra est fort agaçant ! _________________ D'abord continuer, ensuite commencer. |
|
 | |
kurapix Elite

   Age : 18 Inscrit le : 10 Juil 2007 Messages : 367 Calculatrice : Ti 89 Titanium Classe : 1 iere annee de Prepa Integree (2007-2008)
Impureté:
   (65/450) Dernière note en maths: xx/20
| Sujet: Re: Bug avec printf Dim 27 Jan - 19:17 | |
| Il faudrait que tu ailles faire un tour sur www.developpez.com ... Apparemment tu n'as pas de notions en C (ou très peu).
Un header ne contient pas d'instructions du tout ... Un header est ce qu'on appelle le fichier d'entête, il contient des prototypes de fontions ainsi que des déclarations d'enum, structures, ... ainsi que des defines. Ce fichier permet de faire le lien entre ton code .c et les fonctions stokées dans des fichiers objets (binaire). Une bibliothèque (et non library ... faux ami), est donc composée d'un header et de fonctions (sous forme de binaires objets).
studio.h Oo stdio.h plutot, elle est "compatible" avec TOUT les compilateurs C existant car c'est la bibliothèque standard (standard != portable je rappelle). Son implémentation peut néanmoins varier selon les compilateurs.
Et aussi, ne pas confondre instructions et fonctions. Une fonction n'est pas une instruction mais un ensemble d'instructions. Un appel de fonction est une instruction. Par exemple, le fait d'additionner une valeur à une autre est une instruction.
vibra je pense que ça doit être un problème de configuration du compilateur.
Kurapix |
|
 | |
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| Sujet: Re: Bug avec printf Dim 27 Jan - 21:46 | |
| Merci pour ces informations.
| kurapix a écrit: | | Apparemment tu n'as pas de notions en C (ou très peu) |
Tu peux même dire pas du tout ça fait deux jours que j'ai commence !
| kurapix a écrit: | | vibra je pense que ça doit être un problème de configuration du compilateur. |
Aïe, aïe, aïe, ça se complique. C'est que je ne pense pas avoir modifié quelque chose. Comment fait-on pour configurer un compilateur ?  Une autre idée : serait-il possible que le fichier objet (binaire) (vers lequel le header stdio.h fasse le lien) soit erroné, ce qui expliquerai peut-être l'erreur produite ? En tout cas si quelqu'un veut bien me compiler mon code et me l'envoyer pour vérifier que l'erreur vient bien de mon compilateur, ce serait super.  _________________ D'abord continuer, ensuite commencer. |
|
 | |
tama Animateur


   Age : 16 Inscrit le : 19 Déc 2005 Messages : 9368 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 15/20 (interro ^^)
| Sujet: Re: Bug avec printf Lun 28 Jan - 13:21 | |
| bon j'vais t'faire le programme compilé tout à l'heure et le mettre ici pour voir si c'est pas ta TI qui bug _________________ •Modérateur des salons z80 •Programme en TIBasic (z80/68k), C (68k), GFA (68k), ASM (z80)
Mon blog: 8000 clics =] Le forum de la tama's team: 17000 messages ! |
|
 | |
tama Animateur


   Age : 16 Inscrit le : 19 Déc 2005 Messages : 9368 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 15/20 (interro ^^)
| Sujet: Re: Bug avec printf Lun 28 Jan - 18:57 | |
| Bon, plusieurs choses : 1.J'ai 2 warnings quand je compile ton code, concernant les 2 premières lignes :
| Code: | #define SAVE_SCREEN // this directive forces saving/restoring the screen
#define USE_TI89 // produce all types of files
|
Enlève ces 2 lignes et recommence la compilation
2.T'as essayé de tester ton programme sur VTI/TI-Emu/autre émulateur ?
3.Voici le programme que j'ai compilé _________________ •Modérateur des salons z80 •Programme en TIBasic (z80/68k), C (68k), GFA (68k), ASM (z80)
Mon blog: 8000 clics =] Le forum de la tama's team: 17000 messages ! |
|
 | |
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| Sujet: Re: Bug avec printf Lun 28 Jan - 19:38 | |
| Déjà, merci de me l'avoir fais. Ensuite | Citation: | 1.J'ai 2 warnings quand je compile ton code, concernant les 2 premières lignes : Code:
#define SAVE_SCREEN // this directive forces saving/restoring the screen
#define USE_TI89 // produce all types of files
Enlève ces 2 lignes et recommence la compilation |
Je peux pas sinon monprogramme ne peut être compilé. En effet, j'utilise un compilateur antérieur à 2003 (le seul que j'ai pu trouver sur mac), et là où sur les nouveaux il faut cocher des cases, avant il fallait mettre ces lignes (moi je n'ai pas warnings). Ensuite je ne peux tester es programmes sur VTI pour bonne et siple réson que…VTI n'existe pas pour mac OSX. Et enfin, le code ne bug pas (c'est déjà ça), mais je ne voit rien, car on dirait que ngetchx() n'agit pas ! T'es sur que tu l'as mis dans le code ? _________________ D'abord continuer, ensuite commencer. |
|
 | |
tama Animateur


   Age : 16 Inscrit le : 19 Déc 2005 Messages : 9368 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 15/20 (interro ^^)
| Sujet: Re: Bug avec printf Lun 28 Jan - 20:02 | |
| oui je suis sûr j'ai encore le code sous les yeux
Mais si t'as une version mac antérieure à 2003 c'est vrai que c'est pas terrible...c'est quelle version (Help > about) ? j'ai la 0.96 bêta 8 _________________ •Modérateur des salons z80 •Programme en TIBasic (z80/68k), C (68k), GFA (68k), ASM (z80)
Mon blog: 8000 clics =] Le forum de la tama's team: 17000 messages ! |
|
 | |
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| Sujet: Re: Bug avec printf Lun 28 Jan - 22:37 | |
| Le problème c'est que je n'utilise pas directement tigcc, j'utilise Xcode, et je ne sais même pas où c'est installé tigcc sur mon disque !! Je vais essayer de le chercher. _________________ D'abord continuer, ensuite commencer. |
|
 | |
kurapix Elite

   Age : 18 Inscrit le : 10 Juil 2007 Messages : 367 Calculatrice : Ti 89 Titanium Classe : 1 iere annee de Prepa Integree (2007-2008)
Impureté:
   (65/450) Dernière note en maths: xx/20
| Sujet: Re: Bug avec printf Lun 28 Jan - 22:46 | |
| ... J'ai déjà écrit un mail à Kevin Kofler (le programmeur derrière TIGCC) à propos de la non possibilitée apparemment d'utiliser TIGCC avec un autre IDE que celui fourni dans le pack ... Il m'a rétorquer que de toute manière la dernière version sera multiplateforme grâce à KDE 4.0.
Donc non ... évite d'utiliser un autre IDE (ici xcode) que celui fourni dans le pack.
Vu que Mac OS est un Unix-like, les fichiers binaires devraient se trouver dans /usr/bin ou /usr/local ou ... (ensuite je sais pas si Mac OS respecte ça ...).
Au pire, as-tu essayés de compiler TIGCC à partir des sources? (c'est vrai que c'est pas évident quand on débute la programmation ...).
Je ne pense pas pouvoir t'aider plus car ne possédant pas de Mac (... ça coûte trop cher ... ><).
Kurapix |
|
 | |
|