con windows mi piaceva tanto creare dei programmini in linguaggio C per tenere sempre fresche le nozioni assimilate il classe alle superiori.. [ora mi trovo a fare Ingegneria Informatica perchè voglio fare il programmatore
Grazie in anticipo Andrea




suppongo che per tutti ci sia un iniziose anche compilo con un "blocknote" non ho le librerie

Potresti darmi una mano a riguardo.!? facciamo che io scrivo con gedit il mio programmino.. da terminale ho fatto così:erPicci ha scritto: Per compilare userai probabilmente gcc. Poi, che tu voglia usarlo attraverso la linea di comando (che personalmente ti consiglio, almeno all'inizio) oppure attraverso un IDE (gli IDE altro non fanno che richiamare un compilatore, non sono essi stessi compilatori) è indifferente. Solo che nel primo caso sarai tu a richiamarlo da linea di comando (o con un makefile se preferisci).
Codice: Seleziona tutto
cd ~/workspace/
gedit Somma.c

1) Per la stesura basta un qualunque editor di testo;Slipo92 ha scritto: Cmq ti sarei grado se magari in privato mi dai un pò di chiarimenti per quanto riguarda la stesura/compilazione/esecuzione/ e altro da terminale.. che io nn ho trovato guide chiare in rete..
Codice: Seleziona tutto
gcc nomeSorgente.c -o nomeEseguibileCodice: Seleziona tutto
./nomeEseguibile

mi da questo il terminale:spider-net ha scritto:1) Per la stesura basta un qualunque editor di testo;Slipo92 ha scritto: Cmq ti sarei grado se magari in privato mi dai un pò di chiarimenti per quanto riguarda la stesura/compilazione/esecuzione/ e altro da terminale.. che io nn ho trovato guide chiare in rete..
2) Per la compilazione dai dal terminale questo comando (dopo aver installato build-essentials)3) Esecuzione, sempre da terminale ti sposti nella cartella dove hai compilato l'eseguibile (con il comando cd http://wiki.ubuntu-it.org/AmministrazioneSistema/ComandiBase) e dai il comandoCodice: Seleziona tutto
gcc nomeSorgente.c -o nomeEseguibileCodice: Seleziona tutto
./nomeEseguibile
Codice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Somma
andrea@slipo:~/workspace$ gcc Somma.c -o Somma
gcc: Somma.c: File o directory non esistente
gcc: no input files
andrea@slipo:~/workspace$

Sicuro che il file si chiami proprio Somma.c?Slipo92 ha scritto:mi da questo il terminale:spider-net ha scritto:1) Per la stesura basta un qualunque editor di testo;Slipo92 ha scritto: Cmq ti sarei grado se magari in privato mi dai un pò di chiarimenti per quanto riguarda la stesura/compilazione/esecuzione/ e altro da terminale.. che io nn ho trovato guide chiare in rete..
2) Per la compilazione dai dal terminale questo comando (dopo aver installato build-essentials)3) Esecuzione, sempre da terminale ti sposti nella cartella dove hai compilato l'eseguibile (con il comando cd http://wiki.ubuntu-it.org/AmministrazioneSistema/ComandiBase) e dai il comandoCodice: Seleziona tutto
gcc nomeSorgente.c -o nomeEseguibileCodice: Seleziona tutto
./nomeEseguibileCodice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Somma andrea@slipo:~/workspace$ gcc Somma.c -o Somma gcc: Somma.c: File o directory non esistente gcc: no input files andrea@slipo:~/workspace$
Codice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Somma
spider-net ha scritto: Sicuro che il file si chiami proprio Somma.c?
EDIT: infattiSomma è diverso da Somma.cCodice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Somma
Codice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Somma
andrea@slipo:~/workspace$ gcc Somma -o Somma
Somma: file not recognized: File truncated
collect2: ld returned 1 exit status
andrea@slipo:~/workspace$ ./Somma
bash: ./Somma: File o directory non esistente

I sorgenti in C devono avere estensione .cSlipo92 ha scritto:spider-net ha scritto: Sicuro che il file si chiami proprio Somma.c?
EDIT: infattiSomma è diverso da Somma.cCodice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Sommascusa l'ignoranza e l'insistenza ma la risposta del terminale è stata questa.. che sbaglio ora.!?Codice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Somma andrea@slipo:~/workspace$ gcc Somma -o Somma Somma: file not recognized: File truncated collect2: ld returned 1 exit status andrea@slipo:~/workspace$ ./Somma bash: ./Somma: File o directory non esistente



