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警告。

相关推荐
EMTime6 天前
玲珑GUI-工程设置
单片机·mcu·ui·用户界面
agathakuan7 天前
從零開始在家開發 IoT: Flash & Run 腳本解析(STM32 + WiFi HaLow)
stm32·mcu·iot
时光飞逝的日子8 天前
嵌入式智能体开发指南:基于鸿蒙 ArkUI 与 RT-Thread 的设备自主决策系统实现
rt-thread·鸿蒙系统·自主决策·嵌入式智能体·设备协同·嵌入式 aiot
sramdram9 天前
基于国民32位MCU的无磁智能水表方案
mcu·32位mcu
十年编程老舅10 天前
读懂 MCU 启动:从上电到程序运行全链路
单片机·嵌入式硬件·mcu·嵌入式·cpu·嵌入式开发·ram
小麦嵌入式10 天前
PCB设计笔记(一):51核心板原理图(电源、晶振、复位)
stm32·单片机·嵌入式硬件·mcu·51单片机·硬件工程·pcb设计
李永奉11 天前
杰理SDK开发-【BUG】软件开启音量同步连接华为、荣耀手机没有自动开启音量同步
单片机·嵌入式硬件·mcu·物联网·智能手机·bug·语音识别
小灰灰搞电子18 天前
rt-thread RTC设备使用详解
rt-thread·rtc
国产芯片设计19 天前
小家电单段码屏项目实战|YL1621 LCD驱动开发与调试心得
驱动开发·stm32·单片机·mcu·51单片机
嵌入式Q19 天前
FreeRTOS源码解析(10)软件定时器
单片机·mcu·freertos