打印
[应用相关]

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

[复制链接]
楼主: cr315
手机看帖
扫描二维码
随时随地手机跟帖
41
claretttt| | 2024-7-23 21:21 | 只看该作者 回帖奖励 |倒序浏览
检查是否已将声明函数的头文件添加到需要使用该函数的源文件中。

使用特权

评论回复
42
wengh2016| | 2024-7-23 22:30 | 只看该作者
IDE的缓存或索引可能会出错,导致无法正确找到函数的定义。

使用特权

评论回复
43
lzbf| | 2024-7-24 08:05 | 只看该作者
在Keil µVision中,这通常在Project -> Options -> C/C++ Compiler -> Miscellaneous -> Generate Browse Information。

使用特权

评论回复
44
pmp| | 2024-7-24 11:03 | 只看该作者
如果函数定义在其他源文件中,需要将该文件添加到项目中以便Keil能够找到它。

使用特权

评论回复
45
uptown| | 2024-7-24 12:04 | 只看该作者
项目中的缓存或其他临时文件可能会导致问题,清理并重新构建项目可能会有所帮助。

使用特权

评论回复
46
robincotton| | 2024-7-24 13:15 | 只看该作者
如果头文件存在但Keil仍然找不到它,可能是因为头文件的路径没有正确设置。在Keil中,你需要确保项目设置中的包含路径(Include Paths)包含了头文件所在的目录。这可以在项目的Options for Target -> C/C++ -> Include Paths中设置。

使用特权

评论回复
47
usysm| | 2024-7-24 13:27 | 只看该作者
头文件的路径没有正确添加到Keil的Include Paths中

使用特权

评论回复
48
loutin| | 2024-7-24 15:50 | 只看该作者
如果函数是在头文件中定义的,确保在源文件中正确地包含了这个头文件。例如,如果你的函数在myfunc.h中定义,你需要在源文件中使用#include "myfunc.h"。

使用特权

评论回复
49
bestwell| | 2024-7-24 17:18 | 只看该作者
重新索引整个项目,这有助于解决索引问题。

使用特权

评论回复
50
febgxu| | 2024-7-24 18:34 | 只看该作者
如果工程中有编译错误,可能会导致某些函数的定义没有被正确生成。检查编译输出,解决所有的编译错误。

使用特权

评论回复
51
fengm| | 2024-7-24 18:43 | 只看该作者
有时候问题可能已经被修复了。如果可能,尝试卸载并重新安装IDE,或者更新到最新版本。

使用特权

评论回复
52
ingramward| | 2024-7-24 20:08 | 只看该作者
如果函数的定义位于另一个工程或者独立的源文件中,并且没有被正确地包含到当前工程中,Keil自然无法找到它。

使用特权

评论回复
53
Bowclad| | 2024-7-26 12:19 | 只看该作者
先编译一下再跳转

使用特权

评论回复
54
xiaoqi000| | 2024-7-26 13:25 | 只看该作者
重新索引:IDE 可能需要重新索引源代码。尝试在 Eclipse 中手动触发重新索引:
选择 Project 菜单,然后选择 C/C++ Index > Rebuild。这会强制 IDE 重新扫描项目中的所有文件并更新索引。

使用特权

评论回复
55
xiaoqi000| | 2024-7-26 13:27 | 只看该作者
索引配置:确保你的项目配置了正确的索引设置:
右击你的项目,选择 Properties。
转到 C/C++ General > Index。
确保启用了索引选项,如 Enable Project Specific Settings 和 Build configuration。

使用特权

评论回复
56
初级工程渣| | 2024-7-29 00:37 | 只看该作者
确保包含路径正确:如果函数定义在项目之外的文件中,确保相关的包含路径被正确配置:
右击项目,选择 Properties。
转到 C/C++ General > Paths and Symbols。
检查 Includes 和 Source Locations 标签页中的路径是否正确。

使用特权

评论回复
57
lxs0026| | 2024-7-30 20:33 | 只看该作者
如果你使用的是特定的 C/C++ 插件或工具,确保它们是最新的,并且与当前的 Eclipse 版本兼容。

使用特权

评论回复
58
我爱台妹mmd| | 2024-7-31 23:10 | 只看该作者
编译器错误或警告可能会影响索引生成。确保你的代码能够正确编译,没有严重的语法错误。

使用特权

评论回复
59
鹿鼎计| | 2024-8-1 21:53 | 只看该作者
一个函数可能在一个特定的名字空间或作用域中。

使用特权

评论回复
60
digit0| | 2024-8-2 12:13 | 只看该作者
这个源文件没有添加到您的项目中,所以keil找不到它的定义。

使用特权

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

本版积分规则