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

编译main.c文件时收到警告,c,function,header,warnings,C,Function,Header,Warnings,我编写了一个包含函数原型的头文件,并导入到main.c文件中!尽管它编译并运行,但我只得到一个警告“隐式函数声明”用于一个函数!没有其他与头文件中声明了原型的其他函数相关的警告!原因是什么?可能您正在使用一个未声明的函数。请参阅如果调用函数时未声明函数,则函数的使用将成为它的(隐式)声明,而隐式声明实际上是C语言中的错误。您的程序仅将其显示为警告,因为您的gcc编译器选择这样做 由于所有其他函数都使用给定的原型,因此我建议您检查函数声明并确保没有输入错误。如果你发布你的代码。。。我会用更合适的答

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

可能您正在使用一个未声明的函数。请参阅

如果调用函数时未声明函数,则函数的使用将成为它的(隐式)声明,而隐式声明实际上是C语言中的错误。您的程序仅将其显示为警告,因为您的gcc编译器选择这样做


由于所有其他函数都使用给定的原型,因此我建议您检查函数声明并确保没有输入错误。如果你发布你的代码。。。我会用更合适的答案更新我的答案。

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


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

我希望能看到您的控制台,其中显示包含行号的警告,并在main.c;中读取该行。)您需要向我们显示代码和警告。您在第23行有一个输入错误。但是说真的,你怎么能指望别人在不发布代码和错误消息的情况下告诉你发生了什么呢?欢迎来到Stack Overflow。请尽快阅读这两页。当您有未编译的代码时,显示代码以及显示的确切代码的确切编译器消息是至关重要的。同样重要的是,您显示的是MCVE()。由于没有显示代码,我们只能用最一般的术语回答您的问题。(我很好奇为什么你认为JavaScript原型JS标记是合适的-它完全不相关。小心你的标记。)这实际上更多的是一个评论而不是一个答案。我知道你还不能评论;耐心是一种美德。这既是一种评论,也是一种回答。我知道你还不能发表评论(但如果你小心的话,你很快就能发表评论);耐心是一种美德。