problemi gcc installato con Yast

5 risposte [Ultimo messaggio]
Ritratto di cortot
cortot
(Newbie)
Offline
Newbie
Iscritto: 07/01/2005
Messaggi: 4

Allora, prima di tutto un saluto al NG dato che scrivo per la prima volta. Veniamo al mio problema.
Ho installato suse 9.1 sul mio desktop e sul notebook. Ho aggiornato con tutte le patch possibili e, seguendo la guida "potenzia la tua suse 9.1 personal", ho installato gcc lasciando a yast l'individuazione dei pacchetti necessari. Il problema è che non riesco a compilare nè sul desktop nè sul notebook. Neanche un semplice programmino "hello world".
Ecco il codice del programmino "prova.cpp":

#include

int main(){
cout << "hello world!"<< endl;
return 0;
}

ed ecco il messaggio di errore che ottengo dopo aver digitato gcc prova.cpp -o prova.o:

prova.cpp: In function `int main()':
prova.cpp:5: error: `cout' undeclared (first use this function)
prova.cpp:5: error: (Each undeclared identifier is reported only once for each
function it appears in.)
prova.cpp:5: error: `endl' undeclared (first use this function)

iostream si trova nella directory /usr/include/g++/
Qual'è il problema?
Ringrazio anticipatamente chiunque voglia aiutarmi.

Cortot

Ritratto di -Yara-
-Yara-
(Junior)
Offline
Junior
Iscritto: 05/01/2005
Messaggi: 15

#include

:-P

Ritratto di cortot
cortot
(Newbie)
Offline
Newbie
Iscritto: 07/01/2005
Messaggi: 4

ok ok...ehm in realtà ho provato a togliere la h dopo averle provate tutte. Scrivendo correttamente iostream.h mi dice:

In file included from /usr/include/g++/backward/iostream.h:31,
from prova.cpp:1:
/usr/include/g++/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated.
/tmp/ccql0KPX.o(.text+0x14): In function `main':
: undefined reference to `std::basic_ostream >& std::endl >(std::basic_ostream >&)'
/tmp/ccql0KPX.o(.text+0x21): In function `main':
: undefined reference to `std::cout'
/tmp/ccql0KPX.o(.text+0x26): In function `main':
: undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)'
/tmp/ccql0KPX.o(.text+0x2f): In function `main':
: undefined reference to `std::basic_ostream >::operator<<(std::basic_ostream >& (*)(std::basic_ostream >&))'
/tmp/ccql0KPX.o(.text+0x5c): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/ccql0KPX.o(.text+0x8b): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccql0KPX.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Mi scuso per l'ovvietà dell'errore di prima. Avrei dovuto capirlo ma il panettone e lo champagne non hanno ancora abbandonato la mia mente....
Laughing

Grazie ancora.

Cortot

Ritratto di -Yara-
-Yara-
(Junior)
Offline
Junior
Iscritto: 05/01/2005
Messaggi: 15

Mi da lo stesso identico errore Worried
Ma a te lo compila?

In poche parole a me compila solo i file .c Thinking

Ritratto di cortot
cortot
(Newbie)
Offline
Newbie
Iscritto: 07/01/2005
Messaggi: 4

No non compila. Ma comunque... iostream.h non era un header deprecato da sostituire con iostream?
Boh? Comunque mi sa che c'e' qualcosa di estremamente stupido che mi sfugge. Ho quasi paura di leggere altre risposte... Altro che panettoni...

Ritratto di cortot
cortot
(Newbie)
Offline
Newbie
Iscritto: 07/01/2005
Messaggi: 4

OK. Appunto. :-o http://www.badpenguin.org/press/infomedia/compilare.html

Scusatemi ma linux è nuovo per me e finora ho compilato con dev c++ sotto windows....
Scusate ancora.

Thinking