Problème avec le C et MSYS
28 posts
• Page 1 of 3 • 1, 2, 3
Problème avec le C et MSYS
Bonjour...
Je vais recevoir ma TI-Nspire dans deux jours, je prends donc un peu d'avance.
J'ai essayé de commencer la prog en C, après m'être familiarisé avec l'interface de la calculatrice.
Seulement, pour compiler, il est dit d'installer MSYS. Or cet outil n'accepte pas les espaces dans les noms, et mon ordi en est rempli. Cet ordi est partagé avec toute ma famille, donc je ne peux pas tout changer pour MSYS. Y a-t-il donc un moyen de compiler sans ?
Je vais recevoir ma TI-Nspire dans deux jours, je prends donc un peu d'avance.
J'ai essayé de commencer la prog en C, après m'être familiarisé avec l'interface de la calculatrice.
Seulement, pour compiler, il est dit d'installer MSYS. Or cet outil n'accepte pas les espaces dans les noms, et mon ordi en est rempli. Cet ordi est partagé avec toute ma famille, donc je ne peux pas tout changer pour MSYS. Y a-t-il donc un moyen de compiler sans ?
Mes programmes en Lua pour TI-Nspire : Snake, Space invaders, Bobby Carrot, Minesweeper, Mazes 3D, nSpaint, FreeCell, Tiny3D-Viewer, CubeField
-
ChockostaPremium
Niveau 10: GR (Guide de Référence)- Posts: 213
- Joined: 24 Feb 2011, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Math sup
Re: Problème avec le C et MSYS
Ne peux-tu pas l'installer sur une clé USB ?
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Problème avec le C et MSYS
Oui, merci de ton aide
.
C'est en effet bien plus simple.
J'ai réussi à compiler un hello world ! Supeeer...
Mais quand je veux faire quelque chose d'un peu plus sérieux, MSYS m'insulte aimablement :

Le code en C :
Le makefile :
Je comprends pas le rapport d'erreur. Une mauvaise installation ?
Quelqu'un comprend-il ?
Merci par avance...
EDIT : Ca a l'air d'un problème de linkage. Le compilo ne reconnait même pas la division et le modulo.
J'ai réussi à compiler (sans opération autre que l'addition ni boîte de dialogue)
Ca affiche un beau rectangle gris sur l'émulateur...
C'est étrange, ce problème de linkage...

C'est en effet bien plus simple.
J'ai réussi à compiler un hello world ! Supeeer...
Mais quand je veux faire quelque chose d'un peu plus sérieux, MSYS m'insulte aimablement :

Le code en C :
- Code: Select all
#include os.h
#include common.h
#include "utils.h"
asm(".string "PRG"n");
int main (void)
{
unsigned intmask = TCT_Local_Control_Interrupts(0);
show_msgbox ("Hello Word", "Hello Word");
TCT_Local_Control_Interrupts(intmask);
return 0;
}
Le makefile :
- Code: Select all
GCC = nspire-gcc
LD = nspire-ld
GCCFLAGS = -Os -nostdlib -Wall -W -marm
LDFLAGS = -nostdlib
OBJCOPY := "$(shell which arm-elf-objcopy 2/dev/null)"
ifeq (${OBJCOPY},"")
OBJCOPY := arm-none-eabi-objcopy
endif
EXE = try.tns
OBJS = try.o
DISTDIR = ../
vpath %.tns $(DISTDIR)
all: $(EXE)
%.o: %.c
$(GCC) $(GCCFLAGS) -c $
$(EXE): $(OBJS)
$(LD) $(LDFLAGS) $^ -o $(@:.tns=.elf)
mkdir -p $(DISTDIR)
$(OBJCOPY) -O binary $(@:.tns=.elf) $(DISTDIR)/$@
clean:
rm -f *.o *.elf
rm -f $(DISTDIR)/$(EXE)
Je comprends pas le rapport d'erreur. Une mauvaise installation ?
Quelqu'un comprend-il ?
Merci par avance...
EDIT : Ca a l'air d'un problème de linkage. Le compilo ne reconnait même pas la division et le modulo.
J'ai réussi à compiler (sans opération autre que l'addition ni boîte de dialogue)
- Code: Select all
#include os.h
#include common.h
#include "utils.h"
asm(".string "PRG"n");
int main (void)
{
int i,j;
unsigned intmask = TCT_Local_Control_Interrupts(0);
clearScreen();
while (!isKeyPressed(KEY_NSPIRE_ESC))
{
for (i=0; i100; i++)
{
for (j=0;j100;j++)
{
setPixel (j,i,8);
}
}
}
TCT_Local_Control_Interrupts(intmask);
return 0;
}
Ca affiche un beau rectangle gris sur l'émulateur...

