Pagina 1 di 6

Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 12:24
da huyol
ciao a tutti,
sto cominciando a muovere i primi passi nella programmazione in C.
Ho steso il primo programmino tramite Gedit, l'ho salvato come acerchio.c.
Sono andato sul Terminale ed avendo installato gcc come compilatore ho digitato gcc acerchio.c -o acerchio
l'output sul Terminale è questo:
Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~$ gcc acerchio.c -o acerchio
gcc: error: acerchio.c: File o directory non esistente
gcc: fatal error: no input files
compilation terminated.
franco@HP-15-Notebook-PC:~$

dove ho sbagliato?

edit:
la prova precedente l'avevo fatta non portandomi, con il terminale, sulla stessa directory dov'era presente il file acerchio.c
ora mi sono portato sulla stessa directory dov'è presente il file, ma il risultato è il seguente:
Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~/Documenti$ gcc acerchio.c -o acerchio
gcc: error: acerchio.c: File o directory non esistente
gcc: fatal error: no input files
compilation terminated.
franco@HP-15-Notebook-PC:~/Documenti$

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 12:48
da DarwinNE
Scusa, ma se ti porti nella directory che ti interessa e scrivi "ls" cosa ottieni?

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 12:55
da huyol
Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~/Documenti$ ls
ACERCHIO.c  RELE CREPUSCOLARE.pdf  VIRTUALBOX
franco@HP-15-Notebook-PC:~/Documenti$


il nome file è tutto maiuscolo, le altre prove le avevo fatte in minuscolo...ora provo digitando il nomefile talquale....
Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~/Documenti$ gcc ACERCHIO.c -o acerchio
ACERCHIO.c:3:80: error: missing terminating > character
#include <stdio.h<                             //ACCESSO AD UN FILE DI LIBRERIA
                                                                                ^
ACERCHIO.c:3:80: fatal error: stdio.h<: File o directory non esistente
compilation terminated.

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 12:57
da DarwinNE
Occhio che Linux differenzia le minuscole dalle maiuscole.

Adesso gcc trova il tuo file, ma si direbbe che ci siano degli errori e dei problemi.

meglio così, per esempio:

Codice: Seleziona tutto
#include<stdio.h>

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 13:15
da huyol
allora....avevo sbagliato a digitare i giusti accenti circonflessi nell'header di <stdio.h> e non avevo messo la parentesi graffa di chiusura del corpo del programma.
Ora mi ha creato l'eseguibile...come da screenshot allegato, ma se vado sul Terminale e digito, sia da /home sia da Documenti, il comando "acerchio" (senza le virgolette) la shell risponde "acerchio: comando non trovato"

edit: il Terminale fa da debugger, infatti negli errori precedenti, visualizzava la riga dov'era presente l'errore! :ok:


aggiungo, per chiarezza, il programmino...
Codice: Seleziona tutto
// PROGRAMMA PER CALCOLARE L'AREA DI UN CERCHIO//

#include<stdio.h>                            /*ACCESSO AD UN FILE DI LIBRERIA*/   

main()                                         //TITOLO DELLA FUNZIONE


{
float raggio, area  ;                          //DICHIARAZIONE DI VARIABILE
printf ("digitare il valore del raggio");      //ISTRUZIONE DI OUTPUT (PROMPT)
scanf ("%f", &raggio);                         //ISTRUZIONE DI INPUT
area = 3,14159 * raggio * raggio ;             //ISTRUZIONE DI ASSEGNAZIONE
printf ("Area = %f", area);                    //ISTRUZIONE DI OUTPUT
}

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 15:03
da pusillus
Prova con ./acerchio

Gcc e Linux sono un po macchinosi.
Io utilizzavo lcc win un compilatore molto snello con la sua Ide.
Provalo

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 15:25
da huyol
grazie pusillus,
certo....l'avevo anche letto che dopo la compilazione bisogna digitare sul Terminale ./nome_eseguibile!!!

ora però il Terminale visualizza come valore dell'area una cifra errata.....se come valore del raggio digito 5.....areacerchio=5
se come valore del raggio digito 3.....areacerchio=3 ....e ciò ovviamente non va bene....ho sbagliato qualcosa nella stesura del programma?
Ti ringrazio per la segnalazione pusillus, segnalazione che terrò nella dovuta considerazione....però mi sembra che lcc win sia un compilatore per windows, mentre, almeno per adesso che sono agli inizi, voglio sforzarmi di imparare il C sotto Unix, in quanto Unix è il S.O. che preferisco :mrgreen: O_/

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 15:37
da banjoman
Hai scritto il valore del pigreco usando la virgola. Il separatore decimale deve essere un punto, cosi':
Codice: Seleziona tutto
area = 3.14159 * raggio * raggio ;

O_/

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 15:51
da huyol
ok banjoman :ok: =D> era proprio quello!!
oltre a correggere il punto al posto della virgola ho raggruppato: 3.14*raggio*raggio invece di 3.14 * raggio * raggio....forse è lo stesso, ma mi è piaciuto raggruppare il tutto :mrgreen:

adesso il risultato è:
Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~/Documenti$ ./acerchio
digitare il valore del raggio: 3
Area= 28.274309franco@HP-15-Notebook-PC:~/Documenti$


....adesso posso andare oltre con lo studio...grazie!!! O_/

Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

MessaggioInviato: 10 set 2016, 15:56
da banjoman
Prova anche questa aggiunta:
Codice: Seleziona tutto
printf ("Area = %f\n", area);

:-)