> ## Content Index
> Fetch the complete content index at: https://itsfoss.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Cómo escribir, compilar y ejecutar un programa en C en Ubuntu y otras distribuciones de Linux [Consejo para principiantes]
- URL: https://itsfoss.com/es/escribir-compilar-ejecutar-programa-c-ubuntu/
- Published: 2022-09-13T14:34:00.000Z
- Updated: 2023-01-02T14:36:22.000Z
- Description: ¿Cómo se programa en C en Linux? En efecto, es muy fácil y consiste en tres simples pasos.
- Author: Marco Carmona
- Tags: Español

¿Cómo se programa en C en Linux? En efecto, es muy fácil y consiste en tres simples pasos.

****Paso 1:** Escribes tu programa y guardas el archivo con una extensión .c. Por ejemplo, mi\_programa.c.

****Paso 2:** Compilas el programa y generas el archivo objeto usando el compilador gcc en un terminal como este:

```
gcc -o my_program my_program.c

```

**Paso 3**: Ejecuta el archivo objeto generado para ejecutar tu programa C en Linux:

```
./my_program

```

![](https://itsfoss.com/content/images/2023/01/cat-myprogram-c.webp)

cat my\_program.c

Esto es sólo un resumen rápido de cómo compilar y ejecutar un programa en C en Linux. Si eres nuevo en C o en Linux, te mostraré estos pasos en detalle para que te sientas cómodo codeando un programa en C en un entorno Linux.

De hecho, hablaré de cómo ejecutar programas C en la terminal de Linux así como en el editor de código.

## **Método 1: Cómo ejecutar programas C en el terminal de Linux**

Para ejecutar un programa en C en Linux, es necesario tener un compilador de C presente en sus sistemas. El compilador más popular es gcc ([GNU Compiler Collection](https://gcc.gnu.org/?ref=itsfoss.com)).

Puedes instalar gcc utilizando el gestor de paquetes de su distribución. En las distribuciones de Linux basadas en Debian y Ubuntu, utilice el comando apt:

```
sudo apt install gcc

```

Cambia al directorio donde ha guardado su programa C (o proporcione la ruta) y luego genera el archivo objeto compilando el programa:

```
gcc -o my_program my_program.c

```

Ten en cuenta que es opcional proporcionar el archivo objeto de salida (-o mi\_programa). Si no lo hace, se generará automáticamente un archivo objeto llamado a.out. Pero esto no es bueno porque se sobrescribirá para cada programa C y no podrás saber a qué programa pertenece el archivo objeto a.out.

Una vez que tengas tu archivo objeto generado, ejecútalo para que se ejecute el programa en C. Ya es ejecutable. Simplemente úsalo así:

```
./my_program

```

Y mostrará la salida deseada, si tu programa es correcto. Como puedes ver, esto no es muy diferente de ejecutar programas C++ en Linux.

***Cada vez que hagas un cambio en tu programa, tienes que compilarlo primero y luego ejecutar el archivo objeto generado para ejecutar el programa C.**

## **Método 2: Cómo ejecutar programas C en Linux utilizando un editor de código como Visual Studio Code**

No todo el mundo se siente cómodo con la línea de comandos y el terminal, y lo entiendo perfectamente.

Puedes utilizar un IDE de C/C++ adecuado como Eclipse o Code Blocks, pero suelen ser programas demasiado pesados y más adecuados para proyectos grandes.

Recomiendo utilizar un editor de código abierto como Visual Studio Code o Atom. Estos son básicamente editores de texto y puedes instalar complementos para compilar y ejecutar programas directamente desde el editor de código gráfico.

En este ejemplo estoy utilizando el [editor de código Visual Studio](https://code.visualstudio.com/?ref=itsfoss.com). Es un [editor de código abierto](https://itsfoss.com/best-modern-open-source-code-editors-for-linux/) muy popular de Microsoft.

Lo primero es [instalar Visual Studio Code en Ubuntu](https://itsfoss.com/install-visual-studio-code-ubuntu/) desde el centro de software. Para otras distribuciones, consulte el gestor de paquetes de su distribución de Linux o el centro de software. También puede consultar el sitio web oficial para obtener más información.

Inicia Visual Studio Code y abre/crea un proyecto y crea tu programa en C aquí. Estoy usando un programa de ejemplo del famoso Hola Mundo.

![](https://itsfoss.com/content/images/2023/01/code-in-vscode.webp)

Debe asegurarse de tener instalado el compilador gcc en su sistema Linux.

```
sudo apt install gcc

```

Lo siguiente que querrás es utilizar una extensión que te permita ejecutar el código C. Microsoft puede pedirte que instales su propia extensión para el programa C/C++, pero es complicado de configurar y por eso no lo recomiendo.

En su lugar, sugiero utilizar la extensión Code Runner. Es una extensión sin complicaciones y puedes ejecutar código C y C++ fácilmente sin necesidad de configuración adicional.

Ve a la pestaña de Extensiones y busca «Code Runner» e instálalo.

![](https://itsfoss.com/content/images/2023/01/Instala-la-extensi-n-Code-Runner-para-ejecutar-el-programa-C-C--.webp)

Instala-la-extensión-Code-Runner-para-ejecutar-el-programa-C/C++

Reinicia Visual Studio Code. Ahora, debería ser capaz de ejecutar el código C utilizando una de las siguientes maneras:

- Utilizando el atajo de teclado Ctrl+Alt+N.
- PulseandoF1 y luego seleccione o escriba Ejecutar código.
- Haciendo clic con el botón derecho del ratón en el editor de texto y haciendo clic en Ejecutar código en el menú contextual.

![](https://itsfoss.com/content/images/2023/01/Haz-clic-con-el-bot-n-derecho-del-rat-n-en-el-archivo-del-programa-y-elija-Ejecutar-c-digo.webp)

Haz clic con el botón derecho del ratón en el archivo del programa y elija Ejecutar código

Cuando se ejecuta el programa, se compila automáticamente y luego se ejecuta. Puedes ver la salida en el terminal que se abre en la parte inferior del editor. ¿Qué puede ser mejor que esto?

![](https://itsfoss.com/content/images/2023/01/La-salida-del-programa-se-muestra-en-la-parte-inferior-del-editor.webp)

La salida del programa se muestra en la parte inferior del editor

## **¿Qué método prefiere?**

Ejecutar algunos programas en C en la línea de comandos de Linux está bien, pero usar un editor de código es mucho más fácil y ahorra tiempo. ¿No estás de acuerdo?

Te dejo decidir el método que quieras utilizar.