0

我有一个myfunc在源文件中定义myfunc.c并在头文件中声明的函数myfunc.h。这两个文件都是库的一部分。

在另一个项目的(projA)源文件中,我将头文件包括为:

#include "myfunc.h"

并正确使用函数(参数数量、顺序等)。

我已经编辑了 Makefile,因此它的包含列表 ( -I) 中有 myfunc.h 的路径。

但是,我仍然收到有关隐式声明的警告。由于 projA 设置了 warning = error,因此编译失败。

注意:这不是这里的 Eclipse 问题,也不是这里缺少标头,也不是未声明的函数。

附录

int myfunc(char * source, size_t source_len, char * dest, size_t dest_len)
{
    // manipulation
    strncpy(dest, source, dest_len);
    // other stuff
}
4

1 回答 1

1

看看这个https://gcc.gnu.org/onlinedocs/cpp/Ifdef.html
您可能需要将其添加到您的头文件中以避免重复包含

于 2013-11-12T20:06:01.057 回答