求助:Symbol __stdout multiply defined (by stdio_streams.o and usart.o)

2019-07-21 06:55发布

起因:
在工程中加入文件操作功能如:
int main(void) { FILE *aFile; aFile=fopen("The File Name","r");
        fclose(aFile);
}
出现如下错误:
 Error: L6200E: Symbol __stdout multiply defined (by stdio_streams.o and usart.o)
=====================================================
请问:这个问题该怎么解决?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
bannico
1楼-- · 2019-07-21 12:19
回复【2楼】 正点原子 : --------------------------------- 解决了。
在工程设置里面将MicroLIb项打上勾就解决了,但我还是不明白为什么会这样。

我这个是其他工程里面移植过来的一个单元。用于解析文件。
正点原子
2楼-- · 2019-07-21 14:13
 精彩回答 2  元偷偷看……
lihengma
3楼-- · 2019-07-21 16:02
回复【3楼】bannico:
---------------------------------
回复【3楼】bannico:
---------------------------------
回复【3楼】bannico:
---------------------------------
这个在哪里找 MicroLIb没有找到啊
笨笨的小马驹爱奔跑
4楼-- · 2019-07-21 21:58
这个问题我也遇到了 ,只能勾选MicroLIb了,按说原子写的那个不用勾选,可是不知道怎么回事 ,移植后还是得勾选
zfl129
5楼-- · 2019-07-21 23:33
lihengma 发表于 2015-7-5 15:50
回复【3楼】bannico:
---------------------------------
回复【3楼】bannico:
-------------------------- ...

target选项卡里面
xiaoyu_stm32
6楼-- · 2019-07-22 04:31
我的问题是MicroLIb项打上勾后,又报别的错误
..outputstm32test.axf: Error: L6218E: Undefined symbol __fread_bytes_avail (referred from ios.o).
..outputstm32test.axf: Error: L6218E: Undefined symbol mbsinit (referred from ios.o).
..outputstm32test.axf: Error: L6218E: Undefined symbol wmemmove (referred from ios.o).

一周热门 更多>