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

标签 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

最佳答案

我猜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/

相关文章:

c# - C++ 中的变量变量名

c++ - 返回 vector<pair<string,string>> 会导致 gcc 编译代码 (curlcpp) 崩溃

ubuntu - GCC 为获取和放置调用 __fn_chk,我怎样才能直接调用不安全的函数?

c++ - CMake : CMAKE_MAKE_PROGRAM is not set

excel - 使用 vba 更新 Excel 中的标题,不会覆盖现有值

c - 宏观参数

C 代码 : Slowing down While loop after each iteration?

c - fread 无法读取无符号整数? [C]

file - MATLAB如何在文本文件中写入文件头

mysql - 左连接select后查询结果表头