[应用相关]

不能找到函数的原始定义处

[复制链接]
1446|64
手机看帖
扫描二维码
随时随地手机跟帖
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 | 显示全部楼层
函数是通过宏定义而不是传统的函数声明和定义实现的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1285

主题

3489

帖子

0

粉丝