esp-idf-v5.1 vscode 提示未定义标识符,F2转到定义路径不对

User avatar
fb_iceg
Posts: 18
Joined: Tue Aug 22, 2023 7:29 am

esp-idf-v5.1 vscode 提示未定义标识符,F2转到定义路径不对

Postby fb_iceg » Mon Sep 04, 2023 3:35 am

编译环境:VScode + esp-idf-v5.1 + esp32-c6


打开 esp-idf 提供的 i2c 相关例程 lp_i2c 或 i2c_self_test,有关芯片配置的LP_I2C_NUM_0 等标识符都会提示未定义标识符。
未定义标识符.png
未定义标识符.png (20.82 KiB) Viewed 1074 times
追踪定义之后发现,是因为宏定义 SOC_I2C_NUM 判定时,定义的路径是 esp32 芯片的,而不是选中的 esp32c6 的
路径错误.png
路径错误.png (58.99 KiB) Viewed 1074 times
尝试的办法也有好几种:
1、在main.c 内增加

Code: Select all

#include "../../build/config/sdkconfig.h"

2、在 c_cpp_properties.json 内增加

Code: Select all

"compileCommands": "${workspaceFolder}/build/compile_commands.json",

都没有解决。

不过编译是可以通过的,没有问题。
哪位大神给个解决办法?

ESP_Penguin_Helper
Posts: 156
Joined: Tue Jul 11, 2023 6:55 am

Re: esp-idf-v5.1 vscode 提示未定义标识符,F2转到定义路径不对

Postby ESP_Penguin_Helper » Tue Sep 05, 2023 7:11 am

你好,这个是 VSCode 软件本身的显示异常。使用右键对 LP_I2C_NUM_0 进行跳转依然可以跳转到对应的宏定义。编译通过说明项目本身并无问题,不需要进行额外操作。

Who is online

Users browsing this forum: Bing [Bot] and 39 guests