我写了一个包含函数原型的头文件并导入到main.c文件中!虽然它编译并运行但我得到一个警告"隐含的函数声明"只有1个功能!没有其他警告与头文件中声明原型的其他函数相关!这是什么原因?
答案 0 :(得分:0)
可能您正在使用未声明的功能。请参阅link
答案 1 :(得分:0)
如果在不声明函数的情况下调用函数,则函数的使用变为它(隐式)声明,而隐式声明实际上是C中的错误。您的程序仅将其显示为警告,因为您的gcc编译器选择。
由于您的所有其他功能都适用于给定的原型,我建议您查看功能声明并确保没有拼写错误。如果您发布代码......我会以更合适的回复更新我的回答。
答案 2 :(得分:0)
为了给出更清晰的答案,我需要查看代码,但首先,您不应该包含.c文件。例如,在main.c中你应该使用#include包含你的标题,然后如果你有一个你正在使用的库,你应该包括头文件,但不包括主文件。
也可能是您的函数类型不正确,或者类型与原型中指定的类型不同。