memwatch使用简化

问题:
      每次都需要编译memwatch.c

对应:
     将memwatch.c制作成静态库。

安装:
     ① 准备
         将makefile  memwatch.c  memwatch.h置于同一目录。
         其中makefile文件内容如下:

1  all:
2   gcc memwatch.c -c -o memwatch.o
3   ar -rc libmemwatch.a memwatch.o
4   rm -f memwatch.o
5   mv libmemwatch.a /usr/lib
6   cp memwatch.h /usr/include

 

      ② 安装
          make

实例:

 1 //gcc -DMEMWATCH test.c -lmemwatch -o test
 2  #include <stdio.h>
 3  #include <stdlib.h>
 4  #include <errno.h>
 5  #ifdef MEMWATCH
 6  #include <memwatch.h>
 7  #endif 
 8 
 9  void hello()
10  {
11   char *hello;
12   if ((hello = (char *) malloc(sizeof(char))) == NULL) {
13       perror("Cannot allocate memory.");
14       return;
15   }
16  }
17 
18  int main()
19  {
20   hello();
21   return 0;
22  } 

 

转载于:https://www.cnblogs.com/renhl/p/3302473.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值