问题标签 [implicit-declaration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
19480 浏览

c - 函数'strrev'的隐式声明

关于为什么我尝试编译代码以检查文件中的一行atadata是否收到警告的任何想法:

warning: implicit declaration of function ‘strrev’ [-Wimplicit-function-declaration]

代码

0 投票
2 回答
98 浏览

c - 无限循环 (C)

这段代码的问题是在 beetleSimulation 下的 while 循环中,当 x/yCount 超出范围时,它会永远持续而不是退出。x 和 y 远远超过 20,谁能帮我解释一下为什么?

tle 模拟beetleSimulation(argv[1], argv[2] ); } }

0 投票
4 回答
378 浏览

c - 基本函数的 C 编译错误

我正在尝试编写自己的 strcat 版本(我称之为“附加”)。这是我所拥有的:

编译时,我收到 3 个警告和一个错误:

1) 警告:函数 'append' 的隐式声明在 C99 中无效

2)警告:格式字符串不是字符串文字(可能不安全)

3) 错误:“追加”的类型冲突

我看不到我在 main 中传递给 append 函数的参数如何与它下面的函数定义发生冲突。

4) 警告:用“char **”类型的表达式初始化“char *”的指针类型不兼容;消除 &

我为什么要在&这里删除?我想我可以一次声明并初始化char指向正确内存地址的指针。

任何帮助深表感谢。

0 投票
5 回答
362 浏览

c - 功能错误的冲突类型

这是我的第一个 C 程序,我不知道为什么会出现以下错误。

为什么我会收到一条错误消息

func gridinit() 中的类型冲突

0 投票
0 回答
2660 浏览

driver - 编译内核模块时隐式声明函数

我是在内核空间工作的新手,所以我希望有人可以帮助我解决我遇到的问题。

我已经看到很多与用户空间 c/c++ 程序的隐式函数声明相关的问题,但我认为我遇到的问题可能在内核空间中以不同的方式处理。

我正在处理的代码是测试来自驱动程序的用户应用程序的信号,我正在工作,但问题是我无法使用在 linux/signal.h 中声明的函数 send_sig_info ,直到我在标题中声明它我自己的驱动程序源。我想如果我包含了正确的标题来访问那里声明的函数调用,它应该可以工作。

因此,如果我自己的标头中没有 send_sig_info 的声明:

然后添加到我的头文件中:

将允许我的代码编译得很好。

有谁知道这是为什么?

谢谢。

0 投票
4 回答
1458 浏览

c - 隐式函数声明和链接

最近我了解了C中的隐式函数声明。主要思想很清楚,但是在这种情况下,我在理解链接过程时遇到了一些麻烦。

考虑以下代码(文件ac):

如果我尝试编译它:

我看到有关函数隐式声明的警告f()

如果我尝试编译和链接:

我有一个未定义的参考错误。所以一切都很好。

然后我添加另一个文件(文件bc):

并调用下一个命令:

令人惊讶的是,一切都已成功链接。当然,在./a.out调用之后,我看到了垃圾输出。

所以,我的问题是:具有隐式声明函数的程序如何链接?在我的示例中,在编译器/链接器的引擎盖下会发生什么?

我阅读了一些关于 SO 的主题,例如thisthisthis ,但仍然有问题。

0 投票
3 回答
1744 浏览

c - dprintf 隐式声明警告

使用dprintf()时,我收到警告“dprintf 的隐式声明”。这往往意味着没有包含必要的文件,但我已经包含了 stdio.h,这应该是它所需要的全部。dprintf 还有其他需要吗?

0 投票
0 回答
2044 浏览

c - 函数'strdup'的隐式声明(包括string.h)

我试图解决这个警告一段时间,但我真的不知道这样的事情怎么可能。

gcc 命令:

myString.c:在函数'string_toCharArr'中:myString.c:47:2:警告:函数'strdup'的隐式声明[-Wimplicit-function-declaration]
return strdup(s->data);

文件 myString.h

文件 myString.c

包含unistd.h的fileno()readlink() 也会发生同样的情况。

gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4

谢谢!

0 投票
1 回答
4438 浏览

c++ - 隐式声明的析构函数的定义

在我的 HuffmanTree 二叉树类的头文件中,我声明了我的析构函数:

在我的 cpp 文件中,我实现了我的析构函数

注意:我还没有写完析构函数体,因为我想让它编译

错误的确切文本是:

感谢您提供的任何帮助

0 投票
1 回答
486 浏览

c - 函数“wiringPilSR”的隐式声明

我正在尝试使用 WiringPI 将中断附加到引脚wiringPilSR。我的代码如下所示:

当我尝试在 Geany 中构建代码时,我收到警告“ implicit declaration of function 'wiringPilSR'”和错误“ undefined reference to 'wiringPilSR'”。我已经设置了构建命令,如本教程中所示的 sparkfun