ehm... l'obrobrio è del tutorial di questo portale!!!
comunque anche provandoi il tuo codice le cs nn sono migliorate, anzi....
prova.cpp:7:2: warning: no newline at end of file
/tmp/ccEhqM1H.o(.text+0xd): In function `std::__verify_grouping(char const*, unsigned int
, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<
char> >::size() const'
/tmp/ccEhqM1H.o(.text+0x60): In function `std::__verify_grouping(char const*, unsigned in
t, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<
char> >:perator[](unsigned int) const'
/tmp/ccEhqM1H.o(.text+0x9d): In function `std::__verify_grouping(char const*, unsigned in
t, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<
char> >:perator[](unsigned int) const'
/tmp/ccEhqM1H.o(.text+0xc8): In function `std::__verify_grouping(char const*, unsigned in t, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator< char> >:perator[](unsigned int) const'
/tmp/ccEhqM1H.o(.text+0x124): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<ch ar, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/tmp/ccEhqM1H.o(.text+0x131): In function `main':
: undefined reference to `std::cout'
/tmp/ccEhqM1H.o(.text+0x136): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std:perato r<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char co nst*)'
/tmp/ccEhqM1H.o(.text+0x13f): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >:perator<<(s td::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_ traits<char> >&))'
/tmp/ccEhqM1H.o(.text+0x16c): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init()'
/tmp/ccEhqM1H.o(.text+0x19b): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccEhqM1H.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
per quanto riguarda il tutorial.... potrei, ma dato che tra qualche mese lo studierò all'università mi sembra un po' uno spreco comprarne uno che poi magari nn userò... solo che volevo iniziare l'uni avendo già qualche conoscenza del linguaggio

EDIT:
che poi cosa strana: se uso gcc mi compare quel macello d prima, se uso g++ solo questo
prova.cpp:7:2: warning: no newline at end of file
cm mai??

RIEDIT: scusate, ma il file effettivamente l'ha creato (a qst punto mi chiedo se cn gcc o g++...) solo che era messo in un angolo e nn l'avevo notato
solo che nn sembra funzionare... cliccandoci nn fa nulla, ma proprio nulla