WebAssembly - Installation
Dans ce chapitre, vous apprendrez à installer Emscripten SDK pour compiler C / C ++. Emscripten est une machine virtuelle de bas niveau (LLVM) qui prend le bytecode généré à partir de C / C ++ et le compile en JavaScript qui peut facilement s'exécuter dans le navigateur.
Pour compiler C / C ++ en WebAssembly, nous devons d'abord installer Emscripten sdk.
Installez Emscripten sdk
Les étapes pour installer Emscripten sdk sont les suivantes -
Step 1 - Cloner le dépôt emsdk: git clone https://github.com/emscripten-core/emsdk.git.
E:\wa>git clone https://github.com/emscripten-core/emsdk.git
Cloning into 'emsdk'...
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 1823 (delta 4), reused 4 (delta 2), pack-reused 1809 receiving obje
cts: 99% (1819/1823), 924.01 KiB | 257.00 KiB/s
Receiving objects: 100% (1823/1823), 1.01 MiB | 257.00 KiB/s, done.
Resolving deltas: 100% (1152/1152), done.
Step 2 - Entrez dans le répertoire emsdk.
cd emsdk
Step 3 - Pour Windows: exécutez la commande suivante.
emsdk install latest
For linux, cette commande prendra un certain temps pour installer les outils nécessaires comme java, python etc. Suivez le code mentionné ci-dessous -
./emsdk install latest
Step 4 - Pour activer le dernier SDK, exécutez la commande suivante dans votre terminal.
For windows, exécutez la commande suivante -
emsdk activate latest
For linux, exécutez la commande mentionnée ci-dessous -
./emsdk activate latest
Step 5 - Pour activer PATH et d'autres variables d'environnement, exécutez la commande suivante dans votre terminal.
For windows, exécutez la commande -
emsdk_env.bat
For linux, exécutez la commande suivante -
source ./emsdk_env.sh
Nous avons fini d'installer emsdk et pouvons maintenant compiler du code C ou C ++. La compilation de C / C ++ se fera dans les prochains chapitres.
Pour compiler tout code C ou C ++ suivant est la commande -
emcc source.c or source.cpp -s WASM=1 -o source.html
La sortie vous donnera un fichier source.html, des fichiers source.js et source.wasm. Le js aura l'API qui récupérera le source.wasm et vous pourrez voir la sortie, lorsque vous cliquez sur source.html dans le navigateur.
Pour obtenir simplement le fichier wasm, vous pouvez utiliser la commande suivante. Cette commande ne vous donnera que le fichier source.wasm.
emcc source.c or source.cpp -s STANDALONE_WASM