WebAssembly.fr

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