乐鑫技术交流
直播中

莫循虎

7年用户 943经验值
私信 关注
[问答]

Eclipse无法解析宏定义如何解决?

我正在尝试编写一个简单的应用程序来将我的 ESP-01 连接到我的家庭 AP。为此,在代码中我定义了两个宏——我的 AP SSID 和密码如下:
代码:全选#define EXAMPLE_ESP_MAXIMUM_RETRY  5
#define EXAMPLE_ESP_WIFI_SSID Telia-8D67F2
#define EXAMPLE_ESP_WIFI_PASS HUPKG3QHO*****

然而,Eclipse 抱怨我的宏定义——“无法解析符号‘Telia’”。它似乎试图为这个符号找到一个值,而不是将它作为一个字符串值。
我该如何解决这个问题?

回帖(1)

风来吴山

2024-5-30 14:42:19
这个问题可能是由于宏定义中的空格引起的。尝试在宏定义中添加引号来指示其应该被视为字符串值,如下所示:

#define EXAMPLE_ESP_WIFI_SSID "Telia-8D67F2"
#define EXAMPLE_ESP_WIFI_PASS "HUPKG3QHO*****"

另外,确保您在代码中正确使用了这些宏定义,如下所示:

wifi_config_t wifi_config = {
    .sta = {
        .ssid = EXAMPLE_ESP_WIFI_SSID,
        .password = EXAMPLE_ESP_WIFI_PASS,
    },
};

通过这样做,您的问题应该得到解决。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分