[STM32F7] while (1) 处出现未定义引用 错误

[复制链接]
950|84
物联万物互联 发表于 2026-8-1 20:11 | 显示全部楼层
在工程管理中,确认文件是否加入工程,可以通过查看工程文件(如Proejcet File)里的源文件列表,或者使用查看资源管理器来确认。
哪吒哪吒 发表于 2026-8-4 12:55 | 显示全部楼层
可能是因为你在项目中遗漏了.c文件的引用或头文件,检查一下项目设置和源文件包含路径。
AIsignel 发表于 2026-8-6 14:34 | 显示全部楼层
这是因为链接器在链接过程中遇到了未定义的符号或引用问题,而编译器只负责将源代码编译成可链接的中间文件。
digit0 发表于 2026-8-9 21:57 | 显示全部楼层
IDE可能把行号标记错,实际错误在上面的几行代码。
AutoMotor 发表于 2026-8-12 19:29 | 显示全部楼层
编译过了,但在最后拼装代码时找不到函数的实体。多半是你只写了名字没写身体,或者忘了包含定义它的文件。
MintMilk 发表于 2026-8-18 23:54 | 显示全部楼层
检查.sx1276在头文件中是否正确包含,或者是否有拼写错误。确保项目配置了对应的编译选项。
线稿xg 发表于 2026-8-22 07:50 | 显示全部楼层
SX1276模块源文件已加入项目,可进行相关驱动和通信编程。
星闪动力 发表于 2026-8-28 10:15 | 显示全部楼层
这种错误提示可能是因为你的源文件里定义了一个符号,但是链接时找不到对应的实现或库文件。需要检查符号定义的源和头文件是否正确引用。
lllook 发表于 2026-7-29 13:47 | 显示全部楼层
符号大小写很重要,确保一致避免错误。
xixi2017 发表于 2026-8-1 10:47 | 显示全部楼层
while (1) 语法本身绝对合法,C/C++ 这个报错不是 while 关键字问题,本质分两大类:编译环节语法 / 头文件错误、链接阶段找不到函数 / 符号。
zephyr9 发表于 2026-8-31 13:31 | 显示全部楼层
错误在链接阶段,可能是库文件或模块引用错误。检查引用的库或模块是否正确。
Moon月 发表于 2026-9-1 18:38 | 显示全部楼层
大小写很重要,检查符号大小写能避免错误。
哪吒哪吒 发表于 2026-9-4 19:05 | 显示全部楼层
检查.c文件是否正确添加到工程中,确保路径无误。
光影捕手 发表于 2026-9-1 13:38 | 显示全部楼层
检查radio.c或JS_SX12xx.c文件,确保SX1276定义正确,并确保这些文件被包含在编译选项中。
深渊之海 发表于 2026-9-2 12:35 | 显示全部楼层
检查 radio.c 或 JS_SX12xx.c 文件,确认 SX1276 的定义是否正确,同时确保这些文件被包含在编译中。
Stahan 发表于 2026-9-5 14:37 | 显示全部楼层
check radio.c or JS_SX12xx.c, make sure SX1276 is defined in a .c file and not just declared in header.
单芯多芯 发表于 2026-10-22 07:26 | 显示全部楼层
在无限循环`while(1)`中,出现未定义引用错误通常是因为在循环内使用了一个没有正确定义的变量。需要检查所有变量在使用前是否已经声明并初始化。
IntelCore 发表于 2026-10-22 16:35 | 显示全部楼层
在链接器设置中,找到库文件路径设置选项,输入或选择库文件所在目录即可。
哪吒哪吒 发表于 2026-10-26 21:17 | 显示全部楼层
大小写错误可能导致代码执行异常,务必核对符号大小写无误。
EchoInSilence 发表于 2026-10-22 12:08 | 显示全部楼层
这问题常见,你检查下JS_SX12xx.c文件里有没有SX1276的定义,或者定义是否正确。我之前遇到过,定义时忘了加 extern。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部