2401_88245348 2025-04-29 11:05 采纳率: 0%
浏览 112

.h文件里面使用uint8_t左边显示红叉,但编译没有报错。

.h文件里面使用uint8_t左边显示红叉,但编译没有报错。

img

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-04-29 11:05
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你遇到的问题是,在.h文件中使用uint8_t类型时,左边显示红叉,但编译没有报错。

    这个问题可能是因为你使用的IDE或文本编辑器对uint8_t类型进行了语法高亮,而不是真正的编译错误。

    在STM32开发中,uint8_t是标准的stdint.h头文件中定义的类型,用于表示无符号8位整数。编译器不会报错,因为uint8_t是一个合法的类型。

    如果你想消除红叉,可能需要在IDE或文本编辑器中调整语法高亮设置,或者使用其他类型代替uint8_t

    解决方案

    1. 检查IDE或文本编辑器的语法高亮设置,确保uint8_t类型被正确地识别。
    2. 如果问题仍然存在,可以尝试使用其他类型代替uint8_t,例如unsigned charuint8_t别名。
    3. 如果你使用的是Keil MDK或其他Keil工具,可以尝试在项目设置中禁用语法高亮对uint8_t类型的检查。
    评论

报告相同问题?

问题事件

  • 创建了问题 4月29日