PDA

View Full Version : Compilare con Windows e Linux


leon84
21-05-2004, 14:17
Salve , ho realizzato un programma consolle con Dev C++ ma ora mi serve poter utilizzare lo stesso programma sotto Linux . Sul mio linux (Mandrake 10.0) è installato gcc , come posso fare per compilare ? Innanzitutto questo compilatore va bene ? Che formato di uscita invece di exe mi realizza ?

Paolo-82
21-05-2004, 14:41
Ti crea un eseguibile per linux che fai eseguire da console.
L'eseguibile non dovrebbe avere una estensione.

leon84
21-05-2004, 14:52
Si ok ma metti che io ho il codice sorgente . Quando lancio gcc nome_file_sorgente mi da un casino di errori . Non è che compila solo c e non c++ ?

Ziosilvio
21-05-2004, 17:28
Prova a scrivere g++ invece di gcc.

Ti spiego: il compilatore è sempre lo stesso, ma si comporta in modo diverso a seconda del nome con cui viene lanciato.
Se lo chiami gcc, lui dà per buono che il programma da compilare sia in C; analogamente g++ vuole un sorgente C++, g77 un sorgente Fortran 77, e così via.
Per cui, o lanci gcc con i flag per la sintassi C++ (che non mi ricordo quali sono), oppure lanci g++.

Ziosilvio
21-05-2004, 17:30
Dimenticavo: il formato di default per un programma compilato con gcc/g++/77/gquelcheè è ELF 32 bit, che è lo standard per gli eseguibili sotto Linux.
Il nome di default è a.out, se ne vuoi un altro usi l'opzione "-o <nome>".

leon84
22-05-2004, 16:19
Ti ringrazio di cuore ... Provo e ti faccio sapere

leon84
25-05-2004, 11:39
Allora sul mil linux non c'è g++ :cry: . Ho fatto qualche ricerca in rete e ho capito che g++ altro non è che uno script che avvia con alcune opzioni gcc . E' vero ? Come posso risolvere ?