| 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. |