[RISOLTO]Compilazione sorgente c
Moderatore: Staff
Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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.
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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.
-
nicolix
- Linux 1.x

- Messaggi: 163
- Iscritto il: lun 9 mar 2009, 6:07
- Nome Cognome: nicolò
- Slackware: 13
- Kernel: 4.4.14
- Desktop: xfce
[RISOLTO]Compilazione sorgente c
Ciao vorrei sapere perchè questo programma si compila solo con g++ e non con cc??
#include <stdio.h>
#include <math.h>
int main() {
int contatore=1;
printf("Quadrati e cubi dei primi dieci interi, zero escluso\n");
while (contatore<=10) {
printf("%d\t%.0f\t%.0f\n", contatore, pow(contatore, 2), pow(contatore, 3));
contatore=contatore+1;
}
return 0;
}
Potrebbe essere un problema di versione??? ovvero ho 4.1.2 g++ e gcc
#include <stdio.h>
#include <math.h>
int main() {
int contatore=1;
printf("Quadrati e cubi dei primi dieci interi, zero escluso\n");
while (contatore<=10) {
printf("%d\t%.0f\t%.0f\n", contatore, pow(contatore, 2), pow(contatore, 3));
contatore=contatore+1;
}
return 0;
}
Potrebbe essere un problema di versione??? ovvero ho 4.1.2 g++ e gcc
Ultima modifica di nicolix il sab 24 ott 2009, 11:39, modificato 1 volta in totale.
- 414N
- Iper Master

- Messaggi: 2903
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 14.2
- Kernel: 4.4.19
- Desktop: KDE4
- Località: Bulagna
- Contatta:
Re: Compilazione sorgente c
Non mi sembra che il codice contenga codice C++...
Che errore ti da con?
Che errore ti da con
Codice: Seleziona tutto
gcc file.c -o fileexe- targzeta
- Iper Master

- Messaggi: 6566
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Compilazione sorgente c
La compilazione va a buon fine, il problema riguarda il linking. La libreria matematica non fa parte della libreria standard e quindi va linkata specificatamente. Prova con:
Il perchè invece g++ lo compili senza necessità del link esplicito non lo so, ma se guardi l'output verbose dei due comandi (con -v) ti accorgi che g++ ha anche un '-lm' quando invoca il linker (collect2) mentre gcc no.
Emanuele
Codice: Seleziona tutto
gcc -lm file.cEmanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
-
nicolix
- Linux 1.x

- Messaggi: 163
- Iscritto il: lun 9 mar 2009, 6:07
- Nome Cognome: nicolò
- Slackware: 13
- Kernel: 4.4.14
- Desktop: xfce
Re: Compilazione sorgente c
provo e vi dico....grazie per le risposte comunque utilizzo l'ansi c non il c++..ciao
-
nicolix
- Linux 1.x

- Messaggi: 163
- Iscritto il: lun 9 mar 2009, 6:07
- Nome Cognome: nicolò
- Slackware: 13
- Kernel: 4.4.14
- Desktop: xfce
Re: Compilazione sorgente c
grazie metto risolto