keil5编译有freertos操作系统的stm32的C++工程,操作系统部分编译会出错

keil5编译有freertos操作系统的stm32的C++工程,操作系统部分编译会出错,错误类型基本上都是这样的:..\FreeRTOS\Source\tasks.c(1558): error: #513: a value of type "void *" cannot be assigned to an entity of type "volatile tskTCB *"

listGET_OWNER_OF_NEXT_ENTRY(pxTCB, &( pxReadyTasksLists[ usQueue ] ) );

有些库文件不一定有,a value of type "void * 一个指针不能得到解决。

操作系统在这里的写法不符合C++规范但是符合C规范 。所以你只要单独选中这个文件 在编译参数里面使用--c99就可以了