Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
prog:emscripten [2021/08/04 10:21] – [Utilisations] : ajout d'un autre tuto root | prog:emscripten [2022/07/18 12:49] (Version actuelle) – [Compilation] : ajout de "Pour le debug" root |
---|
=====Téléchargement et installation===== | =====Téléchargement et installation et mise à jour===== |
<code bash> | <code bash> |
git clone --depth 1 https://github.com/emscripten-core/emsdk.git | git clone --depth 1 https://github.com/emscripten-core/emsdk.git |
* ''-Oz'' : le bytecode est optimisé pour réduire la taille. | * ''-Oz'' : le bytecode est optimisé pour réduire la taille. |
* ''-s MALLOC=%%'emmalloc'%%'' : utilise une version de malloc réduite en fonctionnalité mais spécifique à emscripten. | * ''-s MALLOC=%%'emmalloc'%%'' : utilise une version de malloc réduite en fonctionnalité mais spécifique à emscripten. |
| |
| Pour le debug: |
| * ''-O0'' : aucune optimisation. |
| * ''-g'' : toutes les informations de débogage, |
| * ''-s ASSERTIONS=2'' : toutes les assertions à l'exécution, |
| * ''-s DEMANGLE_SUPPORT=1'' : affichage des symboles en cas d'affichage de la trace par le compilateur, |
| * ''%%--%%emit-symbol-map'' : génère un fichier ''.map'', |
| * ''-gsource-map'' : génère un ''.map'' compatible LLVM pour déboguer avec Chrome, |
| * ''%%--source-map-base http://localhost:4200/assets/%%'' : codage en dur du chemin vers le fichier ''.wasm'' uploadé et non du chemin dans l'ordinateur. |
| |
Pour mémo, le tableau des résultats. La comparaison des options ''-Ox'' se fait par rapport à ''-O0''. Puis, les options suivantes s'accumulent avec l'option -Oz. Dans mon cas, ''-O2'' réduit mieux la taille que ''-Oz''. A confirmer sur de plus gros projets. | Pour mémo, le tableau des résultats. La comparaison des options ''-Ox'' se fait par rapport à ''-O0''. Puis, les options suivantes s'accumulent avec l'option -Oz. Dans mon cas, ''-O2'' réduit mieux la taille que ''-Oz''. A confirmer sur de plus gros projets. |