找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2792|回复: 5
收起左侧

Error: L6200E: Symbol ARM_use_no_argv multiply defined (by main. o and testl....

[复制链接]
ID:1047606 发表于 2022-10-13 20:35 | 显示全部楼层 |阅读模式
keill代码有什么问题?为啥老是报有两处错误呢?
Error: L6200E: Symbol ARM_use_no_argv multiply defined (by main. o and testl.o).
Error: L6200E: Symbol main multiply defined (by main. o and testl.o).
1.png
2.png
3.png
回复

使用道具 举报

ID:883242 发表于 2022-10-13 20:52 | 显示全部楼层
main.c和test1.c里面都有main函数。
回复

使用道具 举报

ID:1047606 发表于 2022-10-13 21:15 | 显示全部楼层
Hephaestus 发表于 2022-10-13 20:52
main.c和test1.c里面都有main函数。

main函数在哪里呀?
回复

使用道具 举报

ID:1047606 发表于 2022-10-13 21:24 | 显示全部楼层
我明白了,但是如果我也需要在两个.c的文件里加入main函数,两个.c文件不能共存吗?必须只能是一个.c才能用吗?
回复

使用道具 举报

ID:883242 发表于 2022-10-13 21:43 | 显示全部楼层
两个main函数不可能共存,开机工作执行初始化(库里面,用户不可见)完后就要执行main函数,你要有两个,执行哪一个?薛定谔的那个?
回复

使用道具 举报

ID:629502 发表于 2022-10-14 08:43 | 显示全部楼层
你看你的启动文件,那个.s的,程序会先运行系统初始化,再main函数,顾名思义main函数只能一个执行,别的只能是别的名字,然后在main中调用别的函数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表