#créer une app externe epsilon
1 messages · Page 1 of 1 (latest)
Utilise WSL au lieu de Msys2, si possible (il y a plein de bugs dans Msys2)
Ce sera plus simple
du coup, une fois WSL installé faut faire quoi?
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
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
Tu as bien installé npm ?
Normalement, nwlink devrait s'être installé automatiquement, alors
l'erreur est qu'il manque le fiché eadk.h, alors que ce dernier n'es meme pas présent sur le gitub du tuto (https://github.com/numworks/epsilon-sample-app-cpp/tree/master/src)
Oui, car il est fourni par nwlink
Via cette ligne du Makefile : CPPFLAGS += $(shell $(NWLINK) eadk-cflags)
je comprend, mais dans ce cas pourquoi j'ai l'erreur
je l'ai bien dans mon pc
nwlink dans ton shell donne quoi ?
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
Dans le shell de WSL
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>
export PATH="$HOME/.local/bin:$PATH" puis réessaye
Si ça marche, lance export PATH=$HOME/.local/bin:$PATH >> ~/.bashrc
nop, toujours la meme erreur
Quel chemin ?
find / -name "nwlink" 2>/dev/null
:~$ 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
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
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
Dans WSL
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
node --version te donne quoi ?
v12.22.9
C'est hyper vieux !
sudo npm install -g n
sudo n lts
Ça devrait te mettre à jour Node vite fait
existe t'il un moyen de compiller le code source de la numwork en nwa? (pour mettre la calculatrice comme appli dans la calculatrice)
Non, pourquoi faire ?
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
Tu ne peux pas changer la taille totale de la ram
Donc tu vas avoir un problème de ram
c'est vrais, dommage
et en c, c'est quoi les équivalents de fill_rect et draw_string
Lis le code de l'application d'exemple de NumWorks, ils ont des fonctions spéciales