我有一个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
}