使用menuconfig配置组件后编译问题

发布于 2018-07-08 19:43:29
使用menuconfig配置组件后出现以下问题:
build\kernel\src\components.o: In function `rtthread_startup':

D:\work\env\rt-thread-3.0.4\src/components.c:226: multiple definition of `rtthread_startup'
build\applications\startup.o:D:\work\env\rt-thread-3.0.4\bsp\beaglebone/applications/startup.c:29: first defined here build\kernel\src\components.o: In function `rt_application_init':
D:\work\env\rt-thread-3.0.4\src/components.c:203: multiple definition of `rt_application_init'
build\applications\application.o:D:\work\env\rt-thread-3.0.4\bsp\beaglebone/applications/application.c:23: first defined here
collect2.exe: error: ld returned 1 exit status
scons: *** [rtthread-beaglebone.elf] Error 1
scons: building terminated because of errors.
这个是直接删掉其中一个就可以吗?

查看更多

关注者
0
被浏览
2.9k
6 个回答
漫漫朔雪
漫漫朔雪 2018-07-08
    本帖最后由 漫漫朔雪 于 2018-7-8 20:34 编辑


好像不管配置什么组件都会出,刚下载后,没配置时,执行scons是可以全部编译通过的。
换了qemu-vexpress-a9目录,选了uffs,选了RT-GUI,执行scons后都是直接正常编译链接成功
漫漫朔雪
漫漫朔雪 2018-07-08
屏蔽bsp\beaglebone\applications\startup.c中rtthread_startup函数和application.c中rt_application_init函数,编译通过了。
yqiu
yqiu 2018-07-09
在 menuconfig 中配置下,然后保存,重新编译下;
RT-Thread Components
(*) The main() function as user entry function
漫漫朔雪
漫漫朔雪 2018-07-09
@yqiu 这个选项选上后就报警重复定义,取消这个选项就编译通过了,取消后组件初始化是否有影响?
yqiu
yqiu 2018-07-09
没有影响,在新的版本中加入了 The main() function as user entry function 这个新特性,老的 bsp 中不支持这个特性,就不需要定义;

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览