我似乎在说出undefined reference to 'check'
所示的新手错误,如下所示:
这应该不是问题,因为我实际上已经check.h
并包含在hiker.c
中,如下所示:
有人知道这个问题的根源吗?我刚刚开始使用MinGW(因为我想在Windows上学习编程C)。
这是主要功能的图片。如有必要,我也可以添加代码:
答案 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
类型。