对函数的未定义引用 'check'(MinGW 中的 GCC 编译)

Undefined reference to the function 'check' (GCC compilation in MinGW)

我似乎遇到了新手错误 undefined reference to 'check',如下所示:

这应该不是问题,因为我其实已经做了一个check.h并包含在hiker.c中,如下图:

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

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

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

您还必须 link 该文件,因为您 check.h 导出原型以使编译器知道检查函数的结构,但是 link er 需要 check 函数代码已编译且可访问。

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

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

另请注意,linker 给你另一个关于 WinMain@16 的错误 这意味着你启动了一个windows application project,我猜你必须将你的项目更改为console project类型。