[STM32F1] cmake项目的调用为空

[复制链接]
 楼主| 唐纳德d 发表于 2025-6-17 23:26 | 显示全部楼层 |阅读模式
本帖最后由 唐纳德d 于 2025-6-17 23:31 编辑

在我的cmake C++项目中,调用图窗口不显示任何内容,
但是在函数列表窗口中所有函数按照堆栈使用情况显示函数列表。


公羊子丹 发表于 2025-7-31 14:27 | 显示全部楼层
调用图为空有可能是你用了CMake构建但IDE没有正确解析compile_commands.json文件。
周半梅 发表于 2025-7-31 14:28 | 显示全部楼层
你是不是用的是STM32CubeIDE或者VS Code + CMake Tools?有时候得手动配置下语言解析器。
帛灿灿 发表于 2025-7-31 15:04 | 显示全部楼层
函数列表能正常显示说明语法分析没问题,但调用关系一般要启用完整索引或编译数据库支持。
童雨竹 发表于 2025-7-31 15:05 | 显示全部楼层
有些IDE的调用图功能依赖clangd,检查一下你的CMake工程是否生成了正确的 .compile_commands.json 文件。
万图 发表于 2025-7-31 15:07 | 显示全部楼层
我之前在CubeIDE里遇到过类似问题,是因为工程没有设为C++模式,结果调用图识别不了类方法。
Wordsworth 发表于 2025-7-31 15:08 | 显示全部楼层
可以在CMakeLists.txt加上 set(CMAKE_EXPORT_COMPILE_COMMANDS ON) 看看有没有帮助。
Bblythe 发表于 2025-7-31 15:10 | 显示全部楼层
如果你用的是Eclipse系IDE,可能需要手动Refresh Index,才会重建调用图信息。
Pulitzer 发表于 2025-7-31 15:11 | 显示全部楼层
把你的CMakeLists结构贴一下看看,是不是某些子目录没有正确包含源文件。
Uriah 发表于 2025-7-31 15:12 | 显示全部楼层
编译能过但IDE功能残缺,八成是语法解析没同步上,建议重启IDE + 清除缓存再试一次。
Clyde011 发表于 2025-7-31 15:13 | 显示全部楼层
你也可以试试用 VS Code + clangd 配合CMake插件,那套组合在调用图这块做得挺顺的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

41

帖子

0

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