The flags we passed to the emcc command in Chapter 4, Installing the Required Dependencies, produced a single .wasm file that could be loaded and instantiated in the browser using the native WebAssembly object. The C code was a very simple example intended to test the compiler without having to accommodate for included libraries or WebAssembly's limitations. We can overcome some of the limitations of WebAssembly in our C / C++ code with minimal performance loss by utilizing some of Emscripten's capabilities.
In this chapter, we'll cover the compilation and loading steps that correspond with the use of Emscripten's glue code. We'll also describe the process for compiling/outputting strictly .wasm files and loading them using the browser's WebAssembly object.
Our goal for this chapter is to understand the...