> For the complete documentation index, see [llms.txt](https://wamr.gitbook.io/document/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wamr.gitbook.io/document/wamr-in-practice/features/multi_module/multi-module.md).

# Multi-modules Example

The related code/working directory of this example resides in directory {WAMR\_DIR}/samples/multi-module

**WAMR supports&#x20;*****multi-module*****&#x20;in both&#x20;*****interpreter*****&#x20;mode and&#x20;*****aot*****&#x20;mode.**

Multi-modules will determine the running mode based on the type of the main module.

```shell
$ mkdir build
$ cd build
$ cmake ..
$ make
$ # It will build multi_module runtime and 
$ # wasm file under the ./build .
$ # If you have built wamrc,
$ # aot file will also generate.
$ ./multi_module mC.wasm
$ ...
$ ./multi_module mC.aot
$ ...

```
