Я получаю некоторые ошибки при попытке включить iostream. Я знаю, что проблема в iostream, потому что мой проект компилировался раньше, но после включения iostream у меня возникают ошибки.
Я пытаюсь использовать iostream, потому что printf не работает и я хочу использовать cout.
Я использую keil uvision 5 и да, мой файл сохраняется как main.cpp, однако в моем проекте есть c-файлы, но я думаю, что это не имеет значения.
У кого-нибудь есть какие-либо идеи?
упс забыл включить ошибки:
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 не должно быть ошибок
Ты пытаешься написать
' #include "iostream"'
Может быть, вы должны попробовать написать так:
'#include "iostream.h"'
Просто мое предположение, хотя