定义要在多个源文件中使用的全局变量

时间:2013-03-01 08:37:35

标签: c header-files

我有一个我打算在多个文件中使用的变量,它是一个互斥初始化器。

所以我在一个头文件中写道:

#ifndef LISTEN_H_
#define LISTEN_H_

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

#endif

我试图在文件中包含标题,我打算使用变量。

但我明白了:错误互斥已经在这里宣布了。

在多个头文件中使用全局变量的正确方法是什么?

1 个答案:

答案 0 :(得分:5)

正确的方法是.c文件中定义在头文件中将其声明为extern 。现在,您可以在任何地方使用它,而不会出错。