[应用相关] 不能找到函数的原始定义处

[复制链接]
 楼主| cr315 发表于 2024-7-9 10:53 | 显示全部楼层 |阅读模式
在头文件里,如果想看一个函数的原始定义,会提示“Source Browser..........is undefined”以前是可以的,有一天突然就不行了,不知道什么原因,恳请各位帮忙,谢谢啦!
laocuo1142 发表于 2024-7-9 11:21 | 显示全部楼层
更新或重新安装IDE
flycamelaaa 发表于 2024-7-9 15:23 | 显示全部楼层
检查编译器和链接器设置
flycamelaaa 发表于 2024-7-9 19:23 | 显示全部楼层
清理和重建项目
powerantone 发表于 2024-7-9 19:59 | 显示全部楼层
检查IDE插件或扩展是不是最新的
updownq 发表于 2024-7-9 22:05 | 显示全部楼层
在调用函数之前已经正确地定义了它。如果函数是在其他文件中定义的,确保该文件已经被包含进你的项目中。
ingramward 发表于 2024-7-9 23:53 | 显示全部楼层
某些类型的变量,如寄存器变量或特定的数据结构,可能不会被IDE正确地解析。这通常不是IDE的问题,而是这些变量的性质决定的。
janewood 发表于 2024-7-10 01:33 | 显示全部楼层
项目设置中有一个选项是用来指定头文件和源文件的搜索路径的。
jimmhu 发表于 2024-7-10 04:44 | 显示全部楼层
某些情况下,编译器可能会对代码进行优化,导致函数调用被内联或替换。
burgessmaggie 发表于 2024-7-11 00:41 | 显示全部楼层
可能无法直接找到函数的原始定义。尝试关闭编译器优化选项,看是否能解决问题。
olivem55arlowe 发表于 2024-7-12 12:22 | 显示全部楼层
如果函数的定义位于某个库文件中,而这个库文件没有被正确地链接到工程中,Keil同样无法找到函数的定义。
biechedan 发表于 2024-7-13 12:06 | 显示全部楼层
确保所有相关的头文件路径都已正确添加。
sdCAD 发表于 2024-7-13 15:39 | 显示全部楼层
尝试清除Keil的缓存并重新编译项目。
iyoum 发表于 2024-7-13 20:39 | 显示全部楼层
函数可能位于特定的命名空间或作用域内。检查函数声明和定义是否位于相同的命名空间或作用域内。
cemaj 发表于 2024-7-14 10:12 | 显示全部楼层
在某些情况下,编译器的优化级别设置可能会导致函数定义不可见。
eefas 发表于 2024-7-14 14:09 | 显示全部楼层
仔细查看Keil的错误输出,它通常会提供更多关于错误的信息
usysm 发表于 2024-7-15 14:21 | 显示全部楼层
有时Keil的缓存可能会导致问题。
我喜欢打游戏 发表于 2024-7-15 15:35 | 显示全部楼层
同问,我也遇到过,
hearstnorman323 发表于 2024-7-16 16:28 | 显示全部楼层
以尝试逐个文件编译项目,这样可以更清楚地看到是哪个文件导致了问题。
mnynt121 发表于 2024-7-16 19:47 | 显示全部楼层
函数是通过宏定义而不是传统的函数声明和定义实现的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1448

主题

4810

帖子

0

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

1448

主题

4810

帖子

0

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