Page 3 sur 3

Re: Buid ndless-sdk - Blocage

Message non luPosté: 12 Mai 2021, 23:25
de Adriweb
C'est presque tout bon :)

(Pour info, il fallait supprimer tout --with-python=${PYTHON} pas juste la premiere partie).

Ceci n'est pas bon : export PATH="/home/33685/Ndless/ndless-sdk/toolchain/install/bin:/home/33685/Ndless/ndless-sdk/bin".
Tu ecrase tout ton PATH par juste celui de ndless en faisant ca !
Fais plutot : export PATH="/home/33685/Ndless/ndless-sdk/toolchain/install/bin:/home/33685/Ndless/ndless-sdk/bin:$PATH".
Et cette ligne, il faut que tu la mette en bas de ton fichier de configuration du shell (bash ou autre). Apparemment c'est le fichier .bash_profile (ou .bashrc) dans C:\cygwin\home\ . C'est peut etre un fichier caché.
Ensuite redémarre le terminal. Si c'est toujours pas bon, execute la ligne toute seule dans le terminal, reviens dans "~/Ndless" et tente de nouveau le make

Re: Buid ndless-sdk - Blocage

Message non luPosté: 13 Mai 2021, 00:03
de newprog_creator
Ok, en effet ça marche mieux. Mais il y a une erreur :

Code: Tout sélectionner
make[3]: Entering directory '/home/33685/Ndless/ndless-sdk/tools/zehn_loader'
"/home/33685/Ndless/ndless-sdk/toolchain/install/bin/arm-none-eabi-g++" -g -Os -Wall -Wextra -march=armv5te -fPIE -std=c++11 -fno-rtti -fno-exceptions -Wl,-Tldscript -Wl,--gc-sections -nostdlib -nostartfiles -ffreestanding -I ../../include loader.cpp -o zehn_loader.tns.elf
loader.cpp:7:10: fatal error: zehn.h: No such file or directory
    7 | #include <zehn.h>
      |          ^~~~~~~~
compilation terminated.
make[3]: *** [Makefile:14: zehn_loader.tns.elf] Error 1
make[3]: Leaving directory '/home/33685/Ndless/ndless-sdk/tools/zehn_loader'
make[2]: *** [Makefile:4: all] Error 1
make[2]: Leaving directory '/home/33685/Ndless/ndless-sdk/tools'
make[1]: *** [Makefile:14: build-tools] Error 2
make[1]: Leaving directory '/home/33685/Ndless/ndless-sdk'
make: *** [Makefile:19: build-ndless-sdk] Error 2

33685@LAPTOP-0U0NIU4Q ~/Ndless


Merci pour votre réponse. Si je parviens à aboutir, je rédigerai une petite synthèse si ca peut aider d'autres membres...
Je reviendrai lire la réponse espérée demain matin...

Re: Buid ndless-sdk - Blocage

Message non luPosté: 13 Mai 2021, 00:11
de Adriweb
Ca c'est parce que Windows ne sait pas gérer les symlinks comme sur Linux/macOS.
D'ailleurs la doc ici le dit: https://hackspire.org/index.php/C_and_a ... in_and_SDK : "On Windows, fix the few symlinks, for instance zehn.h [....]" ;)

Si on regarde dans le repo github, on le voit : https://github.com/ndless-nspire/Ndless ... ehn/zehn.h est un symlink vers ../../include/zehn.h.

Donc bref, en gros, copie le fichier ndless-sdk/include/zehn.h dans le dossier ndless-sdk/tools/genzehn/zehn.h, et ca ira mieux.

Re: Buid ndless-sdk - Blocage

Message non luPosté: 13 Mai 2021, 09:27
de newprog_creator
Merci Adriweb,
Ca y est, c'est terminé ! :p
Quand je tape la commande nspire-gcc, jai bien la réponse :

arm-none-eabi-gcc: fatal error: no input files
compilation terminated.

En fait, petite correction, pour que le make marche, il faut que le fichier zehn.h soit seulement dans "ndless-sdk/include/" et non pas dans "ndless-sdk/tools/genzehn/".

Encore merci à tous ceux qui m'ont aider notamment pour leur patience. Je vais pouvoir me rééessayer à la programmation en C sur Ti nspire. J'espère que cela me plaira.

Re: Buid ndless-sdk - Blocage

Message non luPosté: 13 Mai 2021, 12:15
de SlyVTT
On est là pour ça. Essayer d'aider quand on peut.
En l'occurrence, Adriweb a bien assuré :#top#:

Re: Buid ndless-sdk - Blocage

Message non luPosté: 13 Mai 2021, 12:28
de Adriweb
Mais le fichier est déjà dans le dossier include/ :p

Enfin bref, tant mieux que ça marche maintenant :)
Finalement rien d'autre qu'installer les dépendances et régler ce pb de symlink pour windows.

Re: Buid ndless-sdk - Blocage

Message non luPosté: 13 Mai 2021, 13:08
de Lionel Debroux
Windows gère en réalité les symlinks depuis longtemps (Vista), mais ils ne sont pas facilement accessibles, allez savoir pourquoi. Link Shell Extension est (était ? ça fait longtemps que je n'ai pas essayé de l'utiliser) une des façons de les utiliser.