c - 生成错误 : multiple definition of

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

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

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

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

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

最佳答案

使用外部

在你的头文件中,制作:

extern unsigned char my_array[];

exactly one .c 文件中,定义了数组。

关于c - 生成错误 : multiple definition of,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789218/

相关文章:

cs50 pset1 water.c 我在编译时遇到错误

c - 从 C 程序的输入文件中删除选定行的第二列

java - 使用 gradle 构建 JAR 并部署它的最佳实践 - 使用 Jenkins

build - 去构建 : "Cannot find package" (even though GOPATH is set)

c - 使用 make 文件在 c 中的单独目录中生成输出文件

c:使用另一个项目的函数

c - Linux:给定一个ID,检查它的PID或TID是否在C中

c++ - clBuild 选项,传递 OpenCL 扩展

c++ - 需要帮助创建一个使用我编写的头文件的简单控制台程序

无法解决 NetBeans 中的标识符问题