未定义的参考功能'检查' (MinGW中的GCC编译)

时间:2015-10-12 03:24:26

标签: c gcc header include mingw

我似乎在说出undefined reference to 'check'所示的新手错误,如下所示:

enter image description here

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

enter image description here

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

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

enter image description here

1 个答案:

答案 0 :(得分:2)

我想check函数是在文件check.c

中实现的

您也必须链接该文件,因为您的check.h导出原型以让编译器知道检查函数的结构,但链接器需要编译和可访问的check函数代码。 / p>

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

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

另请注意,链接器正在向您提供有关WinMain@16的其他错误 这意味着您启动了windows application project,我猜您必须将项目更改为console project类型。