打印
[应用相关]

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

[复制链接]
917|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 | 只看该作者
清理和重建项目

使用特权

评论回复
5
powerantone| | 2024-7-9 19:59 | 只看该作者
检查IDE插件或扩展是不是最新的

使用特权

评论回复
6
updownq| | 2024-7-9 22:05 | 只看该作者
在调用函数之前已经正确地定义了它。如果函数是在其他文件中定义的,确保该文件已经被包含进你的项目中。

使用特权

评论回复
7
ingramward| | 2024-7-9 23:53 | 只看该作者
某些类型的变量,如寄存器变量或特定的数据结构,可能不会被IDE正确地解析。这通常不是IDE的问题,而是这些变量的性质决定的。

使用特权

评论回复
8
janewood| | 2024-7-10 01:33 | 只看该作者
项目设置中有一个选项是用来指定头文件和源文件的搜索路径的。

使用特权

评论回复
9
jimmhu| | 2024-7-10 04:44 | 只看该作者
某些情况下,编译器可能会对代码进行优化,导致函数调用被内联或替换。

使用特权

评论回复
10
burgessmaggie| | 2024-7-11 00:41 | 只看该作者
可能无法直接找到函数的原始定义。尝试关闭编译器优化选项,看是否能解决问题。

使用特权

评论回复
11
olivem55arlowe| | 2024-7-12 12:22 | 只看该作者
如果函数的定义位于某个库文件中,而这个库文件没有被正确地链接到工程中,Keil同样无法找到函数的定义。

使用特权

评论回复
12
biechedan| | 2024-7-13 12:06 | 只看该作者
确保所有相关的头文件路径都已正确添加。

使用特权

评论回复
13
sdCAD| | 2024-7-13 15:39 | 只看该作者
尝试清除Keil的缓存并重新编译项目。

使用特权

评论回复
14
iyoum| | 2024-7-13 20:39 | 只看该作者
函数可能位于特定的命名空间或作用域内。检查函数声明和定义是否位于相同的命名空间或作用域内。

使用特权

评论回复
15
cemaj| | 2024-7-14 10:12 | 只看该作者
在某些情况下,编译器的优化级别设置可能会导致函数定义不可见。

使用特权

评论回复
16
eefas| | 2024-7-14 14:09 | 只看该作者
仔细查看Keil的错误输出,它通常会提供更多关于错误的信息

使用特权

评论回复
17
usysm| | 2024-7-15 14:21 | 只看该作者
有时Keil的缓存可能会导致问题。

使用特权

评论回复
18
我喜欢打游戏| | 2024-7-15 15:35 | 只看该作者
同问,我也遇到过,

使用特权

评论回复
19
hearstnorman323| | 2024-7-16 16:28 | 只看该作者
以尝试逐个文件编译项目,这样可以更清楚地看到是哪个文件导致了问题。

使用特权

评论回复
20
mnynt121| | 2024-7-16 19:47 | 只看该作者
函数是通过宏定义而不是传统的函数声明和定义实现的

使用特权

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

本版积分规则

1255

主题

3370

帖子

0

粉丝