2016-11-25 17 views
-2

我写了一个包含函数原型并导入到main.c文件中的头文件!尽管它编译和运行,我只收到1个函数的警告“隐式函数声明”!没有其他警告与在头文件中声明原型的其他函数有关!这是什么原因?在编译main.c文件时得到警告

+2

我希望我能看到你的控制台显示包含行号的警告,并在main.c中读取该行;) – Arun

+0

您需要向我们显示代码和警告。 –

+1

第23行有错字。但严重的是,您如何期望任何人告诉您发生了什么,而不会发布您的代码和错误消息。 –

回答

0

可能您正在使用未声明的函数。请参考link

+0

这实在比评论的答案更重要。我知道你还不能评论;耐心是一种美德。 –

0

如果你调用一个函数未声明的,使用的功能变成它(隐含的)声明和隐含的声明实际上是C.错误,因为你的gcc编译器选择你的程序只显示为警告至。

由于您的其他功能都与给定的原型一起工作,因此我建议您检查一下您的功能声明并确保没有错别字。如果你发布你的代码......我会用更合适的回应更新我的答案。

+0

这与答案一样多。我知道你还不能评论(但如果你小心的话,你很快就能做到这一点);耐心是一种美德。 –

0

为了给出更清晰的答案,我需要查看代码,但是一开始您不应该包含.c文件。例如,在main.c中,你应该使用#include包含你的头文件,然后如果你有一个你正在使用的库,那么你也应该在头文件中包含头文件,但不是主头文件。

也可能是您的函数的类型不正确,或者具有与原型中指定的类型不同的类型。