编译器不处理 freertos #define 代码

标签 c compiler-errors c-preprocessor rtos freertos

我只是想将演示代码加载到我的 RX62N 中,但代码无法编译。我遇到了很多与此完全相同的错误。

Error[Pe125]: expected a "(" C:\FreeRTOSV7.4.2\FreeRTOS\Source\queue.c 263

这里有哪些链接

if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) == pdTRUE )
{
    portYIELD_WITHIN_API();
}

并且是这样定义的

#ifndef portYIELD_WITHIN_API
    #define portYIELD_WITHIN_API portYIELD
#endif

知道为什么会这样吗?

最佳答案

我现在意识到我遗漏了很多问题,但我已经解决了。我尝试加载的演示代码是针对 RSK 而不是 RDK(我拥有的)。此外,IDE 太旧,无法加载正确的工作区。

一旦我完成了这两件事,它就会成功加载和编译。

关于编译器不处理 freertos #define 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16474261/

相关文章:

编译错误 "Incomplete definition of type ' struct proc'”

c++ - 在 C++ 中使用 std::ofstream 创建具有随机文件名的文件时出现问题

c++ - 套接字绑定(bind)函数的编译错误

c++ - C++ constexpr函数来测试预处理器宏

c - sizeof(enum) == sizeof(int) 总是这样吗?

c - 如何使用具有可变数量参数的标记粘贴运算符?

c - 由于用 C 实现的 erl_interface 库导致内存损坏

C预处理器: macro function to call printf()

android - AudioTrack : AudioFlinger could not create track, 状态:-32

c++ - "autoreconf": include/Makefile. 未找到