gpt4 book ai didi

c - 对函数 'check' 的 undefined reference (MinGW 中的 GCC 编译)

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:50 24 4
gpt4 key购买 nike

我似乎遇到了菜鸟错误,它说 undefined reference to 'check',如下所示:

enter image description here

这应该不是问题,因为我实际上已经制作了一个check.h并包含在hiker.c中,如下所示:

enter image description here

有人知道这个问题的根源吗?我刚开始使用 MinGW(因为我想在 Windows 上学习编程 C)。

这是主要功能的图片。如有必要,我也可以添加代码:

enter image description here

最佳答案

我猜check函数是在check.c文件中实现的

您还必须链接该文件,因为您的 check.h 导出原型(prototype)让编译器知道检查函数的结构,但链接器需要 check 函数代码已编译且可访问。

您需要的是使用如下命令进行编译:

gcc -Wall hiker.c check.c -o hiker.exe

另请注意,链接器为您提供了另一个关于 WinMain@16 的错误这意味着您启动了一个windows 应用程序项目,我猜您必须将您的项目更改为console project 类型。

关于c - 对函数 'check' 的 undefined reference (MinGW 中的 GCC 编译),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072806/

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