El compilador emscripten (
/* arxiu hola.c */
#include<stdio.h>
int main(){
printf("hola\n");
return 0;
}
Compilem l'arxiu
$ emcc hola.c
Hauries de veure dos arxius generats per aquesta comanda:
$ node a.out.js
Això mostra "hola" a la consola, tal i com s'espera.
Emscripten també pot generar arxius HTML per testejar Javascript insertat
(embedded). Per generar HTML, fes servir la opció
$ emcc hola.c -o hola.html
Ara pots obrir el fitxer
Nota:
Per raons de seguretat molts exploradors no permeten peticions "file:// XHR", i no poden carregar fitxers extra requerits per l'HTML
(com per exemple el fitxer .wasm). Per aquests exploradors, necessites servir els fitxers fent servir un web server. La manera més senzilla
de fer això és amb
Ara obre la direcció
$ python -m SimpleHTTPServer 8080
Com instal·lar emcc
Si has arribat fins aquí deus estar al·lucinant. Per tant, vols instal·lar
# obtenir repositori
$ git clone https://github.com/emscripten-core/emsdk.git
# entrar al repositori
$ cd emsdk
# descarrega i instal·la l'últim SDK
$ ./emsdk install latest
# fes l'últim SDK actiu per l'usuari actual. (escriu l'arxiu ~/.emscripten)
$ ./emsdk activate latest
# activa el PATH i altres variables d'entorn al terminal actual
$ source ./emsdk_env.sh
Verifica la instal·lació
$ emcc -v
Si alguna cosa ha sortit malament, mira la guia oficial a la web oficial.
Aviat veurem coses espectaculars als exploradors web gràcies a WebAssembly.
Salut!
Lluís