Hello World y proceso de compilación
Escriba Hello World y comprenda las fases de preprocesamiento, compilación, ensamblado y enlazado.
Hello World y proceso de compilación es una lección gratuita de C++ Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C++ Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C++ Academy incluye 4 lecciones en total.
El programa de C++ más sencillo
Todo programa de C++ comienza con main(). El entorno de ejecución llama primero a main y termina cuando esta función devuelve un valor.
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}Qué hace #include
El preprocesador procesa la directiva #include antes de la compilación. Esta directiva pega textualmente el contenido de un archivo de cabecera en el archivo fuente.
El espacio de nombres std
Los nombres de la biblioteca estándar se encuentran en el espacio de nombres std. Los prefijamos con std::, como en std::cout. Evite using namespace std; en los archivos de cabecera, ya que contamina el espacio de nombres global.
Inserción en flujos <<
El operador << inserta datos en un flujo de salida. Puede encadenarlo para imprimir varios valores en una sola expresión.
std::cout << "Name: " << name << ", Age: " << age << "\n";endl frente a \n
Ambos terminan una línea. std::endl también vacía el búfer, lo que resulta más lento en bucles ajustados. Prefiera "\n" para el uso general.
El proceso de compilación: cuatro etapas
La compilación de un programa de C++ pasa por cuatro etapas:
- Preprocesamiento — expandir inclusiones y macros
- Compilación — convertir el código fuente a ensamblador
- Ensamblado — convertir el ensamblador a código objeto
- Enlazado — combinar los objetos en el ejecutable final
Compilar Hello World
Desde una terminal, guarde el archivo como hello.cpp y ejecute g++. El nombre de salida predeterminado es a.out; use -o para elegir el suyo.
g++ -std=c++20 hello.cpp -o hello
./helloInspeccionar cada etapa
Puede detenerse después de cualquier etapa mediante una opción:
-E— solo preprocesar-S— compilar a ensamblador-c— compilar y ensamblar, sin enlazar
Archivos objeto y enlazado
Cada unidad de traducción (un archivo .cpp) se convierte en un archivo objeto (.o o .obj). El enlazador combina los archivos objeto y resuelve las referencias externas para producir el ejecutable.
Los archivos de cabecera y su función
Los archivos de cabecera (.h o .hpp) declaran funciones y clases. Los archivos fuente (.cpp) las definen. Incluir una cabecera incorpora sus declaraciones a una unidad de traducción.
Errores iniciales comunes
Si su programa no compila, compruebe lo siguiente:
- Falta el punto y coma al final de una instrucción
- Olvidó
#include <iostream> - Las llaves
{y}no coinciden - Mayúsculas o minúsculas incorrectas: C++ distingue entre ellas
Comprobación rápida
¿Qué etapa de compilación combina los archivos objeto en el ejecutable final?
Repaso
Todo programa de C++ tiene una función main(). El compilador ejecuta las etapas de preprocesamiento, compilación, ensamblado y enlazado. Use std::cout con << para imprimir y prefiera "\n" a std::endl.
Preguntas frecuentes
¿La lección «Hello World y proceso de compilación» es gratis?
Sí — el texto completo de «Hello World y proceso de compilación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C++ Academy, actualiza a CoddyKit PRO. El curso de C++ Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Hello World y proceso de compilación»?
Escriba Hello World y comprenda las fases de preprocesamiento, compilación, ensamblado y enlazado. Practicas C++ Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C++ Academy?
No se requiere experiencia previa. C++ Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Hello World y proceso de compilación»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C++ Academy?
Sí. Cada lección de C++ Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Configuración de un compilador de C++
- Hello World y proceso de compilación
- Variables, inferencia automática de tipos y constexpr
- Operadores básicos y conversión de tipos