Problema con c++

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
finaccio
Prode Principiante
Messaggi: 72
Iscrizione: martedì 27 marzo 2007, 0:11
Distribuzione: kubuntu 12.04

Problema con c++

Messaggio da finaccio »

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
Avatar utente
technocimo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 394
Iscrizione: giovedì 26 ottobre 2006, 1:52
Località: Varese

Re: Problema con c++

Messaggio da technocimo »

finaccio
Prode Principiante
Messaggi: 72
Iscrizione: martedì 27 marzo 2007, 0:11
Distribuzione: kubuntu 12.04

Re: Problema con c++

Messaggio da finaccio »

grazie mille!
Adesso provo a leggerlo e ti dico!

Ancora grazie

Mirco
kayne
Prode Principiante
Messaggi: 31
Iscrizione: giovedì 7 febbraio 2008, 0:33

Re: Problema con c++

Messaggio da kayne »

se vuoi documentarti meglio ci sono anche :

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++

Messaggio da finaccio »

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
Avatar utente
technocimo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 394
Iscrizione: giovedì 26 ottobre 2006, 1:52
Località: Varese

Re: Problema con c++

Messaggio da technocimo »

che librerie hai incluso?
finaccio
Prode Principiante
Messaggi: 72
Iscrizione: martedì 27 marzo 2007, 0:11
Distribuzione: kubuntu 12.04

Re: Problema con c++

Messaggio da finaccio »

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
Avatar utente
technocimo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 394
Iscrizione: giovedì 26 ottobre 2006, 1:52
Località: Varese

Re: Problema con c++

Messaggio da technocimo »

alla riga

Codice: Seleziona tutto

#include
aggiungi

Codice: Seleziona tutto

#include <iostream.h>
Avatar utente
Spiros
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1100
Iscrizione: martedì 21 marzo 2006, 15:11
Località: Zurigo

Re: Problema con c++

Messaggio da Spiros »

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).

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
finaccio
Prode Principiante
Messaggi: 72
Iscrizione: martedì 27 marzo 2007, 0:11
Distribuzione: kubuntu 12.04

Re: Problema con c++

Messaggio da finaccio »

tutto ok!!!

Grazie mille

Ma nei libri c'è scritta della roba leggermente diversa!

Ora, come faccio per visualizzare il programmino?

Grazie davvero tanto

Mirco
Avatar utente
Spiros
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1100
Iscrizione: martedì 21 marzo 2006, 15:11
Località: Zurigo

Re: Problema con c++

Messaggio da Spiros »

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
finaccio
Prode Principiante
Messaggi: 72
Iscrizione: martedì 27 marzo 2007, 0:11
Distribuzione: kubuntu 12.04

Re: Problema con c++

Messaggio da finaccio »

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
Avatar utente
Spiros
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1100
Iscrizione: martedì 21 marzo 2006, 15:11
Località: Zurigo

Re: Problema con c++

Messaggio da Spiros »

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.
Spiros
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]

Messaggio da finaccio »

Grazie mille

Davvero molto gentile
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti