构建错误:多重定义

时间:2012-10-08 20:46:31

标签: c build header-files multiple-definition-error

我有一个头文件,它包含一个 unsigned char数组,实际上是一个ttf字体文件。 在.c文件中,我能够加载字体,并使用它(我在.c文件中包含ttf头文件),但问题是,当我试图在另一个c文件中使用它时,我得到了这两个错误中的一个;

我可以说我的阵列未声明的第一个错误。

所以我包含了包含我的数组的头文件,我得到了第二个错误; ......的多重定义。

有人可以帮忙吗?我不明白 我希望我的解释清楚,并且抱歉我的近似英语:)

1 个答案:

答案 0 :(得分:3)

使用extern

在您的标头文件中,创建:

extern unsigned char my_array[];

中只有一个 .c文件,定义了数组。