File: USAGE

package info (click to toggle)
ccmalloc 0.2.3-6
  • links: PTS
  • area: main
  • in suites: potato
  • size: 480 kB
  • ctags: 485
  • sloc: ansic: 4,523; sh: 204; makefile: 116; cpp: 86
file content (46 lines) | stat: -rw-r--r-- 1,424 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
------------------------------------------------------------------------------
USAGE:
------------------------------------------------------------------------------

To use the memory profiler you just have to link it to your programs.

Makefile:

	$(CC) -o $@ $(OBJS) -lccmalloc -ldl

shell:

	gcc -o a.out obj1.o obj2.o obj3.o -lm -lccmalloc -ldl

for C projects. Do not put `-lccmalloc -ldl' in front of `$(OBJS)'.
Make sure that `-lccmalloc -ldl' are the last two libraries linked
to your program! Another compiler should work too.

For C++ you should do the following:

Makefile (gnu make):
	
	gcc -o $@ $(OBJS) ccmalloc.o -ldl

shell:
	gcc -o a.out c++-obj1.o c++-obj2.o c-obj.o ccmalloc.o -ldl

You can also use the method for C if you only want to profile
calls to `malloc' (not operator new) and `free' (not operator
delete) and do not use `free' in statically allocated objects.
But the library will warn you if your program does not respect
these restrictions.

Note, that using g++ instead of gcc should work too but the clean
way is to execute

	gcc -o a.out c++-obj1.o c++-obj2.o -lg++ -lstdc++ ccmalloc.o -ldl

  instead of

	g++ -o a.out c++-obj1.o c++-obj2.o ccmalloc.o -ldl

------------------------------------------------------------------------------
(C) 1997-1998 Armin Biere
$Id: USAGE,v 1.3 98/05/27 15:50:54 armin Exp $
------------------------------------------------------------------------------