Problème de compilation Ndless 2.0
33 posts
• Page 3 of 4 • 1, 2, 3, 4
Re: Problème de compilation Ndless 2.0
Serait t'il possible de montrer comment vous auriez fais le Hello World ? Sachant que j'utilise les routines de nover (Levak) pour écrire, disp() si j'ai bien compris.
-
denny_333
Niveau 4: MC (Membre Confirmé)- Posts: 29
- Joined: 03 Oct 2009, 00:00
- Location: Saint Genis Pouilly
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Terminale S Sciences de l'ingénieur
Re: Problème de compilation Ndless 2.0
Un programme Hello World affiche "Hello World".
C'est tout...
C'est tout...
- Code: Select all
#include os.h
#include "screen.h"
#include "console.h"
#include "charmap.h"
int main(int argc, char** argv)
{ disp("Hello World",0);
pause("",0,1);
}
-
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 de compilation Ndless 2.0
Oui je sais.
J'ai undefined reference to disp et undefinied reference to pause.
J'ai undefined reference to disp et undefinied reference to pause.
-
denny_333
Niveau 4: MC (Membre Confirmé)- Posts: 29
- Joined: 03 Oct 2009, 00:00
- Location: Saint Genis Pouilly
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Terminale S Sciences de l'ingénieur
Re: Problème de compilation Ndless 2.0
As-tu bien inclus tous les fichier .c nécessaires dans ton MakeFile ?
Notamment console.c et screen.c.
Notamment console.c et screen.c.
-
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 de compilation Ndless 2.0
Je n'ai encore jamais utiliser de Makefile, c'est bon maintenant j'ai tout rajouter mais un autre problème est venu...
"undefined reference to '__aeabi_xxx', j'ai mis xxx car il y en a plusieurs de cas, chacun sous un autre nom.
Mais bizarrement je ne les trouvent pas dans le code source.
PS : désolé pour toutes ces questions peut-être plus débile l'une que l'autre.
"undefined reference to '__aeabi_xxx', j'ai mis xxx car il y en a plusieurs de cas, chacun sous un autre nom.
Mais bizarrement je ne les trouvent pas dans le code source.
PS : désolé pour toutes ces questions peut-être plus débile l'une que l'autre.
-
denny_333
Niveau 4: MC (Membre Confirmé)- Posts: 29
- Joined: 03 Oct 2009, 00:00
- Location: Saint Genis Pouilly
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Terminale S Sciences de l'ingénieur
Re: Problème de compilation Ndless 2.0
Effectivement, ce sont des erreurs dans les fichiers de Ndless ça.
Ça m'est déjà arrivé, et ça veut dire que tu fais quelque chose pas comme il faut.
Pour le moment, il vaut mieux éviter d'inclure autre chose que "os.h" et les fichier .h présents dans le dossier de ton programme.
Il est possible aussi que ton Makefile précise des options de compilation posant problème.
Essaye un copier/coller du mien.
Ça m'est déjà arrivé, et ça veut dire que tu fais quelque chose pas comme il faut.
Pour le moment, il vaut mieux éviter d'inclure autre chose que "os.h" et les fichier .h présents dans le dossier de ton programme.
Il est possible aussi que ton Makefile précise des options de compilation posant problème.
Essaye un copier/coller du mien.
-
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 de compilation Ndless 2.0
Au passage, je sais pas s'il serait intéressant de créer un nouveau topic, mais quelqu'un sait comment exécuter du code C tout en débuggant (bref, faire tout ce qu'on fait actuellement), mais sur MAC (avec Xcode, donc, mais bon, si c'est un autre éditeur c'est tres bien aussi)... J'ai vu que depuis la 1.7, il y a eu support de Mac OS X (d'apres le changelog)....
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14820
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: Problème de compilation Ndless 2.0
Oh mon dieux ça marche !
C'était bien un problème avec la Makefile même si j'ai trouvé des différences...
J'ai rajouté la ligne "clearScr();" mais comme d'habitude il m'a dit : "undefined reference" alors que la fonction existe vraiment... laissez tomber, c'est clrScr et pas clearScr...
A quoi servent tes différents disp ? dispcpu, displn...
C'était bien un problème avec la Makefile même si j'ai trouvé des différences...
J'ai rajouté la ligne "clearScr();" mais comme d'habitude il m'a dit : "undefined reference" alors que la fonction existe vraiment... laissez tomber, c'est clrScr et pas clearScr...

A quoi servent tes différents disp ? dispcpu, displn...
-
denny_333
Niveau 4: MC (Membre Confirmé)- Posts: 29
- Joined: 03 Oct 2009, 00:00
- Location: Saint Genis Pouilly
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Terminale S Sciences de l'ingénieur
Re: Problème de compilation Ndless 2.0
Les fonctions __aeabi_* sont utilisées pour effectuer des opérations que le processeur ne sait pas faire automatiquement, comme les multiplications 64 x 64 bits, ou les divisions et modulos (même entre nombres de 32 bits, les ARM7 et ARM9 n'ont pas d'instruction de division).
Et les erreurs du linker indiquant qu'il ne trouve pas ces fonctions, viennent d'une mauvaise installation, ou plus vraisemblablement, du flag linker -nostdlib (-Wl,-nostdlib).
On peut parfois éliminer ces erreurs en changeant le niveau d'optimisation (en particulier, -Os vers -O2), mais c'est impossible notamment pour la division entière entre un uint32_t et uint32_t tous deux non constants.
Et les erreurs du linker indiquant qu'il ne trouve pas ces fonctions, viennent d'une mauvaise installation, ou plus vraisemblablement, du flag linker -nostdlib (-Wl,-nostdlib).
On peut parfois éliminer ces erreurs en changeant le niveau d'optimisation (en particulier, -Os vers -O2), mais c'est impossible notamment pour la division entière entre un uint32_t et uint32_t tous deux non constants.
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 de compilation Ndless 2.0
AdRiWeB wrote:Au passage, je sais pas s'il serait intéressant de créer un nouveau topic, mais quelqu'un sait comment exécuter du code C tout en débuggant (bref, faire tout ce qu'on fait actuellement), mais sur MAC (avec Xcode, donc, mais bon, si c'est un autre éditeur c'est tres bien aussi)... J'ai vu que depuis la 1.7, il y a eu support de Mac OS X (d'apres le changelog)....
Ncubate, le fork d'nspire_emu, intègre le support de GDB, mais Ncubate reste comme nspire_emu uniquement compatible Windows.
-
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)- Posts: 204
- Joined: 30 Dec 2004, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: N/A
33 posts
• Page 3 of 4 • 1, 2, 3, 4
Return to Native: Ndless, Linux, ...
Who is online
Users browsing this forum: ClaudeBot [spider] and 11 guests