构建错误:多重定义

Mat*_*ath 1 c build header-files multiple-definition-error

我有一个头文件,其中包含一个无符号字符数组,实际上是一个 ttf 字体文件。在 .c 文件中,我可以加载字体并使用它(我在 .c 文件中包含 ttf 头文件),但问题是当我尝试在另一个 c 文件中使用它时,我收到这两个错误之一;

我遇到的第一个错误是我的数组未声明。

因此,我包含了包含数组的头文件,然后出现第二个错误;多重定义...

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

Kir*_*rov 5

使用extern

在你的头文件中,创建:

extern unsigned char my_array[];
Run Code Online (Sandbox Code Playgroud)

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