Я новичок в программировании на C ++ и пытаюсь выполнить свое первое упражнение на Mac, используя gcc в терминале.
К сожалению, я не могу скомпилировать из-за проблем, связанных с iostream. С простой программой, как:
#include <iostream>
int main()
{
std::cout << "hello world";
std::cout << endl;
return 0;
}
выдает ошибку:
error: ‘endl’ was not declared in this scope
снятие cout << endl; линия дает мне эти ошибки: </p>
Undefined symbols:
"___gxx_personality_v0", referenced from:
___gxx_personality_v0$non_lazy_ptr in cceBlyS2.o
"std::ios_base::Init::~Init()", referenced from:
___tcf_0 in cceBlyS2.o
"std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from:
_main in cceBlyS2.o
"std::ios_base::Init::Init()", referenced from:
__static_initialization_and_destruction_0(int, int)in cceBlyS2.o
"std::cout", referenced from:
__ZSt4cout$non_lazy_ptr in cceBlyS2.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Очевидно, что заголовок iostream не связан должным образом. Я пробовал "<" iostream.h ">" и "iostream.h" безуспешно.
У кого-нибудь есть подсказка, которая может мне помочь?
Спасибо!