Problema con c++
-
finaccio
- Prode Principiante
- Messaggi: 72
- Iscrizione: martedì 27 marzo 2007, 0:11
- Distribuzione: kubuntu 12.04
Problema con c++
Ciao a tutti!!
Sto cercando di iniziare a programmare in c++ per il semplice piacere di imparare qualcosa di nuovo!!
Ebbene, teoricamente dovrei scrivere un programma con, per esempio, gedit. Salvare il file come esempio.cpp (devo proprio scrivere così quando mi chiede il nome del file da salvare) e, da terminale, digitare g++ esempio.cpp.
Dopo dovrebbe avermi gpp dovrebbe avermi fatto l'eseguibile ./esempio
Giusto?
C'è una qualche guida che, piuttosto di spiegare tutti i segreti della programazzione, fornisca qualche esempio pratico di come eseguire un programmino c++ in linux?
Grazie mille per l'aiuto
Mirco
Sto cercando di iniziare a programmare in c++ per il semplice piacere di imparare qualcosa di nuovo!!
Ebbene, teoricamente dovrei scrivere un programma con, per esempio, gedit. Salvare il file come esempio.cpp (devo proprio scrivere così quando mi chiede il nome del file da salvare) e, da terminale, digitare g++ esempio.cpp.
Dopo dovrebbe avermi gpp dovrebbe avermi fatto l'eseguibile ./esempio
Giusto?
C'è una qualche guida che, piuttosto di spiegare tutti i segreti della programazzione, fornisca qualche esempio pratico di come eseguire un programmino c++ in linux?
Grazie mille per l'aiuto
Mirco
- technocimo
- Scoppiettante Seguace

- Messaggi: 394
- Iscrizione: giovedì 26 ottobre 2006, 1:52
- Località: Varese
Re: Problema con c++
questa forse ti può aiutare:
http://programmazione.html.it/guide/leggi/34/guida-c/
http://programmazione.html.it/guide/leggi/34/guida-c/
-
finaccio
- Prode Principiante
- Messaggi: 72
- Iscrizione: martedì 27 marzo 2007, 0:11
- Distribuzione: kubuntu 12.04
Re: Problema con c++
grazie mille!
Adesso provo a leggerlo e ti dico!
Ancora grazie
Mirco
Adesso provo a leggerlo e ti dico!
Ancora grazie
Mirco
Re: Problema con c++
se vuoi documentarti meglio ci sono anche :
http://www.cppreference.com/
http://www.cplusplus.com/reference/
http://www.cppreference.com/
http://www.cplusplus.com/reference/
-
finaccio
- Prode Principiante
- Messaggi: 72
- Iscrizione: martedì 27 marzo 2007, 0:11
- Distribuzione: kubuntu 12.04
Re: Problema con c++
Grazie mille per le guide!
Ora, ho provato semplicemente a fare quello che dice la guida:
Cioè.
Ho aperto gedit, ho copiato il classico programmino CIAO MONDO. Ho salvato con gedit il file con il nome test.cpp, sono andato nella shell e ho scritto g++ test.cpp -o test
Lui mi ridato il messaggio
finaccio@finaccio-desktop:~$ g++ test.cpp -o test
test.cpp:6:9: error: #include expects "FILENAME" or
test.cpp: In function ‘int main()’:
test.cpp:10: error: ‘cout’ was not declared in this scope
finaccio@finaccio-desktop:~$
Che significa?
Aiuto!!!!
Grazie
Mirco
Ora, ho provato semplicemente a fare quello che dice la guida:
Cioè.
Ho aperto gedit, ho copiato il classico programmino CIAO MONDO. Ho salvato con gedit il file con il nome test.cpp, sono andato nella shell e ho scritto g++ test.cpp -o test
Lui mi ridato il messaggio
finaccio@finaccio-desktop:~$ g++ test.cpp -o test
test.cpp:6:9: error: #include expects "FILENAME" or
test.cpp: In function ‘int main()’:
test.cpp:10: error: ‘cout’ was not declared in this scope
finaccio@finaccio-desktop:~$
Che significa?
Aiuto!!!!
Grazie
Mirco
- technocimo
- Scoppiettante Seguace

