问题:
每次都需要编译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 }