Page 1 of 1

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

Posted: Tue Aug 06, 2024 10:40 am
by another_esp_user
我看了一下网上的资料,现在uint32_t 按早risc-v被认为是unsigned long 了,但是ide语法检查还是认为他是unsigned int...
1722940678934.png
1722940678934.png (4.79 KiB) Viewed 1447 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语法报错...这个怎么搞...太难受了,能关掉这个错误提示也好。

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

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