Le Forum de TI-BANK.fr
Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
AccueilPortailCalendrierFAQRechercherS’enregistrerConnexion
Poster un nouveau sujet   Répondre au sujet
 Bug avec printfVoir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3  Suivante
AuteurMessage
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 289
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: 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
Revenir en haut Aller en bas
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 289
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: Re: Bug avec printf   Dim 27 Jan - 11:32

TAMA à l'aide !!!
J'ai peut-être compris ce qui ne vas pas. Mais j'aimerais que tu (ou quelqu'un d'autre) réponde à des question qui me taraudent.
1)
Code:
#include <tigcclib.h>

Ça, ça s'appelle un header et il permet de dire au compilateur de piocher les instructions dans tout la library c'est ça ?
2) Mais pour un petit programme qui n'utilise que quelques instructions ça sert à rien de prendre tout ça ! Il vaut mieux choisir un header plus petit non ?
3)Et est ce que la librairie du tigcc s'installe en même temps que tigcc lui même ?
Çe se trouve je n'ai pas installé la librairy, mais peut-être que ça n'a rien avoir…

J'ai cherché sur la site officiel la librairy pour mac mais je ne l'ai pas trouvée !
En même temps, je ne peux pas ne pas avoir la librairy, puisque certaines fonctions fonctionnent (par exemple : ngetchx ();ST_helpMsg ou encore DrawLine)
D'où vient le problème !
_________________
D'abord continuer, ensuite commencer.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
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  (-9/500)
Dernière note en maths: 15/20 (interro ^^)

MessageSujet: 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 !
Revenir en haut Aller en bas
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 289
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: 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.
Revenir en haut Aller en bas
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 289
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: 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.
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
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  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Bug avec printf   Dim 27 Jan - 18:25

vibra, tu nous prépares un jeu de ouf en ASM ?
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 289
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: 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.
Revenir en haut Aller en bas
kurapix
Elite
Elite


Sexe:MasculinViergeSerpent
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  (65/450)
Dernière note en maths: xx/20

MessageSujet: 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
Revenir en haut Aller en bas
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 289
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: 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.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
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  (-9/500)
Dernière note en maths: 15/20 (interro ^^)

MessageSujet: 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 !
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
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  (-9/500)
Dernière note en maths: 15/20 (interro ^^)

MessageSujet: 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 !
Revenir en haut Aller en bas
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 289
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: 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.
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
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  (-9/500)
Dernière note en maths: 15/20 (interro ^^)

MessageSujet: 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 !
Revenir en haut Aller en bas
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 289
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: 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.
Revenir en haut Aller en bas
kurapix
Elite
Elite


Sexe:MasculinViergeSerpent
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  (65/450)
Dernière note en maths: xx/20

MessageSujet: 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
Revenir en haut Aller en bas
Bug avec printfVoir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 3Aller à la page : 1, 2, 3  Suivante

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI68k :: Programmation-
Poster un nouveau sujet   Répondre au sujet