Untitled Document
mIRC in Italiano - Script - Forum - Imposta come Home Page - Aggiungi ai Preferiti - Home - Chat
Utenti connessi: - Visitatori oggi: - Visitatori totali: - Pagine viste oggi:


NewsLetter


localprogrammazione
-
----
-
----
-
----
-
----

-
----
-
-
-
-
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----
-
----

----
C: La compilazione
LA COMPILAZIONE
Dopo aver scritto e salvato il nostro codice non ci resta che compilarlo. Al compilatore spetta infatti il compito di tradurre il codice C in linguagio macchina. La conversione non è però immediata: il codice viene prima dato in pasto al preprocessore, il quale, obbedendo a dei comandi particolari chiamati direttive del processore (che vedremo più avanti), effettuerà delle manipolazioni prima della compilazione vera e propria (tutte le direttive del preprocessore iniziano con il carattere # e sono poste all'inizio del codice).
Ma come si usa un compilatore? Abbiamo gia detto che il compilatore C standard è il GCC. Per farlo funzionare non basta eseguirlo specificando il file sorgente, ma bisogna aggiungere una serie di opzioni a seconda di quello che vogliamo ottenere

Opzioni Descrizione
-o nomefile Specifica il nomefile di output eseguibile, utile quando si deve creare un eseguibile. Se non viene specificata questa opzione, l'output di default è a.out.gcc -o nomefile nomefilecodice.c
-pedantic Da durante la compilazione tutti i warning e gli errori fatti in un programma che rispetti l'ANSI C. Esempio di utilizzo: gcc -pedantic -o target sourcefile.c
-On Ottimizza il codice, dove n é il livello di ottimizzazione. Il massimo livello di ottimizzazione allo stato attuale é il 3, quello generalmente più usato é 2. Quando non si deve eseguire il debug é consigliato ottimizzare il codice. Esempio di utilizzo: gcc -O2 -o target sourcefile.c
-Wall Abilita tutti i messaggi di Warning di utilità generale, che il GCC fornisce. Molto utile quando il vostro programma non funziona come dovrebbe. Consiglio vivamente di usare quasi sempre questa opzione. Esempio di utilizzo: gcc -Wall -o target sourcefile.c
-g Produce informazioni aggiuntive utili ai debugger per poter lavorare.Esempio di utilizzo: gcc -g -o target sourcefile.c
-ansi Supporta tutti i programmi scritti seguendo lo standard ANSI, ove vi siano confitti tra le estensioni GCC e lo standard ANSI, vengono disabilitate tali estensioni. Esempio di utilizzo: gcc -ansi -o target sourcefile.c


Le opzioni del GCC sono in realtà tantissime, ma al momento queste bastano e avanzano per i nostri programmi. Vi consiglio di usare la seguente serie di comandi:

gcc -o nomefile nomefilecodice.c

dove nomefile è il nome dell'eseguibile che vogliamo creare.

Una volta conclusa la fase di compilazione avrete come risultato un file eseguibile. Nel caso in cui invece vi siano degli errori di sintassi nel codice, il compilatore vi segnalerà la riga in cui essi compaiono ed una breve descrizione. Ricordate che basta scordarsi un ";" o di chiudere una parentesi all'inizio del vostro programma per generare una cascata di errori lunga quanto la sua lunghezza!

Il GCC è presente in tutte le distribuzioni di Linux, ma se invece siete completamente digiuni di questo O.S. oppure non volete perdere tempo e rischiare di scassare il vostro pc (scherzo!) vi consiglio di installare una di queste valide alternative per windows:

· Cygwin: si tratta di una serie di programmi che permettono di programmare in Windows come se si fosse in Unix. Comprende anche il compilatore gcc.

· MinGW:uno GNU per Windows (tutte le versioni) che include gdb, gcc e relative librerie. Si usa da prompt di comando e la sintassi è la stessa del gcc di Linux (vedi sopra...).

· DemoLinux: vi permette di usare Linux SENZA installare nulla, direttamente da CD.

· Djgpp: simile Cygwin. CONSIGLIATO!

· Dev-c++: un ottimo IDE (opensource) con gcc e gdb.

Slash




  Ultime dal forum
  Ultimi File Inseriti
Diablo III (14624)
Fancazzista Scr... (18764)
Sensuality scri... (7622)
Grand Theft Aut... (5154)
Stealth Script ... (8382)
-SagittarioScri... (18835)
Paradise Script (13753)
Trivia Game 200... (11882)
Ircap Script 8.... (5191)
RawScript 2.0 (8481)


 

 


Cerca nel sito

Le ultime news:

Ultimi commenti
1
1
1


Sondaggio
Cosa vorresti di nuovo?

Risultati | Archivi

Statistiche Download
Database:
283 Files
241 Mb
Scaricati:
2659868 Files
Totale: 5615348Mb

Upload
Hai realizzato uno Script? Una addon? Una tcl? Un articolo? Qualsiasi cosa? Mandacelo ora! Utilizza il form upload per inviarci il tuo materiale e se lo riteniamo idoneo lo vedrai pubblicato nel portale!
[ Upload ]

Chat
Inserisci il tuo nick:



| Contattaci | Pubblicità | Staff |
Il presente materiale è Copyright TuttoIRC.it 2005. Leggi il Disclaimer