1

Quelqu'un peu m'expliquer ce que veux dire ce message d'erreur :
"All global or static variables have to be initialized in 'nostub' mode".
Merci beaucoup ...
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

2

Ça veut dire que, si tu as une variable globale, tu dois la déclarer comme:

void *buffer=NULL;

plutôt que:

void *buffer;

Cependant, cela ne te dispense pas de réinitialiser la variable au début de ta fonction _main si tu la modifies au cours de l'exécution.


Ce message ne devrait plus apparaître avec la version 0.91 SP1 sur http://tigcc.ticalc.org. (Elle devrait initialiser les variables automatiquement.)
Donc:
1. Vérifie que tu as bien la version la plus récente.
2. Si l'erreur persiste, vérifie que tu n'as pas mis -mmlink dans les options du compilateur.
3. Si l'erreur persiste encore, maile un bug report à l'équipe de TIGCC: http://tigcc.ticalc.org/report.html.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Je vais vérifié, si j'ai encore le problème, je remettrais un msg.
Merci !
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

4

J'ai trouvé l'erreur mais je ne sais pas comment la résoudre. L'erreur vient de la structure déclarée dans le fichier "Fenetre.h".

Voici comment mes sources et comment j'ai voulu déclarer ma structure dans tous les fichiers :

<--------------- Fichier "Main.c" --------------->
#define USE_KERNEL
#include <kbd.h>
#include "Fenetre.h"

short _ti89;

void _main(void)
{
	ngetchx();
}
<------------ Fin Fichier "Main.c" -------------->

<-------------- Fichier "Fenetre.c" ------------->
#include <alloc.h>
#include "Fenetre.h"

FENETRE *Ouvrir_Fenetre(void)
{
	FENETRE *Fenetre=NULL;
	/*Je n'ai pas recopié tout le code*/	
	return Fenetre;
}
<----------- Fin Fichier "Fenetre.c" ------------>

<-------------- Fichier "Fenetre.h" ------------->
typedef struct {char *Titre;unsigned char posX;unsigned char posY;unsigned char Longueur;unsigned char Hauteur;void *Fond;} FENETRE;

FENETRE *Ouvrir_Fenetre(void);
<----------- Fin Fichier "Fenetre.h" ------------>

[edit]Edité par olivier51 le 19-08-2001 à 18:45:24[/edit]
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

5

Mets #define USE_KERNEL dans fenetre.c

6

Sinon je peux peut-être faire comme ça :
-> déclarer :
void *Ouvrir_Fenetre(void)
au lieu de FENETRE *Ouvrir_Fenetre(void)
-> mettre la structure FENETRE dans les deux fichiers

Mais je ne sais pas si ça va marcher.
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

7

pphd: t'en as pas marre?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

8

Reagrde un peu mieux sa source. Y'a un UDE-KERNEL dans main, et pas dans fenetre => source d'erreurs.

9

Oui, mais la solution la plus simple est de supprimer #define USE_KERNEL dans le programme principal.

Je ne vois pas ce qu'un kernel apporterait pour un programme qui n'utilise que ngetchx (ou d'autres fonctions de AMS ou de la librairie statique TIGCCLIB).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

Non mais le #define USE_KERNEL était écrit dans mon programme principal car j'en avais besoin mais j'ai simplifié des instructions pour la source pour le forum. C'est vrai que maintenant il y a en a plus besoin.

Le problème est mainteant résolu, il ne venait pas de TI-GCC.
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation