gpt4 book ai didi

c - 警告 : implicit declaration of function

转载 作者:行者123 更新时间:2023-12-02 08:49:48 26 4
gpt4 key购买 nike

我正在用 C 编程,我的 gcc 编译器在 mySedondFile.c 中的函数调用中给我以下警告:

implicit declaration of function 'func'

函数原型(prototype)在 myfile.h 中声明为:

void  func(char*);

函数定义在myfile.c

void  func(char*x);

mySecondFile.c 包含:

#include "myfile.h"

func("Hello");

我不知道为什么这会提示。

最佳答案

发出该错误是因为 func 在您调用它时尚未声明。

听起来您的头文件与您描述的不完全一样。也许有一些条件代码。也许您的头球后卫无法正常工作。另一种可能是您遇到字母大小写错误并声明函数 Func 但调用它时使用 func。没有看到实际文件很难说,但您需要寻找 func 未在 mySecondFile.c 翻译单元中声明的原因。

为了更清楚地说明这一点,下面的代码:

int main(void)
{
func("Hello");
return 0;
}

导致此警告:

prog.c: In function ‘main’:
prog.c:3: warning: implicit declaration of function ‘func’

这与您报告的完全一致。

根据您的描述,您的代码包含一个声明func 的头文件。编译器不同意你的看法,你仍然需要找出为什么未声明 func

关于c - 警告 : implicit declaration of function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9270092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com