It's not just about those 2 files, it's about any files they include. If A.h includes B.h, B.h includes C.h, and C.h includes A.h, that's circular, even though no 2 files directly include each other.
Probably the best way to fix this is to do what Bregma said, refactor your headers so that each one has only 1 class in it, and #includes as few other headers as possible. This makes it easier to only include what you need, and easier to go through them and look for cycles. Those cycles can be fixed with forward declarations and pointers or other ways of referencing that don't require the circular dependency.