小编sup*_*bie的帖子

编译引用一个头文件的两个C文件时出错"重复定义"

我有两个C文件和一个标题,如下所示:

头文件header.h:

char c = 0;
Run Code Online (Sandbox Code Playgroud)

file1.c中:

#include "header.h"
Run Code Online (Sandbox Code Playgroud)

file2.c中:

#include "header.h"
Run Code Online (Sandbox Code Playgroud)

编译时我被警告"重复定义".我理解原因,因为变量c在file1.c和file2.c中定义了两次; 但是,我确实需要在两个c文件中引用header.h.我该如何克服这个问题?

c header definition

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

definition ×1

header ×1