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
|
Basic usage looks like this:
icheck --canonify -o foo.ic foo/a.h foo/b.h foo/c.h
Then store foo.ic, and later compare it with:
icheck --compare foo_old.ic foo_new.ic
This will report on all changes to the API and ABI between foo_old.ic
and foo_new.ic.
Report bugs to <asuffield@debian.org>.
Limitations
-----------
There is no support for C++.
Only the type interface is checked. Logical ABI changes, such as
changes to the meaning of function parameters, on-disk file formats,
or other changes to the behaviour, are outside the scope of icheck
(and probably aren't computable).
icheck cannot tell the difference between significant and
insignificant interface changes. It is perfectly possible to write the
actual code such that the interface change is not an issue. It is your
job, as the person reading the output, to make this distinction;
icheck merely points out the things you *need* to check.
|