C'est étrange, ce problème de linkage...
Mes programmes en Lua pour TI-Nspire : Snake, Space invaders, Bobby Carrot, Minesweeper, Mazes 3D, nSpaint, FreeCell, Tiny3D-Viewer, CubeField
-
ChockostaPremium
Niveau 10: GR (Guide de Référence)- Posts: 213
- Joined: 24 Feb 2011, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Math sup
Re: Problème avec le C et MSYS
J'ai commencé à voir apparaître ces erreurs ("unknown mandatory eabi...") quand je suis passé de Ndless 1.7 à Ndless 2.0.
Il fallait mettre à jour la suite complète Yagarto, le format binaire des librairies de Ndless 2 n'était plus compatible avec l'ancienne version.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42257
- Images: 16712
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Problème avec le C et MSYS
J'ai téléchargé Yagarto 4.6.0, même problème.
EDIT : Le problème a l'air de provenir de ma version de GCC (Liste bugs gcc)
Je vais tenter une réinstallation...
EDIT : Le problème a l'air de provenir de ma version de GCC (Liste bugs gcc)
Je vais tenter une réinstallation...
Mes programmes en Lua pour TI-Nspire : Snake, Space invaders, Bobby Carrot, Minesweeper, Mazes 3D, nSpaint, FreeCell, Tiny3D-Viewer, CubeField
-
ChockostaPremium
Niveau 10: GR (Guide de Référence)- Posts: 213
- Joined: 24 Feb 2011, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Math sup
Re: Problème avec le C et MSYS
Chockosta wrote:J'ai téléchargé Yagarto 4.6.0, même problème.
EDIT : Le problème a l'air de provenir de ma version de GCC (Liste bugs gcc)
Je vais tenter une réinstallation...
Ça, c'est la version de GCC et non de Yagarto.
Voici les versions incluses dans le pack Yagarto qui marche chez moi:
binutils: 2.21
gcc: 4.5.2
newlib: 1.19.0
gdb: 7.2
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42257
- Images: 16712
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Problème avec le C et MSYS
Chez moi, ça marche pas, et en effet, une différence :
binutils: 2.20.1
gcc: 4.6.0
newlib: 1.19.0
gdb: 7.2
Où trouves-tu ta version ? Ma version est celle mise en ligne il y a 12 jours...
EDIT : Version trouvée ! En téléchargement...
EDIT 2 : AND I SUCCEEDED ! Merci beaucoup Critor...
binutils: 2.20.1
gcc: 4.6.0
newlib: 1.19.0
gdb: 7.2
Où trouves-tu ta version ? Ma version est celle mise en ligne il y a 12 jours...
EDIT : Version trouvée ! En téléchargement...
EDIT 2 : AND I SUCCEEDED ! Merci beaucoup Critor...
Mes programmes en Lua pour TI-Nspire : Snake, Space invaders, Bobby Carrot, Minesweeper, Mazes 3D, nSpaint, FreeCell, Tiny3D-Viewer, CubeField
-
ChockostaPremium
Niveau 10: GR (Guide de Référence)- Posts: 213
- Joined: 24 Feb 2011, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Math sup
Re: Problème avec le C et MSYS
Le compilo ne reconnait même pas la division et le modulo.
C'est à cause du flag -nostdlib au compilo et au linker. Enlève-le

Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6869
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: Problème avec le C et MSYS
Merci ! En effet, ça marche mieux...
Mes programmes en Lua pour TI-Nspire : Snake, Space invaders, Bobby Carrot, Minesweeper, Mazes 3D, nSpaint, FreeCell, Tiny3D-Viewer, CubeField
-
ChockostaPremium
Niveau 10: GR (Guide de Référence)- Posts: 213
- Joined: 24 Feb 2011, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Math sup
Re: Problème avec le C et MSYS
Re-bonjour.
Je me permets de upper ce sujet pour deux nouvelles questions...
J'ai reçu ma Nspire, et j'ai fait un snake (Je suis époustouflé par la vitesse du C)
Je voudrais faire des jeux un peu plus élaborés, et il faudrait un système de buffer. Or, un système de buffer est-il déjà codé pour Ndless ou faut-il en coder un (chose pas bien difficile non plus) ?
Et, deuxième question : Est-ce que ça vaut le coup que je mette mon snake sur le portail ? Ca reste un snake...
Je me permets de upper ce sujet pour deux nouvelles questions...
J'ai reçu ma Nspire, et j'ai fait un snake (Je suis époustouflé par la vitesse du C)
Je voudrais faire des jeux un peu plus élaborés, et il faudrait un système de buffer. Or, un système de buffer est-il déjà codé pour Ndless ou faut-il en coder un (chose pas bien difficile non plus) ?
Et, deuxième question : Est-ce que ça vaut le coup que je mette mon snake sur le portail ? Ca reste un snake...
Mes programmes en Lua pour TI-Nspire : Snake, Space invaders, Bobby Carrot, Minesweeper, Mazes 3D, nSpaint, FreeCell, Tiny3D-Viewer, CubeField
-
ChockostaPremium
Niveau 10: GR (Guide de Référence)- Posts: 213
- Joined: 24 Feb 2011, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Math sup
28 posts
• Page 1 of 3 • 1, 2, 3
Return to Native: Ndless, Linux, ...
Who is online
Users browsing this forum: ClaudeBot [spider] and 3 guests