RTThread-Studio中,使用5.2.0版本默认配置生成工程,进行编译报警告的部分解决方法。

使用rtthread-studio创建工程,rtt版本为5.2.2,生成的工程不做任何修改,就大量报警告,比如如下:某个函数没有被提前声明。

这是rtsched.h文件在

这部分有如下定义,只有提前定义了__RT_KERNEL_SOURCE__或__RT_IPC_SOURCE__,源文件在引用rtsched.h文件后才能引用到这些调度文件。这一设置的目的,是保证核心调度函数不会暴露在用户面前。

所以针对该警告,不能将__RT_KERNEL_SOURCE__定义在rtsched.h头文件中。而是应该,哪里调用了这些报警告的函数,哪个源文件文件头(也就是在include头文件部分代码之前)定义__RT_KERNEL_SOURCE__,比如如下:

这样操作,可以解决部分内核调度函数调用,没有函数引用的警告。

对于后续的strlen部分警告,如下:

这是由于strlen没有提前声明。也就是需要引用string.h头文件,可以在board.h或者别的什么地方引用<string.h>,解决此警告。

在这之后,就可以保证初始工程0错误、0警告。

相关推荐
电子科技圈10 天前
XMOS推动智能音频等媒体处理技术从嵌入式系统转向全新边缘计算
人工智能·mcu·物联网·设计模式·音视频·边缘计算·iot
The️10 天前
Linux驱动开发之Open_Close函数
linux·运维·驱动开发·mcu·ubuntu
意法半导体STM3210 天前
【官方原创】使用GPDMA进行SPI LCD整屏传输 LAT1435
网络·stm32·单片机·嵌入式硬件·mcu·网络协议·stm32开发
小刘同学-很乖11 天前
ESP32从入门到精通(全)
mcu·物联网·esp32·c·iot
EVERSPIN11 天前
基于N32G401系列MCU的DALI电源应用方案
单片机·嵌入式硬件·mcu
The️11 天前
STM32-FreeRTOS操作系统-软件定时器
arm开发·stm32·单片机·嵌入式硬件·mcu·c#
想放学的刺客14 天前
整理了120道单片机嵌入式面试题与答案,覆盖了硬件电路和C语言等核心领域。
c语言·c++·stm32·单片机·嵌入式硬件·mcu·51单片机
小野嵌入式15 天前
3小时精通嵌入式串口通信!从零玩转ESP32+Modbus+OTA(1)
c语言·单片机·嵌入式硬件·mcu·物联网
送外卖的工程师15 天前
STM32 驱动五线四相步进电机(28BYJ-48+ULN2003)教程
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机·proteus
jyhappy12317 天前
深入理解 STM32 的 GPIO — 从零开始点亮第一颗 LED
c语言·stm32·单片机·嵌入式硬件·mcu