mi-malloc 1.8/2.1
 
正在加载...
正在搜索...
无匹配项
构建

从 GitHub 检出源代码

git clone https://github.com/microsoft/mimalloc

Windows

在 Visual Studio 2019 中打开 ide/vs2019/mimalloc.sln 并构建(或 ide/vs2017/mimalloc.sln)。mimalloc 项目构建一个静态库(在 out/msvc-x64 中),而 mimalloc-override 项目构建一个用于在整个程序中覆盖 malloc 的 DLL。

macOS、Linux、BSD 等

我们使用 cmake1 作为构建系统

> mkdir -p out/release
> cd out/release
> cmake ../..
> make

这会将库构建为共享(动态)库(.so.dylib)、静态库(.a)和单个对象文件(.o)。

> sudo make install(将库和头文件安装到 /usr/local/lib/usr/local/include 中)

您可以构建调试版本,它会执行许多内部检查并维护详细的统计信息,如下所示:

> mkdir -p out/debug
> cd out/debug
> cmake -DCMAKE_BUILD_TYPE=Debug ../..
> make

这将把共享库命名为 libmimalloc-debug.so

最后,您可以构建一个使用保护页、加密空闲列表等的安全版本,如下所示:

> mkdir -p out/secure
> cd out/secure
> cmake -DMI_SECURE=ON ../..
> make

这将把共享库命名为 libmimalloc-secure.so。使用 ccmake2 而不是 cmake 来查看和自定义所有可用的构建选项。

注意事项

  1. 安装 CMake:sudo apt-get install cmake
  2. 安装 CCMake:sudo apt-get install cmake-curses-gui