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