BorderGame
Aiuto compilazione in C - Versione stampabile

+- BorderGame (https://www.bordergame.it)
+-- Forum: Programmazione (/Forum-Programmazione--158)
+--- Forum: Programmazione (/Forum-Programmazione)
+---- Forum: C, C# & C++ (/Forum-C-C-C)
+---- Discussione: Aiuto compilazione in C (/Thread-Aiuto-compilazione-in-C)



Aiuto compilazione in C - Lord Freud - 18-01-2012 11:57 PM

Salute Mondo,
ho un problema nella compilazione di un file in C. Utilizzo un comunissimo editor di testi per C, Geany.
Nella compilazione del seguente file:
Codice:
#include <stdio.h>
int main(void){
printf("Test Message")
}

Non lo compila, mi da errore, potete aiutarmi a capire il motivo? Grazie mille in anticipo.



RE: Aiuto compilazione in C - Giuppe - 19-01-2012 02:04 AM

Sarebbe un hello world? :\


RE: Aiuto compilazione in C - Nico - 19-01-2012 02:30 PM

#include <stdio.h3>
int main(void){
printf("Test Message")
}


RE: Aiuto compilazione in C - Lord Freud - 19-01-2012 06:21 PM

Nulla.
Il problema persiste, non si è risolto.
Se può servire, ripeto, che utilizzo Geany e quando devo compilare mi dà Errore.
Ringrazio in anticipo.

@[nicolas9999] e @[Giuppe]


RE: Aiuto compilazione in C - heikici - 23-01-2012 09:27 PM

(18-01-2012 11:57 PM)αиσиумσυѕ™ Ha scritto:  Salute Mondo,
ho un problema nella compilazione di un file in C. Utilizzo un comunissimo editor di testi per C, Geany.
Nella compilazione del seguente file:
Codice:
#include <stdio.h>
int main(void){
printf("Test Message")
}

Non lo compila, mi da errore, potete aiutarmi a capire il motivo? Grazie mille in anticipo.

Semplicemente hai dimenticato il ; alla fine di ("Test Message")

Ovvero deve essere cosi:

printf ("Test Message");


RE: Aiuto compilazione in C - Nico - 23-01-2012 09:46 PM

(23-01-2012 09:27 PM)heikici Ha scritto:  
(18-01-2012 11:57 PM)αиσиумσυѕ™ Ha scritto:  Salute Mondo,
ho un problema nella compilazione di un file in C. Utilizzo un comunissimo editor di testi per C, Geany.
Nella compilazione del seguente file:
Codice:
#include <stdio.h>
int main(void){
printf("Test Message")
}

Non lo compila, mi da errore, potete aiutarmi a capire il motivo? Grazie mille in anticipo.

Semplicemente hai dimenticato il ; alla fine di ("Test Message")

Ovvero deve essere cosi:

printf ("Test Message");

No non centra... abbiamo già provato, forse è proprio Geany che non va. Prova ad utilizzare Microsoft Visual C#


RE: Aiuto compilazione in C - heikici - 23-01-2012 10:26 PM

Testato ora su CodeBlocks, e funziona... scaricatelo e prova tu stesso. Forse quelli che hai usato finora non erano dei buoni IDE


RE: Aiuto compilazione in C - Lord Freud - 23-01-2012 11:11 PM

(23-01-2012 10:26 PM)heikici Ha scritto:  Testato ora su CodeBlocks, e funziona... scaricatelo e prova tu stesso. Forse quelli che hai usato finora non erano dei buoni IDE

@[heikici] Ma CodeBlock compila il source e lo genera come funziona con Geany?
Grazie mille per l'aiuto ^_^


RE: Aiuto compilazione in C - Utente - 24-01-2012 12:16 AM

int main in quel caso (secondo la dichiarazione di tipo) dovrebbe restituire un valore intero cosa che ovviamente non va. Quindi per si e per no glielo levi tanto funziona anche senza ed e anche piu giusto. Fino al momento in cui non prenderai come argomento le funzioni puoi anche ometterlo (parlo dell' int main)


-- edit --
Un paio di consigli:
Se ti serve solo un compilatore usa il gcc, utile, free e anche potente.
Se invece vuoi un ide open source, potente e di facile utilizzo allora sicuramente vai sul dev-c++ che oltre ad un ambiente di programmazione ti offre anche il compilatore gcc appunto.

Inoltre: quando non vi compila qualche sorgente postate sempre il log degli errori (ORRORI) cosi possiamo aiutarvi meglio


RE: Aiuto compilazione in C - Lord Freud - 24-01-2012 09:06 PM

(24-01-2012 12:16 AM)Utente Ha scritto:  int main in quel caso (secondo la dichiarazione di tipo) dovrebbe restituire un valore intero cosa che ovviamente non va. Quindi per si e per no glielo levi tanto funziona anche senza ed e anche piu giusto. Fino al momento in cui non prenderai come argomento le funzioni puoi anche ometterlo (parlo dell' int main)


-- edit --
Un paio di consigli:
Se ti serve solo un compilatore usa il gcc, utile, free e anche potente.
Se invece vuoi un ide open source, potente e di facile utilizzo allora sicuramente vai sul dev-c++ che oltre ad un ambiente di programmazione ti offre anche il compilatore gcc appunto.

Inoltre: quando non vi compila qualche sorgente postate sempre il log degli errori (ORRORI) cosi possiamo aiutarvi meglio

@[Utente]
Bhe essendo io ancora alle prime armi ho scaricato il programma che utilizzava quello dei tutorial, cioè Geany.
Il problema è che sarebbe meglio un autocompilatore (tipo Geany) o un open source e poi un compilatore, per uno alle prime armi?



RE: Aiuto compilazione in C - Utente - 24-01-2012 10:14 PM

Ecco la risposta alla tua domanda @[αиσиумσυѕ™]

Vabbe l'IDE Dev-C++ ovviamente tramite interfaccia, semplice ed intuitiva (tra l'altro pure un niubbo alla primissime armi saprebbe usare), ti permettere di compilare e/o eseguire il codice sorgente direttamente dall'ambiente di programmazione senza dover "compilare manualmente" il file sorgente quindi non hai bisogno di editor-compilatore ma hai già tutto in un unico software.

Non sono se mi sono spiegato e non so se ho risposto bene alla domanda che mi hai proposto.
Se dovesse servire ancora aiuto, scrivi ancora in questo post.


RE: Aiuto compilazione in C - Lord Freud - 25-01-2012 11:24 PM

(24-01-2012 10:14 PM)Utente Ha scritto:  Ecco la risposta alla tua domanda @[αиσиумσυѕ™]

Vabbe l'IDE Dev-C++ ovviamente tramite interfaccia, semplice ed intuitiva (tra l'altro pure un niubbo alla primissime armi saprebbe usare), ti permettere di compilare e/o eseguire il codice sorgente direttamente dall'ambiente di programmazione senza dover "compilare manualmente" il file sorgente quindi non hai bisogno di editor-compilatore ma hai già tutto in un unico software.

Non sono se mi sono spiegato e non so se ho risposto bene alla domanda che mi hai proposto.
Se dovesse servire ancora aiuto, scrivi ancora in questo post.

@[Utente]
Sto utilizzando l'IDE Dev-C++, compilo, genero ed eseguo, ma mi apre una finestra CMD che si chiude all'istante.
Mi puoi aiutare?



--edit--
Risolto cambiando il source:
Codice:
#include <stdio.h>
int main(void){
printf("Hallo World");
system("PAUSE");
return 0;
}



RE: Aiuto compilazione in C - Nico - 26-01-2012 11:40 AM

Direi che si può chiudere per risposte date <.<


RE: Aiuto compilazione in C - Clover - 26-01-2012 02:55 PM

(26-01-2012 11:40 AM)»»Thë Þ®ø«« Ha scritto:  Direi che si può chiudere per risposte date <.<

Closed


RE: Aiuto compilazione in C - Utente - 26-01-2012 09:22 PM

Allora intanto vi ammonisco tutti e due: solo l'utente che ha aperto il thread può richiederne la sua chiusura.
Per seconda cosa αиσиумσυѕ™ mi aveva fatto un domanda alla quale io non avevo risposto, quindi perchè chiudere?


(25-01-2012 11:24 PM)αиσиумσυѕ™ Ha scritto:  
(24-01-2012 10:14 PM)Utente Ha scritto:  Ecco la risposta alla tua domanda @[αиσиумσυѕ™]

Vabbe l'IDE Dev-C++ ovviamente tramite interfaccia, semplice ed intuitiva (tra l'altro pure un niubbo alla primissime armi saprebbe usare), ti permettere di compilare e/o eseguire il codice sorgente direttamente dall'ambiente di programmazione senza dover "compilare manualmente" il file sorgente quindi non hai bisogno di editor-compilatore ma hai già tutto in un unico software.

