Emscripten è un compilatore che compila C/C++ in WebAssembly (WASM).
Emscripten traduce:
Perché ci serve Emscripten?
Per il build WASM di OpenSSL che funziona in Blazor WebAssembly.
wsl
# Nella directory opt (a livello di sistema) cd /opt # Clonare come root sudo git clone https://github.com/emscripten-core/emsdk.git sudo chown -R $USER:$USER /opt/emsdk
cd /opt/emsdk # Installare l'ultima versione stabile ./emsdk install latest # Attivare ./emsdk activate latest
Temporaneo (solo questa sessione):
source /opt/emsdk/emsdk_env.sh
Permanente (in .bashrc):
echo 'source /opt/emsdk/emsdk_env.sh' >> ~/.bashrc
# Compilatore Emscripten emcc --version
Output atteso:
emcc (Emscripten gcc/clang-like replacement) 3.1.xx
Per il build WASM di OpenSSL vengono utilizzati questi strumenti Emscripten:
| Strumento | Utilizzo |
| ———– | ———- |
emcc | Compilatore C (sostituisce gcc) |
emar | Archiver (sostituisce ar) |
emranlib | Ranlib (sostituisce ranlib) |
emconfigure | Wrapper per ./Configure |
emmake | Wrapper per make |
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional