Utilisation locale de WebAssembly
On compile un source C en wasm dans le but d'exécuter localement le fichier cible.
1) Installer Emscriptem
Ce programme se télécharge simplement sur Github et s'installe comme expliqué dans l'article Premiers programme avec WebAssembly.
2) Ecrire un petit progamme de démonstration en C
On reprendra le même exemple donné dans le tutoriel d'installation.
Exemple:
#include <stdio.h>
int main() {
puts("Salut le Monde!");
}
Sauvegardez le programme sous le nom hello.cpp
3) Compiler en wasm
Pour générer l'environnement après avoir ouvert la console:
./emsdk
Pour générer le code:
emcc hello.cpp -o hello.wasm
Cela produit le fichier suivant:
hello.wasm
Le fichier hello.wasm est un programme binaire. Pour voir le contenu, vous pouvez utiliser wasm dump ou wasm2asm ou wasm-dis qui est inclus dans Emscriptem.
Exécution locale
Pour faire fonctionner localement le code wasm, vous pouvez utiliser Wasmer qui est inclut dans Emscriptem ou installé séparément..
wasmer hello.wasm
Ce qui affiche "Salut le Monde!".