Page 1 of 1

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

Posted: Mon Sep 04, 2023 3:35 am
by fb_iceg
编译环境: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 1684 times
追踪定义之后发现,是因为宏定义 SOC_I2C_NUM 判定时,定义的路径是 esp32 芯片的,而不是选中的 esp32c6 的
路径错误.png
路径错误.png (58.99 KiB) Viewed 1684 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",

都没有解决。

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

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

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