- Messaggi: 394
- Iscrizione: giovedì 26 ottobre 2006, 1:52
- Località: Varese
Re: Problema con c++
che librerie hai incluso?
-
finaccio
- Prode Principiante
- Messaggi: 72
- Iscrizione: martedì 27 marzo 2007, 0:11
- Distribuzione: kubuntu 12.04
Re: Problema con c++
il programma è scritto così ( copiato dalla guida)
//
// PRIMO.CPP
// Il primo esempio in C++
//
#include
main()
{
cout << " CIAO MONDO! ";
return (0);
}
le librerie le devo scaricare con synaptic?
Grazie mille
Mirco
//
// PRIMO.CPP
// Il primo esempio in C++
//
#include
main()
{
cout << " CIAO MONDO! ";
return (0);
}
le librerie le devo scaricare con synaptic?
Grazie mille
Mirco
- technocimo
- Scoppiettante Seguace

- Messaggi: 394
- Iscrizione: giovedì 26 ottobre 2006, 1:52
- Località: Varese
Re: Problema con c++
alla riga
aggiungi
Codice: Seleziona tutto
#includeCodice: Seleziona tutto
#include <iostream.h>- Spiros
- Entusiasta Emergente

- Messaggi: 1100
- Iscrizione: martedì 21 marzo 2006, 15:11
- Località: Zurigo
Re: Problema con c++
No, niente Synaptic. C'è già tutto, se hai installato il build-essential.
#include da solo non fa niente. Devi scrivere #include se vuoi poter scrivere sull'output e leggere dall'input.
cout è uno stream (un'oggetto) che si trova nella libreria standard. Per accedere a cout devi quindi scrivere std::cout. Le alternative a riempire i file di std::cout è scrivere dopo aver #incluso l'iostream using std::cout, oppure, più semplicemente, using namespace std per avere sia cout che cerr che cin e altre cose.
Altra annotazione: quando definisci la funziona main, mostra che restituisce un int: int main().
return(0) non so se venga usato molto: al suo posto è più pratico e, credo, più giusto return 0.
Ultima pignoleria: metti un "a capo" dopo l'ultimo output. Per mandare a capo puoi aggiungere il carattere "\n", oppure attaccarti di nuovo alla libreria standard e scrivere endl (come da mio esempio).
#include da solo non fa niente. Devi scrivere #include se vuoi poter scrivere sull'output e leggere dall'input.
cout è uno stream (un'oggetto) che si trova nella libreria standard. Per accedere a cout devi quindi scrivere std::cout. Le alternative a riempire i file di std::cout è scrivere dopo aver #incluso l'iostream using std::cout, oppure, più semplicemente, using namespace std per avere sia cout che cerr che cin e altre cose.
Altra annotazione: quando definisci la funziona main, mostra che restituisce un int: int main().
return(0) non so se venga usato molto: al suo posto è più pratico e, credo, più giusto return 0.
Ultima pignoleria: metti un "a capo" dopo l'ultimo output. Per mandare a capo puoi aggiungere il carattere "\n", oppure attaccarti di nuovo alla libreria standard e scrivere endl (come da mio esempio).
Codice: Seleziona tutto
//
// PRIMO.CPP
// Il primo esempio in C++
//
#include<iostream>
using namespace std;
int main()
{
cout << " CIAO MONDO! " << endl; //Anche se era più pratico cout << " CIAO MONDO!\N";
return 0;
}
Ultima modifica di Anonymous il lunedì 18 febbraio 2008, 19:59, modificato 1 volta in totale.
Spiros
HP Compaq 6910p - Intel Core2 Duo T7500 @ 2.20GHz - 2GB DDR2 - HD 120GB - ATI Mobility Radeon X2300 - Intel PRO/Wireless 4965 AG
HP Compaq 6910p - Intel Core2 Duo T7500 @ 2.20GHz - 2GB DDR2 - HD 120GB - ATI Mobility Radeon X2300 - Intel PRO/Wireless 4965 AG
-
finaccio
- Prode Principiante
- Messaggi: 72
- Iscrizione: martedì 27 marzo 2007, 0:11
- Distribuzione: kubuntu 12.04
Re: Problema con c++
tutto ok!!!
Grazie mille
Ma nei libri c'è scritta della roba leggermente diversa!
Ora, come faccio per visualizzare il programmino?
Grazie davvero tanto
Mirco
Grazie mille
Ma nei libri c'è scritta della roba leggermente diversa!
Ora, come faccio per visualizzare il programmino?
Grazie davvero tanto
Mirco
- Spiros
- Entusiasta Emergente

- Messaggi: 1100
- Iscrizione: martedì 21 marzo 2006, 15:11
- Località: Zurigo
Re: Problema con c++
Innanzitutto salva il file con nome main.cpp (è buon'abitudine salvare il file che contiene la funzione main con questo nome). Apri un terminale, vai nella cartella e digita g++ main.cpp -o programma. In questo modo g++ compilerà nella stessa cartella in un file binario eseguibile chiamato programma (ovviamente puoi cambiare il nome. Se ti dimentichi di aggiungere -o programma al comando il nuovo file si chiamerà a.out. Per avviarlo (eseguirlo) dai il comando ./programma.
Spiros
HP Compaq 6910p - Intel Core2 Duo T7500 @ 2.20GHz - 2GB DDR2 - HD 120GB - ATI Mobility Radeon X2300 - Intel PRO/Wireless 4965 AG
HP Compaq 6910p - Intel Core2 Duo T7500 @ 2.20GHz - 2GB DDR2 - HD 120GB - ATI Mobility Radeon X2300 - Intel PRO/Wireless 4965 AG
-
finaccio
- Prode Principiante
- Messaggi: 72
- Iscrizione: martedì 27 marzo 2007, 0:11
- Distribuzione: kubuntu 12.04
Re: Problema con c++
Perfetto!!!
Grazie tanto davvero.
Ti chiedo solo l'ultima cortesia:
Mi potresti spiegare come mai nei libri di testo che ho ( libri universitari) copio pari pari i codici sorgente dei programmi che scrivono come esempi di esercizio e con linux non mi vanno mai?
Cambia come si scrive in c++ da windows a linux?
Sono domande molto stupide ma sono proprio all'inizio!!1
Grazie mille
Mirco
Grazie tanto davvero.
Ti chiedo solo l'ultima cortesia:
Mi potresti spiegare come mai nei libri di testo che ho ( libri universitari) copio pari pari i codici sorgente dei programmi che scrivono come esempi di esercizio e con linux non mi vanno mai?
Cambia come si scrive in c++ da windows a linux?
Sono domande molto stupide ma sono proprio all'inizio!!1
Grazie mille
Mirco
- Spiros
- Entusiasta Emergente

- Messaggi: 1100
- Iscrizione: martedì 21 marzo 2006, 15:11
- Località: Zurigo
Re: Problema con c++
Non te lo so dire. No, non dovrebbe cambiare praticamente nulla da Win a Linux, almeno non a questo livello basilare.
Comunque ti capisco benissimo: io sono stato quasi un anno a cercare di capire perché nelle guide non c'è mai scritto niente della std, dell'using. Io ho imparato solo quando al politecnico il prof. ha iniziato a scrivere: std::cout << "Output" << std::endl;.
Io poi ho imparato a scrivere using, che poi quello che fanno tutti.
Non aver mai paura a chiedere cose che sembrano stupide.
Io non credo che tra i codici del tuo libro e quelli "funzionali" cambi molto. Dovremmo chiedere a un esperto, se alcuni compilatori danno per scontato alcune cose, se i tuoi libri lo fanno; insomma, ci sono alcune variabili, ma io non so dirti bene quali.
Comunque ti capisco benissimo: io sono stato quasi un anno a cercare di capire perché nelle guide non c'è mai scritto niente della std, dell'using. Io ho imparato solo quando al politecnico il prof. ha iniziato a scrivere: std::cout << "Output" << std::endl;.
Io poi ho imparato a scrivere using, che poi quello che fanno tutti.
Non aver mai paura a chiedere cose che sembrano stupide.
Io non credo che tra i codici del tuo libro e quelli "funzionali" cambi molto. Dovremmo chiedere a un esperto, se alcuni compilatori danno per scontato alcune cose, se i tuoi libri lo fanno; insomma, ci sono alcune variabili, ma io non so dirti bene quali.
Spiros
HP Compaq 6910p - Intel Core2 Duo T7500 @ 2.20GHz - 2GB DDR2 - HD 120GB - ATI Mobility Radeon X2300 - Intel PRO/Wireless 4965 AG
HP Compaq 6910p - Intel Core2 Duo T7500 @ 2.20GHz - 2GB DDR2 - HD 120GB - ATI Mobility Radeon X2300 - Intel PRO/Wireless 4965 AG
-
finaccio
- Prode Principiante
- Messaggi: 72
- Iscrizione: martedì 27 marzo 2007, 0:11
- Distribuzione: kubuntu 12.04
Re: Problema con c++[RISOLTO]
Grazie mille
Davvero molto gentile
Davvero molto gentile
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti