Linux自主学习 - C语言库Melon的快速入门

本文详细介绍了如何在Ubuntu20.04.3上安装C语言库Melon,包括下载、配置、编译和安装步骤,以及如何使用Melon进行内存池操作的示例代码和编译过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

备注:ubuntu-20.04.3-desktop-amd64.iso

一、C语言库melon的安装

1、选择一个合适的文件夹用于下载Melon,本文以~/ProjectCode为例

在~/ProjectCode下输入git clone https://github.com/Water-Melon/Melon.git

然后,可以使用ls命令查看到Melon下载成功

2、使用cd Melon/将当前工作目录切换至Melon

然后,可以使用ls命令查看Melon文件夹包含的内容

3、输入./configure运行可执行文件configure

4、输入make

5、输入sudo make install,然后,输入密码

6、依次输入:

sudo sh -c "echo '/usr/local/melon/lib/' >> /etc/ld.so.conf"

sudo ldconfig

安装完成!

二、C语言库Melon的使用(以使用内存池为例)

1、选择一个合适的文件夹用于编写C源程序,本文以~/ProjectCode/TestMelon为例

在~/ProjectCode/TestMelon下输入vim testMln.c创建C源程序,程序内容如下所示

然后,可以使用ls命令查看到testMln.c创建成功

#include <stdio.h>
#include "mln_core.h"
#include "mln_alloc.h"
#include "mln_log.h"

int main(int argc, char *argv[])
{
    char * ptr;
    mln_alloc_t * pool;
    struct mln_core_attr cattr;

    cattr.argc = argc;
    cattr.argv = argv;
    cattr.global_init = NULL;
    cattr.main_thread = NULL;
    cattr.master_process = NULL;
    cattr.worker_process = NULL;

    if (mln_core_init(&cattr) < 0)
    {
       fprintf(stderr, "Melon init failed.\n");
       return -1;
    }

    pool = mln_alloc_init(NULL);

    ptr = mln_alloc_m(pool, 1024);
    mln_log(debug, "%X\n", ptr);
    mln_alloc_free(ptr);

    mln_alloc_destroy(pool);

    return 0;
}

2、输入gcc testMln.c -o testMln -I ~/ProjectCode/Melon/include -lmelon -L /usr/local/melon/lib

然后,可以使用ls命令查看到已生成可执行文件testMln

-I 的作用是指定include包含文件的搜索目录;-L 的作用是指定链接库文件的搜索目录

3、输入./testMln运行可执行文件testMln,可得到如下运行结果

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值