gpt4 book ai didi

c - 尽管包含头文件,但仍隐式声明函数

转载 作者:行者123 更新时间:2023-11-30 15:43:11 25 4
gpt4 key购买 nike

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

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

#include "myfunc.h"

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

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

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

注意:这不是 here 那样的 Eclipse 问题,也不是 here 那样缺少 header 的问题,也不是未声明的函数。

附录

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

最佳答案

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

关于c - 尽管包含头文件,但仍隐式声明函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19938607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com