problemi con compilatore g++

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
luigip
Linux 0.x
Linux 0.x
Messaggi: 4
Iscritto il: mer 5 gen 2005, 0:00
Contatta:

problemi con compilatore g++

Messaggio da luigip »

Ho provato a compilare un semplicissimo listato c++ di prova :

#include<iostream>

int main() {
cout<<"ciao pippo!"<<'\n';
return 0;
}
*****
g++ prova.cpp
***

e mi dà questo risultato :

bash-2.05b# g++ prova.cpp
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.)

la libreria "iostream" è dove deve essere e non capisco perchè non la becchi??
Mi potete aiutare?
Uso la slackware 10.0 (lo stesso problema me lo dà anche sul portatile che ha la slack 10.1) :le librerie sono ok .

ciao a tutti/e :D

gastone90

Re: problemi con compilatore g++

Messaggio da gastone90 »

luigip ha scritto:#include<iostream>
devi scrivere #include<iostream.h>, se non ci metti l'.h in iostream il compilatore non trova la libreria. così funziona ;-)

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Re: problemi con compilatore g++

Messaggio da absinthe »

gastone90 ha scritto:
luigip ha scritto:#include<iostream>
devi scrivere #include<iostream.h>, se non ci metti l'.h in iostream il compilatore non trova la libreria. così funziona ;-)
oppure come prima cosa dopo l'include metti

Codice: Seleziona tutto

using namespace std;

gastone90

Re: problemi con compilatore g++

Messaggio da gastone90 »

absinthe ha scritto:

Codice: Seleziona tutto

using namespace std;
A si è meglio se aggiungi anche quello :wink:

Avatar utente
TheSnowBoarder
Linux 1.x
Linux 1.x
Messaggi: 139
Iscritto il: gio 30 giu 2005, 0:00
Località: Catania

Messaggio da TheSnowBoarder »

Oppure, se vuoi farti del male,
continua ad usare

#include <iostream>

e per le classi standard usa il loro nome qualificato,
vale a dire

std::cout
std::cin
std::string

etc .....

Rispondi