编译main.c文件时收到警告

时间:2016-11-25 17:35:01

标签: c function header warnings

我写了一个包含函数原型的头文件并导入到main.c文件中!虽然它编译并运行但我得到一个警告"隐含的函数声明"只有1个功能!没有其他警告与头文件中声明原型的其他函数相关!这是什么原因?

3 个答案:

答案 0 :(得分:0)

可能您正在使用未声明的功能。请参阅link

答案 1 :(得分:0)

如果在不声明函数的情况下调用函数,则函数的使用变为它(隐式)声明,而隐式声明实际上是C中的错误。您的程序仅将其显示为警告,因为您的gcc编译器选择。

由于您的所有其他功能都适用于给定的原型,我建议您查看功能声明并确保没有拼写错误。如果您发布代码......我会以更合适的回复更新我的回答。

答案 2 :(得分:0)

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

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