2011-01-08 19 views
14

Voglio eseguire programmi C su Ubuntu 10.10 perché nel mio laboratorio universitario ho dato il consiglio di cambiare OS che usano sostituire xp a ubuntu e lo hanno fatto con la mia richiesta a loro, ma nel nostro laboratorio universitario tutti gli studenti stanno facendo pratiche quotidiane su c programmazione e ora ci sono problemi per eseguire i programmi c in Ubuntu 10.10 quindi per favore help.pleaseCome eseguire un programma C su Ubuntu?

C'è qualcuno che mi dia una soluzione su questo argomento, per favore veloce.

Grazie!

+5

Quindi hai chiesto di cambiare il sistema operativo da Windows a Ubuntu e ora non sai come compilare i programmi C su Ubuntu? – BoltClock

+8

Data la fretta che era, credo che siamo tutti in ritardo. – jweyrich

+1

Perché hai seguito il tuo consiglio se sei così evidentemente incapace !? Se vuoi fare Ubuntu, fallo su XP in una VM, non lasciare un SO funzionante quando hai bisogno di lavorare! – Clifford

risposta

2
gcc -o -g myprogram myprogram.c 
./myprogram 
40
  1. Aprire una finestra di terminale.

  2. Compilare il codice sorgente. per esempio. se si sta utilizzando il compilatore GCC, è necessario digitare qualcosa come:

    gcc my_source.c -o my_app 
    
  3. Eseguire il file eseguibile, ad esempio:

    ./my_app 
    
12

La mia risposta è leggermente diversa agli altri:

gcc -ansi -pedantic -W -Wall -omyprog myprog.c 
./myprog 

Le bandiere in più (-ansi -pedantic -W -Wall) sono incredibilmente utile. Fanno quanto segue:

  • -W -Wall attiva molti, molti avvisi utili. Questi messaggi di avvertimento sono spesso il primo indizio del fatto che il programma presenti un errore grave che richiede un'attenzione immediata. Senza le bandiere, il tuo compilatore ti darebbe il tuo programma senza farti conoscere questi potenziali problemi.
  • -ansi -pedantic rende gcc conforme rigorosamente allo standard C; ancora una volta, la severità aggiuntiva significa meno possibilità di errori che passano inosservati al compilatore.
+2

Vorrei aggiungere anche '-Wextra'. –

+1

'-ansi' applica la conformità a C89; potrebbe non essere desiderabile ANSI non è più il corpo di standardizzazione per C (dal 1990), usa -std = se senti la necessità di specificare una particolare conformità. '-pedantic' è raramente utile o necessario, è come suggerisce il nome * pedantic *. Suggerisco che '-Wall -Werror' è sufficiente. Non esiste alcuna opzione -W da sola nella documentazione GCC; cosa fa? – Clifford

+1

@Clifford hai ragione su '-ansi' vs' -std = c99' ma ansi c89 è funzionalmente identico a iso c90, quindi '-ansi' è essenzialmente identico a' -std = c90'. Inoltre, '-pedantic' è necessario per la piena conformità allo standard; senza di essa, i programmi non conformi non forniranno necessariamente una diagnosi come richiesto. –

Problemi correlati