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  } 

 

posted @ 2013-09-05 07:50  renhl  阅读(424)  评论(0编辑  收藏  举报