WebAssembly - Instalação
Neste capítulo, aprenderemos como instalar o Emscripten SDK para compilar C / C ++. Emscripten é uma máquina virtual de baixo nível (LLVM) que pega bytecode gerado em C / C ++ e o compila em JavaScript que pode ser executado facilmente dentro do navegador.
Para compilar C / C ++ para WebAssembly, precisamos primeiro instalar o Emscripten sdk.
Instale o Emscripten SDK
As etapas para instalar o Emscripten sdk são as seguintes -
Step 1 - Clone o repo emsdk: clone git 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 - Entre no diretório emsdk.
cd emsdk
Step 3 - Para Windows: execute o seguinte comando.
emsdk install latest
For linux, este comando levará algum tempo para instalar as ferramentas necessárias, como java, python etc. Siga o código abaixo mencionado -
./emsdk install latest
Step 4 - Para ativar o SDK mais recente, execute o seguinte comando em seu terminal.
For windows, execute o seguinte comando -
emsdk activate latest
For linux, execute o comando abaixo mencionado -
./emsdk activate latest
Step 5 - Para ativar o PATH e outras variáveis de ambiente, execute o seguinte comando em seu terminal.
For windows, execute o comando -
emsdk_env.bat
For linux, execute o seguinte comando -
source ./emsdk_env.sh
Concluímos a instalação do emsdk e agora podemos compilar o código C ou C ++. A compilação de C / C ++ será feita nos próximos capítulos.
Para compilar qualquer código C ou C ++ a seguir está o comando -
emcc source.c or source.cpp -s WASM=1 -o source.html
A saída fornecerá um arquivo source.html, arquivos source.js e source.wasm. O js terá a api que irá buscar o source.wasm e você poderá ver a saída quando clicar em source.html no navegador.
Para obter apenas o arquivo wasm, você pode usar o seguinte comando. Este comando fornecerá apenas o arquivo source.wasm.
emcc source.c or source.cpp -s STANDALONE_WASM