C++ iostream keil c++;问题

C++ iostream keil c++;问题,c++,iostream,keil,C++,Iostream,Keil,在尝试包含iostream时,我遇到了一些错误。我知道问题出在iostream上,因为我的项目以前编译过,但在包含iostream之后,我出现了错误 我试图使用iostream,因为printf似乎不起作用,我想使用cout 我正在使用keil uvision 5,是的,我的文件保存为main.cpp,但是我的项目中有c文件,但我认为这并不重要 有人有什么想法吗 oops忘记包含错误: STM324x9I-EVAL-MB1063\STM324x9I-EVAL-MB1063.axf: Error:

在尝试包含iostream时,我遇到了一些错误。我知道问题出在iostream上,因为我的项目以前编译过,但在包含iostream之后,我出现了错误

我试图使用iostream,因为printf似乎不起作用,我想使用cout

我正在使用keil uvision 5,是的,我的文件保存为main.cpp,但是我的项目中有c文件,但我认为这并不重要

有人有什么想法吗

oops忘记包含错误:

STM324x9I-EVAL-MB1063\STM324x9I-EVAL-MB1063.axf: Error: L6218E: Undefined symbol __fread_bytes_avail (referred from ios.o).

STM324x9I-EVAL-MB1063\STM324x9I-EVAL-MB1063.axf: Error: L6218E: Undefined symbol mbsinit (referred from ios.o).

STM324x9I-EVAL-MB1063\STM324x9I-EVAL-MB1063.axf: Error: L6218E: Undefined symbol wmemmove (referred from ios.o).
它还说:

error in include chain (__exception.h): non-const lvalue reference to type '__builtin_va_list' cannot bind to a value of unrelated type 'va_list' (aka 'std::__va_list')

error in include chain (ostream): explicit specialization of '_C_is_cout' after instantiation
我的主文件非常长。我明白这很难说没有看到它,但我只是在寻找一个一般性的答案。为什么std库文件中会出现这些错误?std lib文件中应该没有错误

是否尝试写入

' #include "iostream"'
也许你应该试着这样写:

'#include "iostream.h"'

不过我只是猜测,有一个想法是,你可以向我们展示你的源代码,而不是强迫我们使用我们不太完善的心理调试技能:-)你也可以列出你的编译行。如果
printf
“似乎不起作用”,似乎iostream不会做得更好;它可能使用
printf
,如果我确实理解您的问题,请纠正我,您正试图对特定的微控制器使用标准库,可能是来自STM32系列的微控制器。这个设备是否嵌入了标准输出或控制台?这可能是一个答案,在一两年前。