ヘッダーファイルには、完全なコンパイルに必要な定義がすべて含まれている必要があります。ヘッダーファイルは、必要な定義を含むヘッダーファイルをすべてその中にインクルードし、「自己完結」である、つまり他のファイルを必要としないように設定してください。
#include“another.h” /* another.h に依存する定義 */
通常、ヘッダーファイルは、べき等であるとともに自己完結でなければなりません。
#ifndef HEADER_H #define HEADER_H #include“another.h” /* another.h に依存する定義 */ #endif