#créer une app externe epsilon

1 messages · Page 1 of 1 (latest)

worldly nymph
#

Bonjour, j'ai quelques question sur la création d'app externe sur Epsilon

#

quel lien utiliser

#

(pour instaler l'ARM toolchain sur windobe)

lethal ermine
#

Utilise WSL au lieu de Msys2, si possible (il y a plein de bugs dans Msys2)

#

Ce sera plus simple

worldly nymph
#

du coup, une fois WSL installé faut faire quoi?

lethal ermine
#
sudo apt update
sudo apt install git make gcc-arm-none-eabi npm
git clone https://github.com/numworks/epsilon-sample-app-cpp
cd epsilon-sample-app-cpp
make
worldly nymph
#

g une erreur:

#

In file included from src/alien.h:4,
from src/alien.cpp:1:
src/eadkpp.h:5:10: fatal error: eadk.h: No such file or directory
5 | #include <eadk.h>
| ^~~~~~~~
compilation terminated.
make: *** [Makefile:60: target/src/alien.o] Error 1

lethal ermine
#

Tu as bien installé npm ?

worldly nymph
#

comment ca?

#

oui, normalement, il est installé

lethal ermine
#

Normalement, nwlink devrait s'être installé automatiquement, alors

worldly nymph
lethal ermine
#

Oui, car il est fourni par nwlink

#

Via cette ligne du Makefile : CPPFLAGS += $(shell $(NWLINK) eadk-cflags)

worldly nymph
#

je comprend, mais dans ce cas pourquoi j'ai l'erreur

worldly nymph
lethal ermine
#

nwlink dans ton shell donne quoi ?

worldly nymph
#

comment ca?

#

nwlink
nwlink : Le terme «nwlink» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme
exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct
et réessayez.
Au caractère Ligne:1 : 1

  • nwlink
  •   + CategoryInfo          : ObjectNotFound: (nwlink:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
lethal ermine
#

Dans le shell de WSL

worldly nymph
#

oups, déso

#

Command 'nwlink' not found, did you mean:
command 'nvlink' from deb nvidia-cuda-toolkit (11.5.1-1ubuntu1)
Try: sudo apt install <deb name>

lethal ermine
#

export PATH="$HOME/.local/bin:$PATH" puis réessaye

#

Si ça marche, lance export PATH=$HOME/.local/bin:$PATH >> ~/.bashrc

worldly nymph
#

nop, toujours la meme erreur

lethal ermine
#

find / -name "nwlink" 2>/dev/null

worldly nymph
#

:~$ find / -name "nwlink" 2>/dev/null
/home/a/node_modules/.bin/nwlink
/home/a/node_modules/nwlink
/home/a/node_modules/nwlink/bin/nwlink
/home/a/.npm/_npx/3f2d5a369feef8ba/node_modules/.bin/nwlink
/home/a/.npm/_npx/3f2d5a369feef8ba/node_modules/nwlink
/home/a/.npm/_npx/3f2d5a369feef8ba/node_modules/nwlink/bin/nwlink

#

sinon, il est dans ce chemin: \wsl.localhost\Ubuntu\home\a\node_modules\nwlink

#

"a" est le nom de mon emulateur linux

lethal ermine
#

L'endroit où c'est insallé est chelou, mais bon : export PATH="$HOME/node_modules/.bin:$PATH"

#

Et si ça marche, voilà la commande pour rendre ça permanent : export PATH=$HOME/node_modules/.bin:$PATH >> ~/.bashrc

worldly nymph
#

mince erreur:export : Le terme «export» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme
exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct
et réessayez.
Au caractère Ligne:1 : 1

  • export PATH="$HOME/node_modules/.bin:$PATH"
  •   + CategoryInfo          : ObjectNotFound: (export:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
lethal ermine
#

Dans WSL

worldly nymph
#

toujours la même erreur

#

SyntaxError: Unexpected token '=' at wrapSafe (internal/modules/cjs/loader.js:915:16) at Module._compile (internal/modules/cjs/loader.js:963:27) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object.<anonymous> (/home/a/node_modules/nwlink/bin/nwlink:2:13) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) CXX src/alien.cpp In file included from src/alien.h:4, from src/alien.cpp:1: src/eadkpp.h:5:10: fatal error: eadk.h: No such file or directory 5 | #include <eadk.h> | ^~~~~~~~ compilation terminated. make: *** [Makefile:60: target/src/alien.o] Error 1

lethal ermine
#

node --version te donne quoi ?

worldly nymph
#

v12.22.9

lethal ermine
#

C'est hyper vieux !

#
sudo npm install -g n
sudo n lts
#

Ça devrait te mettre à jour Node vite fait

worldly nymph
#

tout marche maintenant

#

merci

worldly nymph
#

existe t'il un moyen de compiller le code source de la numwork en nwa? (pour mettre la calculatrice comme appli dans la calculatrice)

lethal ermine
#

Non, pourquoi faire ?

worldly nymph
#

bah quand on quite une paalication externe, les donné sont perdu, donc en ayant (une numwork entiére + un jeu) en une seule paa externe, on n'est pas aubligé de la quiter pour faire des calculs utiliser le grapheur ou autre

lethal ermine
#

Tu ne peux pas changer la taille totale de la ram

#

Donc tu vas avoir un problème de ram

worldly nymph
#

c'est vrais, dommage

#

et en c, c'est quoi les équivalents de fill_rect et draw_string

lethal ermine
#

Lis le code de l'application d'exemple de NumWorks, ils ont des fonctions spéciales