sample-001.c の実行 sample-001.c の実行 単に sample-001.c をコンパイルする ( cc sample-001.c ) と... 「new_IList がない」などと怒られる new_IList は ilist.c にある (分割されている..) 単純な案 (同時コンパイル) 一緒にコンパイルすると、自動的にまとめてリンクされる cc sample-001.c ilist.c icell.c 分割コンパイル ( -c オプションをつけ .obj を作る ) cc -c ilist.c cc -c icell.c cc -c sample-001.c cc sample-001.obj ilist.obj icell.obj ヘッダーファイルの役割 型定義などを共有し、矛盾がおきないようにする