Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Cmake
SCons
5
RT_Thread Studio到底是用什么工具构建的?Scons还是Cmake?为什么我把SConstruct删掉,还是正常构建?
发布于 2025-02-11 17:40:23 浏览:21
订阅该版
因为我在RT_Thread Studio上新建5.1.0版本工程时遇到了warning,最后找到是没有定义__RT_KERNEL_SOURCE__这个宏定义导致的。 ```c make -j16 all arm-none-eabi-gcc "../rt-thread/src/klibc/kstdio.c" arm-none-eabi-gcc "../rt-thread/src/klibc/kstring.c" arm-none-eabi-gcc "../rt-thread/src/clock.c" arm-none-eabi-gcc "../rt-thread/src/components.c" arm-none-eabi-gcc "../rt-thread/src/idle.c" arm-none-eabi-gcc "../rt-thread/src/ipc.c" arm-none-eabi-gcc "../rt-thread/src/irq.c" arm-none-eabi-gcc "../rt-thread/src/kservice.c" ../rt-thread/src/klibc/kstdio.c:294:9: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" ^ arm-none-eabi-gcc "../rt-thread/src/mem.c" ../rt-thread/src/clock.c: In function 'rt_tick_increase': ../rt-thread/src/clock.c:100:5: warning: implicit declaration of function 'rt_sched_tick_increase' [-Wimplicit-function-declaration] rt_sched_tick_increase(); ^ arm-none-eabi-gcc "../rt-thread/src/mempool.c" arm-none-eabi-gcc "../rt-thread/src/object.c" ../rt-thread/src/ipc.c: In function 'rt_susp_list_dequeue': ../rt-thread/src/ipc.c:118:17: warning: implicit declaration of function 'rt_sched_thread_ready' [-Wimplicit-function-declaration] error = rt_sched_thread_ready(thread); ^ ../rt-thread/src/ipc.c: In function 'rt_susp_list_enqueue': ../rt-thread/src/ipc.c:262:21: warning: implicit declaration of function 'rt_sched_thread_get_curr_prio' [-Wimplicit-function-declaration] if (rt_sched_thread_get_curr_prio(thread) < rt_sched_thread_get_curr_prio(sthread)) ^ ../rt-thread/src/ipc.c: In function '_thread_get_mutex_priority': ../rt-thread/src/ipc.c:849:27: warning: implicit declaration of function 'rt_sched_thread_get_init_prio' [-Wimplicit-function-declaration] rt_uint8_t priority = rt_sched_thread_get_init_prio(thread); ^ ../rt-thread/src/ipc.c: In function '_thread_update_priority': ../rt-thread/src/ipc.c:876:11: warning: implicit declaration of function 'rt_sched_thread_change_priority' [-Wimplicit-function-declaration] ret = rt_sched_thread_change_priority(thread, priority); ^ ../rt-thread/src/ipc.c:878:31: warning: implicit declaration of function 'rt_sched_thread_is_suspended' [-Wimplicit-function-declaration] while ((ret == RT_EOK) && rt_sched_thread_is_suspended(thread)) ^ arm-none-eabi-gcc "../rt-thread/src/scheduler_comm.c" arm-none-eabi-gcc "../rt-thread/src/scheduler_up.c" arm-none-eabi-gcc "../rt-thread/src/thread.c" arm-none-eabi-gcc "../rt-thread/src/timer.c" arm-none-eabi-gcc "../rt-thread/libcpu/arm/cortex-m4/context_gcc.S" ../rt-thread/src/scheduler_comm.c: In function 'rt_sched_thread_init_ctx': ../rt-thread/src/scheduler_comm.c:30:5: warning: implicit declaration of function 'rt_sched_thread_init_priv' [-Wimplicit-function-declaration] rt_sched_thread_init_priv(thread, tick, priority); ^ ../rt-thread/src/scheduler_comm.c: In function 'rt_sched_thread_ready': ../rt-thread/src/scheduler_comm.c:140:13: warning: implicit declaration of function 'rt_sched_insert_thread' [-Wimplicit-function-declaration] rt_sched_insert_thread(thread); ^ ../rt-thread/src/scheduler_comm.c: In function 'rt_sched_thread_change_priority': ../rt-thread/src/scheduler_comm.c:184:9: warning: implicit declaration of function 'rt_sched_remove_thread' [-Wimplicit-function-declaration] rt_sched_remove_thread(thread); ^ arm-none-eabi-gcc "../rt-thread/libcpu/arm/cortex-m4/cpuport.c" arm-none-eabi-gcc "../rt-thread/libcpu/arm/common/atomic_arm.c" ../rt-thread/src/scheduler_up.c: In function 'rt_system_scheduler_start': ../rt-thread/src/scheduler_up.c:180:5: warning: implicit declaration of function 'rt_sched_remove_thread' [-Wimplicit-function-declaration] rt_sched_remove_thread(to_thread); ^ ../rt-thread/src/scheduler_up.c: In function 'rt_schedule': ../rt-thread/src/scheduler_up.c:249:21: warning: implicit declaration of function 'rt_sched_insert_thread' [-Wimplicit-function-declaration] rt_sched_insert_thread(from_thread); ^ ../rt-thread/src/scheduler_up.c: At top level: ../rt-thread/src/scheduler_up.c:370:6: warning: conflicting types for 'rt_sched_insert_thread' void rt_sched_insert_thread(struct rt_thread *thread) ^ ../rt-thread/src/scheduler_up.c:249:21: note: previous implicit declaration of 'rt_sched_insert_thread' was here rt_sched_insert_thread(from_thread); ^ ../rt-thread/src/scheduler_up.c:422:6: warning: conflicting types for 'rt_sched_remove_thread' void rt_sched_remove_thread(struct rt_thread *thread) ^ ../rt-thread/src/scheduler_up.c:180:5: note: previous implicit declaration of 'rt_sched_remove_thread' was here rt_sched_remove_thread(to_thread); ^ arm-none-eabi-gcc "../rt-thread/libcpu/arm/common/div0.c" ../rt-thread/src/thread.c: In function '_thread_exit': ../rt-thread/src/thread.c:92:5: warning: implicit declaration of function 'rt_sched_remove_thread' [-Wimplicit-function-declaration] rt_sched_remove_thread(thread); ^ ../rt-thread/src/thread.c:98:5: warning: implicit declaration of function 'rt_sched_thread_close' [-Wimplicit-function-declaration] rt_sched_thread_close(thread); ^ In file included from ../rt-thread/src/thread.c:41:0: ../rt-thread/src/thread.c: In function '_thread_timeout': ../rt-thread/src/thread.c:134:15: warning: implicit declaration of function 'rt_sched_thread_is_suspended' [-Wimplicit-function-declaration] RT_ASSERT(rt_sched_thread_is_suspended(thread)); ^ D:\software\RT-ThreadStudio\workspace\510\rt-thread\include/rtthread.h:782:7: note: in definition of macro 'RT_ASSERT' if (!(EX)) \ ^ ../rt-thread/src/thread.c:142:5: warning: implicit declaration of function 'rt_sched_insert_thread' [-Wimplicit-function-declaration] rt_sched_insert_thread(thread); ^ ../rt-thread/src/thread.c: In function '_thread_init': ../rt-thread/src/thread.c:193:5: warning: implicit declaration of function 'rt_sched_thread_init_ctx' [-Wimplicit-function-declaration] rt_sched_thread_init_ctx(thread, tick, priority); ^ ../rt-thread/src/thread.c: In function 'rt_thread_startup': ../rt-thread/src/thread.c:404:5: warning: implicit declaration of function 'rt_sched_thread_startup' [-Wimplicit-function-declaration] rt_sched_thread_startup(thread); ^ ../rt-thread/src/thread.c: In function '_thread_detach': ../rt-thread/src/thread.c:452:21: warning: implicit declaration of function 'rt_sched_thread_get_stat' [-Wimplicit-function-declaration] thread_status = rt_sched_thread_get_stat(thread); ^ ../rt-thread/src/thread.c: In function 'rt_thread_yield': ../rt-thread/src/thread.c:583:5: warning: implicit declaration of function 'rt_sched_thread_yield' [-Wimplicit-function-declaration] rt_sched_thread_yield(rt_thread_self()); ^ ../rt-thread/src/thread.c: In function 'rt_thread_control': ../rt-thread/src/thread.c:786:21: warning: implicit declaration of function 'rt_sched_thread_change_priority' [-Wimplicit-function-declaration] error = rt_sched_thread_change_priority(thread, *(rt_uint8_t *)arg); ^ ../rt-thread/src/thread.c:819:20: warning: implicit declaration of function 'rt_sched_thread_bind_cpu' [-Wimplicit-function-declaration] return rt_sched_thread_bind_cpu(thread, cpu); ^ ../rt-thread/src/thread.c: In function 'rt_thread_suspend_to_list': ../rt-thread/src/thread.c:949:5: warning: implicit declaration of function 'rt_sched_thread_timer_stop' [-Wimplicit-function-declaration] rt_sched_thread_timer_stop(thread);d ^ ../rt-thread/src/thread.c: In function 'rt_thread_resume': ../rt-thread/src/thread.c:1007:13: warning: implicit declaration of function 'rt_sched_thread_ready' [-Wimplicit-function-declaration] error = rt_sched_thread_ready(thread); ^ arm-none-eabi-gcc "../rt-thread/libcpu/arm/common/showmem.c" ../rt-thread/src/timer.c: In function 'rt_timer_start': ../rt-thread/src/timer.c:516:9: warning: implicit declaration of function 'rt_sched_thread_timer_start' [-Wimplicit-function-declaration] rt_sched_thread_timer_start(thread); ^ ``` 然后找到了这个issues:https://github.com/RT-Thread/rt-thread/issues/9536 可是我把cmake.py内容复制过来之后,还是同样的问题,没有任何改变,于是我在src文件夹的sconscript文件加入了print打印语句,但看不到任何打印,继而又试了env.Print()什么的,一样看不到打印内容。 于是我直接把sconscript文件删掉,又把SConstruct删掉,最后重新构建,还是一样没有任何区别(修改过多处源文件结果都一样) 最后我不禁怀疑,其实studio使用的就是cmake。 是这样吗?
查看更多
0
个回答
默认排序
按发布时间排序
暂无答案,快来添加答案吧
撰写答案
登录
注册新账号
关注者
0
被浏览
21
关于作者
Heven
这家伙很懒,什么也没写!
提问
1
回答
0
被采纳
0
关注TA
发私信
相关问题
1
scons不支持python3吗?
2
编译又出现问题
3
BSP目录下做好一个项目后,怎么把发给别人的包裁剪的小...
4
为什么重新scons --target=mdk 后,以前在MDK工程里保存的C文
5
Scons 添加Group,SConscript已经执行,源码却没有添加进工程
6
scons如何指定输出目录?
7
新人求助。
8
想用env 工具自己构建编译环境想用vscode 进行一些简单程序
9
关于scons脚本问题
10
使用scons --target=makefile的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
SPI设备驱动初始化的基础步骤
2
RTT 源码分析笔记——互斥量篇
3
[E/app.filesystem] SD card mount to '/sdcard' failed!
4
单片机也能聊天?RT-Thread上跑通大语言模型
5
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
SFUD
msh
ulog
C++_cpp
MicroPython
本月问答贡献
三世执戟
5
个答案
1
次被采纳
KunYi
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
JonasWen
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部