printf格式化问题,编译结果和ide的语法高亮不一致(整型和长整型的认定)

another_esp_user
Posts: 13
Joined: Tue Oct 05, 2021 2:53 am

printf格式化问题,编译结果和ide的语法高亮不一致(整型和长整型的认定)

Postby another_esp_user » Tue Aug 06, 2024 10:40 am

我看了一下网上的资料,现在uint32_t 按早risc-v被认为是unsigned long 了,但是ide语法检查还是认为他是unsigned int...
1722940678934.png
1722940678934.png (4.79 KiB) Viewed 1498 times
代码:
uint32_t min_heap = esp_get_minimum_free_heap_size();
ESP_LOGI(MESH_TAG, "Sent to internal:%s,mem:%lu", data.data,min_heap);
编译通过ide语法报错...这个怎么搞...太难受了,能关掉这个错误提示也好。

XH_Timmo
Posts: 5
Joined: Thu Jul 25, 2024 1:44 pm

Re: printf格式化问题,编译结果和ide的语法高亮不一致(整型和长整型的认定)

Postby XH_Timmo » Wed Aug 07, 2024 3:07 am

看上去是需要配置一下语言服务器了。应该是LSP搜到的头文件和你使用的不一样。而且位数和什么架构是没有关系的吧,定义变量类型长度的和编译器位数有关。实在不行在确保正确的情况下可以做一个typedef?等一个解决方案。 :ugeek:

Who is online

Users browsing this forum: darkcats and 33 guests