gpt4 book ai didi

c - #define xxxxxx BIT(0) 链接器错误

转载 作者:行者123 更新时间:2023-11-30 14:47:05 28 4
gpt4 key购买 nike

我正在使用适用于 STM32F4 的 gcc ARM 编译器编译别人用 C 编写的代码

#define ESC_CSR_CMD_BUSY         BIT(31)
#define ESC_CSR_CMD_READ (BIT(31) | BIT(30))
#define ESC_CSR_CMD_WRITE BIT(31)

我收到一个错误,因为它似乎不知道 BIT(n) 是什么。

warning: implicit declaration of function 'BIT'; did you mean '__RBIT'?

是否有一个 stdint 文件定义了 BIT 是什么...?或者请使用其他书写方式。

最佳答案

虽然代码应该附带 BIT 的定义,但我猜这是一个合适的定义:

#define BIT(n) (1UL << (n))

关于c - #define xxxxxx BIT(0) 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51618801/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com