Non sono se mi sono spiegato e non so se ho risposto bene alla domanda che mi hai proposto.
Se dovesse servire ancora aiuto, scrivi ancora in questo post.

@[Utente]
Sto utilizzando l'IDE Dev-C++, compilo, genero ed eseguo, ma mi apre una finestra CMD che si chiude all'istante.
Mi puoi aiutare?



--edit--
Risolto cambiando il source:
Codice:
#include <stdio.h>
int main(void){
printf("Hallo World");
system("PAUSE");
return 0;
}

Ti spiego subito. Di norma quando apri un sorgente il programma di default te li considera come progetti di una ConsoleApplications, quindi ti apre appunto quella finestra in stile (cmd); infatti quel programma dovrebbe essere eseguito direttamente da riga di comando e se fatto da li eviti il fastidioso system("pause");
Sta di fatto che il codice proposto da te comunque non dovrebbe funzionare perche per usare quella particolare funzione dovresti aggiungere un altra libreria (che e la iostream); infatti il codice si trasformerebbe cosi:
Codice:
#include <stdio.h>
#include <iostream>
int main(void){
printf("Hallo World");
system("PAUSE");
return 0;
}

Detto questo spero che sta volta abbiamo chiarito tutto.
Adesso chiuso questo thread. Se hai bisogno ancora, e se ti sono stato utile, cercami ancora :*