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

[复制链接]
claretttt 发表于 2024-7-23 21:21 | 显示全部楼层
检查是否已将声明函数的头文件添加到需要使用该函数的源文件中。
wengh2016 发表于 2024-7-23 22:30 | 显示全部楼层
IDE的缓存或索引可能会出错,导致无法正确找到函数的定义。
lzbf 发表于 2024-7-24 08:05 | 显示全部楼层
在Keil µVision中,这通常在Project -> Options -> C/C++ Compiler -> Miscellaneous -> Generate Browse Information。
pmp 发表于 2024-7-24 11:03 | 显示全部楼层
如果函数定义在其他源文件中,需要将该文件添加到项目中以便Keil能够找到它。
uptown 发表于 2024-7-24 12:04 | 显示全部楼层
项目中的缓存或其他临时文件可能会导致问题,清理并重新构建项目可能会有所帮助。
robincotton 发表于 2024-7-24 13:15 | 显示全部楼层
如果头文件存在但Keil仍然找不到它,可能是因为头文件的路径没有正确设置。在Keil中,你需要确保项目设置中的包含路径(Include Paths)包含了头文件所在的目录。这可以在项目的Options for Target -> C/C++ -> Include Paths中设置。
usysm 发表于 2024-7-24 13:27 | 显示全部楼层
头文件的路径没有正确添加到Keil的Include Paths中
loutin 发表于 2024-7-24 15:50 | 显示全部楼层
如果函数是在头文件中定义的,确保在源文件中正确地包含了这个头文件。例如,如果你的函数在myfunc.h中定义,你需要在源文件中使用#include "myfunc.h"。
bestwell 发表于 2024-7-24 17:18 | 显示全部楼层
重新索引整个项目,这有助于解决索引问题。
febgxu 发表于 2024-7-24 18:34 | 显示全部楼层
如果工程中有编译错误,可能会导致某些函数的定义没有被正确生成。检查编译输出,解决所有的编译错误。
fengm 发表于 2024-7-24 18:43 | 显示全部楼层
有时候问题可能已经被修复了。如果可能,尝试卸载并重新安装IDE,或者更新到最新版本。
ingramward 发表于 2024-7-24 20:08 | 显示全部楼层
如果函数的定义位于另一个工程或者独立的源文件中,并且没有被正确地包含到当前工程中,Keil自然无法找到它。
Bowclad 发表于 2024-7-26 12:19 | 显示全部楼层
先编译一下再跳转
xiaoqi000 发表于 2024-7-26 13:25 | 显示全部楼层
重新索引:IDE 可能需要重新索引源代码。尝试在 Eclipse 中手动触发重新索引:
选择 Project 菜单,然后选择 C/C++ Index > Rebuild。这会强制 IDE 重新扫描项目中的所有文件并更新索引。
xiaoqi000 发表于 2024-7-26 13:27 | 显示全部楼层
索引配置:确保你的项目配置了正确的索引设置:
右击你的项目,选择 Properties。
转到 C/C++ General > Index。
确保启用了索引选项,如 Enable Project Specific Settings 和 Build configuration。
初级工程渣 发表于 2024-7-29 00:37 | 显示全部楼层
确保包含路径正确:如果函数定义在项目之外的文件中,确保相关的包含路径被正确配置:
右击项目,选择 Properties。
转到 C/C++ General > Paths and Symbols。
检查 Includes 和 Source Locations 标签页中的路径是否正确。
lxs0026 发表于 2024-7-30 20:33 | 显示全部楼层
如果你使用的是特定的 C/C++ 插件或工具,确保它们是最新的,并且与当前的 Eclipse 版本兼容。
我爱台妹mmd 发表于 2024-7-31 23:10 | 显示全部楼层
编译器错误或警告可能会影响索引生成。确保你的代码能够正确编译,没有严重的语法错误。
鹿鼎计 发表于 2024-8-1 21:53 | 显示全部楼层
一个函数可能在一个特定的名字空间或作用域中。
digit0 发表于 2024-8-2 12:13 | 显示全部楼层
这个源文件没有添加到您的项目中,所以keil找不到它的定义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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