J'ai des difficultés de compilation... cette fois pour la version js/wasm
J'ai téléchargé les sources de giac pour la compilation avec emscripten ici https://www-fourier.univ-grenoble-alpes ... c_wasm.tgz
Je voulais utiliser la même version d'emscripten (1.38.41) que vous, malheureusement elle n'est plus disponible sur github: la plus ancienne disponible est à ce jour la 1.39.1(11/10/2019).
1.
La commande
Code : Tout sélectionner
emmake make giacwasm.js
Code : Tout sélectionner
shared:ERROR: BINARYEN_TRAP_MODE is not supported by the LLVM wasm backend
Code : Tout sélectionner
-s "BINARYEN_TRAP_MODE='clamp'"
Cette fois la compilation se lance mais
2.
Code : Tout sélectionner
./markup.h:32:1: error: unknown type name 'string'; did you mean 'std::string'?
./markup.h:33:45: error: unknown type name 'string'; did you mean 'std::string'?
./markup.h:34:1: error: unknown type name 'string'; did you mean 'std::string'?
./markup.h:35:1: error: unknown type name 'string'; did you mean 'std::string'?
./markup.h:36:1: error: unknown type name 'string'; did you mean 'std::string'?
3.
Cette fois, ça compile mais il y a un problème à la liaison :
Code : Tout sélectionner
wasm-ld: error: mpker.o: machine type must be wasm32
wasm-ld: error: gen1.o: machine type must be wasm32
wasm-ld: error: gen2.o: machine type must be wasm32
...
Là, je suis bloqué. Si vous avez une suggestion, je suis preneur!
4.
Par ailleurs, j'ai préalablement compilé gmp comme indiqué dans le README de l'archive giac-emscripten et obtenu "a.out.js" et "a.out.wasm" ; est-ce que c'est utile ?
Pour infos, emcc -v me dit:
Code : Tout sélectionner
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 1.39.1
clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project f919be336583349d883ba0dfdb3b2479a190b67c)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/vivien/pr-src/giac-emscripten/emsdk-1.39.1/upstream/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64