Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Programmare in C con Ubuntu 14.04 trusty DE Gnome

Moderatore: Foto Utentexyz

0
voti

[1] Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 12:24

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$
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

1
voti

[2] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto UtenteDarwinNE » 10 set 2016, 12:48

Scusa, ma se ti porti nella directory che ti interessa e scrivi "ls" cosa ottieni?
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[3] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 12:55

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.
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

1
voti

[4] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto UtenteDarwinNE » 10 set 2016, 12:57

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>
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[5] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 13:15

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
}
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

-1
voti

[6] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentepusillus » 10 set 2016, 15:03

Prova con ./acerchio

Gcc e Linux sono un po macchinosi.
Io utilizzavo lcc win un compilatore molto snello con la sua Ide.
Provalo
Avatar utente
Foto Utentepusillus
3.207 3 6 11
Master
Master
 
Messaggi: 1031
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[7] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 15:25

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_/
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

2
voti

[8] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentebanjoman » 10 set 2016, 15:37

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_/
Se funziona quasi bene, è tutto sbagliato. A.Savatteri/M.Mazza
Avatar utente
Foto Utentebanjoman
12,2k 5 11 12
G.Master EY
G.Master EY
 
Messaggi: 1622
Iscritto il: 19 set 2013, 19:27

0
voti

[9] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 15:51

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_/
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

1
voti

[10] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentebanjoman » 10 set 2016, 15:56

Prova anche questa aggiunta:
Codice: Seleziona tutto
printf ("Area = %f\n", area);

:-)
Se funziona quasi bene, è tutto sbagliato. A.Savatteri/M.Mazza
Avatar utente
Foto Utentebanjoman
12,2k 5 11 12
G.Master EY
G.Master EY
 
Messaggi: 1622
Iscritto il: 19 set 2013, 19:27

Prossimo

Torna a Linux

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti