Maneira correta de incluir # quando houver uma dependência circular?

Estou usando #pragma uma vez, não #include guardas em todos os meus arquivos h. O que faço se a.h precisar #incluir b.h e b.h precisar #incluir a.h?

Estou recebendo todos os tipos de erros porque, ao fazer isso, o pragma entra em vigor uma vez e um deles está sentindo falta um do outro. Como devo fazer isso.

obrigado

questionAnswers(5)

yourAnswerToTheQuestion