Codice: Seleziona tutto
/home/andrea/ Codice: Seleziona tutto
andrea@slipo:~$ gcc Somma.c -o Somma.out
gcc: Somma.c: File o directory non esistente
gcc: no input files
andrea@slipo:~$
Codice: Seleziona tutto
/*****************************************************************************/
/* */
/* ..Benvenuto caro amico.. */
/* */
/*****************************************************************************/
#include <stdlib.h>
#include <stdio.h>
int a=0, b=0;
main ()
{
Stampa:
printf("..Benvenuto caro amico..");
Ciclo:
++a;
if (a == 100)
{
printf(" ");
Ciclo2:
++b;
if (b == 100)
{
goto Stampa;
b=0;
}
else
goto Ciclo2;
}
else
goto Ciclo;
}

non ti arrendere, da gedit salvi con path oppure nella stessa dir ?Slipo92 ha scritto: Niente ragazzi sono scemo.. credo che mi arrendo.. allora su:ho salvato il file "Somma".. vorrei capire dove e cosa sbaglio.. .-. nn è che c'è qualke errore e nn me lo verifica.!? date un'occhiata al mio terminale:Codice: Seleziona tutto
/home/andrea/il file l'ho creato con gedit e l'ho salvato quì da terminale.. il programma è questo:Codice: Seleziona tutto
andrea@slipo:~$ gcc Somma.c -o Somma.out gcc: Somma.c: File o directory non esistente gcc: no input files andrea@slipo:~$cerco di fare il lampeggio della frase con ritardo fatto da un contatore.. nn ci arrivo proprio..Codice: Seleziona tutto
/*****************************************************************************/ /* */ /* ..Benvenuto caro amico.. */ /* */ /*****************************************************************************/ #include <stdlib.h> #include <stdio.h> int a=0, b=0; main () { Stampa: printf("..Benvenuto caro amico.."); Ciclo: ++a; if (a == 100) { printf(" "); Ciclo2: ++b; if (b == 100) { goto Stampa; b=0; } else goto Ciclo2; } else goto Ciclo; }

il procedimento che faccio io è:difesaparcosempione ha scritto: da gedit salvi con path oppure nella stessa dir ?
Codice: Seleziona tutto
andrea@slipo:~$ gedit Somma <invio>Codice: Seleziona tutto
andrea@slipo:~$ gcc Somma.c -o Somma.out
Codice: Seleziona tutto
gcc: Somma.c: File o directory non esistente
gcc: no input filesSe salvi nelle stessa dir , uscito da gedit prova a dare questi cmd
pwd
e
ls -l
ciao
![]()
Codice: Seleziona tutto
andrea@slipo:~$ pwd
/home/andrea
Codice: Seleziona tutto
andrea@slipo:~$ ls -l
totale 2640
drwxr-xr-x 2 andrea andrea 4096 2011-10-08 17:46 Documenti
-rw-r--r-- 1 andrea andrea 179 2011-10-08 16:58 examples.desktop
drwxr-xr-x 2 andrea andrea 4096 2011-10-09 03:12 Immagini
drwxr-xr-x 2 andrea andrea 4096 2011-10-08 17:46 Modelli
drwxr-xr-x 2 andrea andrea 4096 2011-10-08 17:46 Musica
drwxr-xr-x 2 andrea andrea 4096 2011-10-08 17:46 Pubblici
drwxr-xr-x 2 andrea andrea 4096 2011-10-12 18:46 Scaricati
drwxr-xr-x 2 andrea andrea 4096 2011-10-13 18:25 Scrivania
-rw-r--r-- 1 andrea andrea 662 2011-10-13 18:25 Somma
drwxrwxr-x 2 andrea andrea 4096 2011-10-11 08:01 Ubuntu One
drwxr-xr-x 2 andrea andrea 4096 2011-10-08 17:46 Video
drwxr-xr-x 3 andrea andrea 4096 2011-10-13 18:28 workspace

Codice: Seleziona tutto
andrea@slipo:~/workspace$ gedit SommaCodice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Somma.cCodice: Seleziona tutto
andrea@slipo:~/workspace$ gedit Somma.c
andrea@slipo:~/workspace$ gcc -o Somma Somma.c
andrea@slipo:~/workspace$ ./Somma
E se è per questo Linux non necessita nemmeno delle estensioni dato che il tipo di file è indicato dal magic number, anzi quindi non è forse questa una storpiatura del modo di usare linux?Probabilmente questo è successo perché eri abituato a lavorare con Windows, che di default "nasconde" le estensioni dei file conosciuti
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti