Include Guard Macro(インクルードガードマクロ)

C言語

概要

複雑のプログラム作成や複数人で作成するプロジェクトで必ず
発生する。
ヘッダファイルの重複includeによるコンパイルエラー。
それの回避方法を記載します。

事象

修正方法

ヘッダファイルに下記のプリプロセッサを追加する
#ifndef ファイル名
#define ファイル名
【宣言等】
#endif

下記の様に実際には宣言します。
head2.h
#ifndef __HEAD2_H__
#define __HEAD2_H__
 /* file取得用 */
 struct file_ne {
     char filename[100];
 };
#endif

コメント

タイトルとURLをコピーしました