【发布时间】:2021-01-28 01:27:23
【问题描述】:
当我尝试在 main.c 中打印 font.h 中的缓冲区时,我有 main.c、test.c、test.h 和 font.h 文件。它创建编译计时器错误。我做错了什么吗?请帮忙。
错误:
tmp/ccnygNfe.o:(.data+0x0): `c'的多重定义
/tmp/ccGk8E1o.o:(.data+0x0): 这里先定义
collect2: 错误:ld 返回 1 个退出状态
/* Main.c*/
#include <stdio.h>
#include "font.h"
#include "test.h"
int main()
{
printf("c=%s",c);
return 0;
}
/*test.c*/
#ifndef _test_
#define _test_
#include "test.h"
#include "font.h"
int add(int a, int b)
{
return (a+b);
}
#endif
/*test.h*/
extern void add(int a, int b);
/*font.h*/
#ifndef _font_
#define _font_
char c[10]="saji";
extern char c[10];
#endif
【问题讨论】:
-
不是先生。我想对访问 font.h 中的缓冲区进行哪些更改?
标签: c