0

我有helper.h一个需要包含的头文件main1.cmain2.c因此我helper.h在两个文件中都包含了文件(没有包含我收到错误),但我仍然收到错误,其中的函数helper.h已经定义。如何使用#ifndef 消除此错误?

4

2 回答 2

3

这表明您已经在标题中定义了一个函数,即实现了它。你不能这样做,你应该只有声明,即原型

添加一个helper.c实现这些功能的新 C 文件。

然后编译每个 C 文件并将它们链接在一起(main1.o+helper.omain2.o+ helper.o)以形成两个程序。

于 2012-08-20T13:31:40.797 回答
1

在 helper.h 文件中,在开始时添加以下行

#ifndef HELPER_H
#define HELPER_H

我希望这能解决你的问题。

于 2012-08-20T13:35:48.373 回答