解决keil有定义却无法跳转的情况

发布时间 2023-09-21 16:43:03作者: USTHzhanglu

现象

有#include,go to define 出现以下情况:

多个完全一样的Name。

原因

本质是多个定义域内#include,编译器无法确定跳转到哪个作用域。

问题所在

在函数内使用#include

void _test(void)
{
  #include "hal_uart.h"
  #include "string.h"

解决方法

将函数内的#include移至函数外即可。