Newsgroup: it.comp.lang.c++
Titolo: GCC e C++

(mezza pagina di errori)
A questo punto chiedo lumi agli esperti (che poi sareste voi).
1) come faccio a fargli fare il make come si deve?
2) che cavolo vuol dire il -c che metto per sistemare la compilazione?
Grazie a tutti per l'auito che sicuramente (vero?) mi darete.
Roberto.

 2) che cavolo vuol dire il -c che metto per sistemare la compilazione?
-c vuol dire compila e basta, senza linkare; il risultato e'
un file .o  per ottenere l'eseguibile bisogna linkare il file
(o i file) ottenuti + le librerie.
Se compilando con -c non ci sono errori vuol dire che il programma
va bene (o quasi, e' sempre meglio usare -Wall per abilitare i
warning).
Gli errori evidentemente si verificano durante il link. Sarebbe
interessante sapere che errori sono (probabilmente librerie e/o
funzioni non trovate).
Le possibilita' sono:
- le librerie non ci sono o non sono della versione giusta (installale)
- le librerie ci sono ma il compilatore non le trova (problemi di
  configurazione del gcc)
- (nel caso dell'esempio) make prova usa il gcc per linkare, e il
  gcc non sa che il file .o e' in C++ (non finisce per cc, C, cpp),
  quindi usa solo le librerie C e naturalmente non trova iostream
  e simili.  Prova con  g++ -o prova prova.o
- usi librerie esterne e non le hai specificate con -l (non e' il
  caso del programmino)
	Mauro

 Roberto.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Scusate se dosturbo ma vorei sapere se uno di voi potrebbe darmi le
informazioni per la compilazione e la creazione di un programma con GCC,
DJGPP e RHIDE mi sono scaricato tutto quello che ho trovato ma non ho
trovato nessuna documentazione in italiano mi andrebbe bene anche in
francese
gradirei qualunque suggerimento su siti o ng da cui posso scaricare o
ricevere in formazioni su questi tools in tanto gradirei sapere come si
configurano per i comandi a prompt di dos e nel RHIDE fino adesso o capito
che per compilare bisogna fare
main=file cpp
gcc -c main
questo produce
main.o
e poi ??
se faccio
make main
mi dice:
J:\MYPRJ\gcc>make main
cc   main.o   -o main
ld: cannot open crt1.o: No such file or directory
make: *** [main] Error 1
e si che ho configurato tutto almeno penso
questi sono le variabili ambientali
DJDIR=E:\DOSAPP\DJGPP
o provato anche
DJDIR=E:/DOSAPP/DJGPP
DJGPP=E:/DOSAPP/DJGPP/DJGPP.ENV
o provato anche
DJGPP=E:\DOSAPP\DJGPP\DJGPP.ENV
Path=C:\WINDOWS.NTW;C:\WINDOWS.NTW\System32;C:\DOS;C:\DOSAPP\NU;E:\DOSAPP\DJ
GPP\BIN
non funziona sono oramai disperato vi prego aiutatemi.
ciao 
DeadB...@hotmail.com


Questo succede perchè gcc è il comando per il compilatore c
il comando per il compilatore c++ è appunto c++ o g++
quindi se fai 
c++ prova.cpp -o prova
vedrai che funziona.
Filippo

 > Grazie a tutti per l'auito che sicuramente (vero?) mi darete.
Purtroppo nel tuo caso mi vedo costretto a ritirare i ringraziamenti. Non
mi era mai successo da quando posto nei NG ma c'e' sempre una prima volta.
RITIRO TUTTI I RINGRAZIAMENTI RIVOLTI A TE mentre restano validi per tutti
gli altri.
La tua risposta e' soltanto un modo per mettere in evidenza la tua
superiorita' (chissa' se poi e' davvero tale). Ma tu lo leggi quello che
scrivi? Non ti sei accorto che le risposte (se cosi' le vogliamo chiamare)
che mi hai dato sono solo dei mezzi per poter dire "Io so certe cose e tu
pezzente non le sai"? "Hai dimenticato return", "in nome della dea
(che per altro si scrive con la lettera minuscola)", "non ha
senso" questo, "non ha senso" quello, pero' di cosa CONCRETAMENTE devo
fare per sistemare gli errori non hai fatto parola (forse perche' nemmeno
tu lo sai e scrivi solo per allenare i polpastrelli). E' facile dire
"leggiti il manuale". Allora se uno mi chiede cosa significa la parola
"intelligente" oppure "educato" devo rispondergli di leggere il
vocabolario? Il bello e' che adesso tutti potranno leggere quanto hai
scritto e farsi un'idea precisa su chi sei tu.
Leggi cosa mi hanno risposto gli altri (a proposito: grazie!) ed impara a
scrivere nei NG.
Ciao
  Roberto.
P.S.: Leggiti il vocabolario. 

 P.S.: Leggiti il vocabolario. 
So cosa e' l'educazione, e sono anche abbastanza intelligente; e se
qualche punto della (lunga) risposta ti fa pensare che non sappia
l'italiano, dimmelo pure.
