2011-01-08 24 views
14

Quiero ejecutar programas C en Ubuntu 10.10 porque en mi laboratorio universitario les aconsejé que cambien os que utilicen replace xp to ubuntu y lo hicieron por solicitud mía, pero en nuestro laboratorio universitario todos los estudiantes están haciendo prácticas diarias en c programación y ahora hay problemas para ejecutar los programas c en Ubuntu 10.10, así que por favor ayudame.por favor¿Cómo ejecutar un programa C en Ubuntu?

¿Hay alguien para darme una solución sobre este tema por favor rápidamente.

¡Gracias!

+5

¿Así que pidió cambiar el sistema operativo de Windows a Ubuntu y ahora no sabe cómo compilar los programas C en Ubuntu? – BoltClock

+8

Dada la prisa que tenía, creo que llegamos tarde. – jweyrich

+1

¿Por qué tomó su consejo si usted está tan despistado? Si quiere trutar Ubuntu, hágalo en XP en una máquina virtual, ¡no destruya un sistema operativo que funcione cuando necesite terminar el trabajo! – Clifford

Respuesta

2
gcc -o -g myprogram myprogram.c 
./myprogram 
40
  1. Abrir una ventana de terminal.

  2. Recopila tu código fuente. p.ej. si usted está utilizando el compilador GCC, tiene que escribir algo como:

    gcc my_source.c -o my_app 
    
  3. Ejecutar el ejecutable, por ejemplo:

    ./my_app 
    
12

Mi respuesta es ligeramente diferente a los demás:

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

Las banderas adicionales (-ansi -pedantic -W -Wall) son increíblemente útil. Hacen lo siguiente:

  • -W -Wall enciende muchas, muchas advertencias útiles. Estos mensajes de advertencia a menudo serán la primera pista de que su programa tiene un error grave que requiere atención inmediata. Sin las banderas, su compilador simplemente le daría su programa sin informarle sobre estos posibles problemas.
  • -ansi -pedantic hace que gcc se ajuste estrictamente al estándar C; nuevamente, rigor extra significa menos posibilidades de que los errores pasen desapercibidos para el compilador.
+2

Yo agregaría '-Wextra' también. –

+1

'-ansi' impone la conformidad con C89; eso puede no ser deseable. ANSI ya no es el organismo de estandarización para C (desde 1990), use -std = si siente la necesidad de especificar un cumplimiento particular. '-pedantic' rara vez es útil o necesario, es como su nombre sugiere * pedantic *. Sugiero que '-Wall -Werror' sea suficiente. No hay opción -W por sí solo en la documentación de GCC; que hace eso? – Clifford

+1

@Clifford tienes razón sobre '-ansi' vs' -std = c99' pero ansi c89 es funcionalmente idéntico a iso c90, por lo que '-ansi' es esencialmente idéntico a' -std = c90'. Además, '-pedantic' es necesario para la conformidad estándar completa; sin ella, los programas no conformes no necesariamente emitirán un diagnóstico según se requiera. –

Cuestiones relacionadas