C
Tutorial C: Primer programa en C
Configuración de extensiones para C/C++ en VS Code y compilación utilizando GCC y Clang para un entorno óptimo. Aprende desde cero.
Aprende C y certifícateConfiguración de extensiones (C/C++ Extension de Microsoft)
Para configurar la extensión oficial de Microsoft en Visual Studio Code, primero se accede al Marketplace integrado en el editor. En la barra lateral izquierda, se selecciona la pestaña de extensiones y se busca la extensión C/C++ desarrollada por Microsoft. Una vez localizada, se pulsa el botón de instalación. Este complemento ofrece autocompletado, resaltado de sintaxis y herramientas de diagnóstico para agilizar el trabajo diario con C.
Tras la instalación, se confirman en ajustes las rutas de include y el estándar de C preferido. En la mayoría de los casos, se recomienda indicar "cStandard": "c99" cuando se edita el fichero de configuración. Un ejemplo típico en el archivo llamado c_cpp_properties.json sería:
{
"configurations": [
{
"name": "Configuración C",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c99",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
Conviene revisar que las herramientas de IntelliSense se ajusten al entorno local. Si se instala un nuevo compilador o se cambian directorios de cabeceras, es esencial actualizar este archivo. Así, el editor será capaz de ofrecer sugerencias precisas y real-time feedback sobre cualquier posible error.
Instalación de compiladores (GCC, Clang)
Para habilitar un entorno de desarrollo en Linux, se suele recurrir a los paquetes del repositorio oficial. Por ejemplo, en distribuciones basadas en Debian, es frecuente usar:
sudo apt update
sudo apt install build-essential
Este paquete proporciona la suite de herramientas de desarrollo, incluyendo el compilador GCC y utilidades de enlace.
En sistemas Windows, es común instalar un entorno de compilación compatible con GCC a través de MinGW o MSYS2. Tras descargar el instalador, se seleccionan los paquetes de C y se comprueba su correcta instalación mediante:
gcc --version
Si esta orden devuelve información sobre la versión, indica que el compilador se encuentra operativo.
En macOS suele venir Clang instalado por defecto, gracias a las herramientas de línea de comandos de Xcode. En caso de no disponer de ellas, se instalan desde la línea de comandos con:
xcode-select --install
Para verificar su presencia, se ejecuta:
clang --version
y se confirma que el sistema reconoce el compilador.
Al desarrollar en C, resulta conveniente comprobar que estas herramientas soportan el estándar c99. Para ello, se puede usar la opción -std=c99
al compilar, garantizando una compatibilidad acorde con las recomendaciones del curso.
Integración del compilador con VS Code
Para asegurar que el editor reconozca el compilador, se configura el archivo de tareas dentro de la carpeta .vscode. De este modo, cuando se ejecute una tarea de compilación, se llamará automáticamente a la herramienta utilizada (por ejemplo, GCC) con las banderas adecuadas. Se recomienda habilitar la opción -std=c99
y posibles banderas de advertencia para una experiencia más completa.
Un ejemplo de archivo tasks.json podría ser:
{
"version": "2.0.0",
"tasks": [
{
"label": "Compilar programa C",
"type": "shell",
"command": "gcc",
"args": [
"-std=c99",
"-Wall",
"${file}",
"-o",
"${fileDirname}/programa"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [
"$gcc"
]
}
]
}
En este archivo se observa que la orden gcc
recibe varios argumentos y que el resultado del proceso se almacena como un ejecutable con el nombre “programa”. También se indica a VS Code que esta tarea es de tipo build, facilitando su ejecución rápida desde la paleta de comandos.
Para ejecutar la tarea de compilación, se presiona la combinación de teclas definida (por defecto suele ser Ctrl+Shift+B en sistemas Windows/Linux o Cmd+Shift+B en macOS). Después, el binario resultante podrá ejecutarse desde la terminal integrada, o bien desde cualquier otra consola del sistema.
Hola mundo en C desde Visual Studio Code y también a través de terminal
Para escribir el primer programa en C, se crea un fichero denominado hola.c en Visual Studio Code. Dentro de este archivo, se inserta el siguiente código:
#include <stdio.h>
int main(void) {
printf("Hola mundo\n");
return 0;
}
Una vez escrito el código, se guarda el fichero y se compila utilizando la tarea de build o un comando en la terminal integrada. Por ejemplo, es posible ejecutar en la terminal de VS Code:
gcc -std=c99 hola.c -o hola
Tras la compilación, se obtiene el ejecutable hola (o hola.exe en Windows). Para verificar que todo funciona correctamente, se ejecuta:
./hola
y en la consola se mostrará el resultado "Hola mundo".
Si se prefiere utilizar la terminal del sistema en lugar de la integrada en Visual Studio Code, el proceso es básicamente el mismo. Se navega al directorio que contiene el fichero hola.c, se ejecuta la orden de compilación con gcc -std=c99
y a continuación se lanza el programa resultante para observar el mensaje. Usar este método permite comprobar que el entorno funciona de forma consistente tanto dentro de VS Code como fuera de él.
Todas las lecciones de C
Accede a todas las lecciones de C y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A C
Introducción Y Entorno
Primer Programa En C
Introducción Y Entorno
Estructura Básica De Un Programa En C
Sintaxis
Operadores Y Expresiones
Sintaxis
Control De Flujo
Sintaxis
Arrays Y Manejo De Cadenas
Sintaxis
Funciones
Funciones Y Punteros
Punteros
Funciones Y Punteros
Gestión De Memoria Dinámica
Funciones Y Punteros
Estructuras En C
Estructuras, Uniones Y Tipos
Uniones Y Enumeraciones
Estructuras, Uniones Y Tipos
Typedef Y Y Organización De Código
Estructuras, Uniones Y Tipos
Archivos
Io Y Archivos
E/s Binaria Y Formateo
Io Y Archivos
Manipulación Avanzada De Cadenas
Io Y Archivos
En esta lección
Objetivos de aprendizaje de esta lección
- Instalar y configurar la extensión C/C++ de Microsoft en VS Code.
- Ajustar el archivo c_cpp_properties.json para rutas y estándares de C.
- Instalar compiladores C (GCC, Clang) en plataformas Linux, Windows, y macOS.
- Integrar compiladores con VS Code para generar archivos ejecutables correctamente.
- Escribir y ejecutar el programa 'Hola Mundo' en C usando VS Code y la terminal.