C++ 多个定义的_stderr、_stdin、_stdout链接器错误

C++ 多个定义的_stderr、_stdin、_stdout链接器错误,c++,c,linker,linker-errors,C++,C,Linker,Linker Errors,在我的项目中,混合了c和cpp文件,当我尝试使用arm cc构建项目时,成功创建了各个模块的库,但在链接过程中,我遇到了如下错误: 21:07:22285信息-错误:L6200E:Symbol uuuu stderr乘法定义(由stdio_ustreams.o和console.o定义) 21:07:22302信息-错误:L6200E:符号uu标准乘法定义(由标准数据流.o和控制台.o定义) 21:07:22311信息-错误:L6200E:Symbol uuu stdin乘法定义(由stdio_s

在我的项目中,混合了c和cpp文件,当我尝试使用arm cc构建项目时,成功创建了各个模块的库,但在链接过程中,我遇到了如下错误:

21:07:22285信息-错误:L6200E:Symbol uuuu stderr乘法定义(由stdio_ustreams.o和console.o定义)

21:07:22302信息-错误:L6200E:符号uu标准乘法定义(由标准数据流.o和控制台.o定义)

21:07:22311信息-错误:L6200E:Symbol uuu stdin乘法定义(由stdio_streams.o和console.o定义)

这里有人能帮我解决这个问题吗。
我已经注释掉了cpp文件中的所有“iostream.h”,但仍然面临相同的问题。

iostream.h
不是标准头。制作一个小但完整的示例pleaseMy到目前为止我的项目都是c文件。我现在已经写了一个C++模块,我想把它集成到项目中。模块的构建与生成的库是一致的,但是在链接过程中我看到了上面的错误。我没有在cpp文件中使用任何“iostream”标题。您是否编写了
stdio_streams.o
和/或
console.o
文件?如果至少有一个是,问题是您使用的是非法名称。如果两者都是,那么除此之外,您还有一个问题,即在多个翻译单元中定义相同的符号。不,我没有编写任何此类文件@R。。