/home/orangepi/code/mpp/osal/inc/mpp_time.h:29: error: expected ‘,’ or ‘...’ before numeric constant In file included from /home/orangepi/code/mpp_rtsp/MppDecode.h:17, from /home/orangepi/code/mpp_rtsp/MppDecode.cpp:5: /home/orangepi/code/mpp/osal/inc/mpp_time.h:29:44: error: expected ‘,’ or ‘...’ before numeric constant 29 | #define msleep(x) usleep(x * 1000) | ^~~~
时间: 2023-09-12 13:09:48 浏览: 115
APi_interface.rar_c++ API接口_com/interface-api
这个错误是因为在 `mpp_time.h` 头文件中的 `msleep` 宏定义中出现了一个预处理器错误。这个错误可能是由于在宏定义中使用了一个数字常量而没有给它命名,或者在头文件中定义了一个与 `msleep` 名称相同的常量。
你可以在 `MppDecode.cpp` 文件中使用 `#undef msleep` 来取消 `msleep` 宏定义,然后按照需要重新定义它。或者你也可以在 `mpp_time.h` 文件中给数字常量命名,例如:
```c
#define MSLEEP_TIME_FACTOR 1000
#define msleep(x) usleep(x * MSLEEP_TIME_FACTOR)
```
这样就可以避免这个错误了。
阅读全文