The flags we passed to theemcc
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 following:
- The compilation process for C code that utilizes Emscripten's JavaScript "glue" code
- How to load an Emscripten module in the browser...