• Sobre Nosotros
  • Anunciar
  • Política de privacidad
  • Contacta con nosotros
MasterTrend News
  • HOME
    • BLOG
    • TIENDA
  • Tutoriales
  • Hardware
  • Gaming
  • Móviles
  • Seguridad
  • Windows
  • IA
  • Software
  • Redes
  • Novedades
  • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Thai Thai
    • Polish Polish
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
Sin resultado
Ver todos los resultados
  • HOME
    • BLOG
    • TIENDA
  • Tutoriales
  • Hardware
  • Gaming
  • Móviles
  • Seguridad
  • Windows
  • IA
  • Software
  • Redes
  • Novedades
  • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Thai Thai
    • Polish Polish
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
Sin resultado
Ver todos los resultados
MasterTrend News
Sin resultado
Ver todos los resultados
Inicio Tutoriales

Compilar en Linux: Ejecutable en minutos con 3 comandos ⚡

MasterTrend Insights por MasterTrend Insights
20 de septiembre de 2025
en Tutoriales
Tiempo de lectura:Lectura de 6 minutos
A A
0
Compilar en Linux - Persona programando en un portátil con Linux, ejecutando comandos en la terminal para compilar código con gcc y make; guía para compilar en Linux.

Compilar en Linux: desarrolladora usando la terminal para compilar código fuente con gcc y make en GNU/Linux, perfecta para tutoriales de programación, DevOps y aprendizaje de la línea de comandos.

3
COMPARTIDOS
8
Vistas
Share on FacebookShare on Twitter

Contents

  1. Compilar en Linux: 3 pasos para crear binarios 🔥
    1. Resumen Clave
  2. ¿Qué es Compilar desde Código Fuente?
  3. Proceso de Construcción en 3 Pasos: Configure, Make, Install
  4. Cómo ./configure Da Inicio al Proceso
  5. make hace la mayor parte del trabajo
  6. Finalizando con make install
    1. Publicaciones Relacionadas

Compilar en Linux: 3 pasos para crear binarios 🔥

Resumen Clave

  • La mayoría del software sigue un proceso de 3 pasos para compilar desde el código fuente: ./configure && make && make install.
  • El script configure verifica las dependencias, make genera el ejecutable, y herramientas como autoconf/automake automatizan este proceso.
  • La instalación suele ser opcional, facilitando poder ejecutar comandos copiados en directorios del PATH de sistema.

Compilar desde código fuente puede parecer intimidante frente a usar gestores de paquetes, pero con tres comandos básicos el proceso es sencillo y sin complicaciones. 🚀

¿Qué es Compilar desde Código Fuente?

Los programas que usas pueden ser interpretados o compilados. Los interpretados son archivos de texto con código que otro programa (el intérprete) ejecuta en tiempo real. En cambio, los compilados son archivos binarios que contienen código máquina listo para ejecutarse.

Los ejecutables compilados son muy habituales, sobre todo en programas grandes. Cuando compilas desde el código fuente, usas un compilador como gcc para convertir el código en un programa ejecutable, a menudo distribuido en múltiples archivos.

Terminal de Linux mostrando instalación de Steam con comandos.

El proceso de compilar puede ser extenso y complejo, por eso generalmente se automatiza con programas como make. Los archivos makefiles controlan cómo se construye el ejecutable final.

En proyectos grandes, estos makefiles pueden ser tan complejos que se generan automáticamente con herramientas como autoconf y automake para garantizar compatibilidad entre distintas arquitecturas. 🛠️

Proceso de Construcción en 3 Pasos: Configure, Make, Install

La mayoría del software usa este patrón básico para compilar desde código fuente:

./configure && make && make install

Programas populares como Apache usan esta secuencia (o alguna variante), como explica su archivo INSTALL:

Fragmento del archivo INSTALL de Apache mostrando pasos ./configure, make y make install.

Node.js también sigue esta estructura, como indica su archivo BUILDING.md:

Fragmento del archivo BUILDING.md de Node.js mostrando ./configure, make y make install.

Cada proyecto puede tener ligeras variaciones de esta cadena de comandos. Usar el operador lógico AND (&&) detiene el proceso si algún paso falla:

./configure && make && make install

O puedes ejecutar cada comando por separado en una sola línea con punto y coma, aunque esto ejecutará todos los comandos sin parar si alguno falla:

./configure; make; make install

También puedes hacer las tres líneas por separado:

./configure
make
make install

Si solo quieres probar el programa sin instalarlo, puedes omitir make install y ejecutarlo desde su carpeta.

Algunos repositorios tienen el script configure listo, mientras otros (como grep) requieren ejecutar otro script primero para generarlo. Consulta siempre el archivo INSTALL, BUILD o README para seguir las recomendaciones del proyecto. 📋

Cómo ./configure Da Inicio al Proceso

El script configure es el punto de partida del proceso de compilación, adaptando el proyecto a tu entorno.

Este script verifica las dependencias necesarias para el proyecto, comprobando versiones y disponibilidad. Al terminar, genera un archivo llamado Makefile para la siguiente fase.

El script configure ofrece muchas opciones configurables con ./configure --help, permitiendo personalizar detalles del build.

Tanto configure como make generan mucha salida en pantalla. Usa la opción --quiet si quieres ejecutar estos comandos sin mostrar tanto detalle. 🤫

Si falta el script configure, algunos proyectos incluyen un script como autogen.sh para generarlo. Por ejemplo, htop lo usa:

Salida del script autogen.sh en código fuente de htop generando configure.

Proyectos muy simples o escritos en otros lenguajes pueden no tener configure. Ahí el proceso queda en dos pasos: make && make install.

El script configure también controla detalles de la instalación, como el parámetro --prefix, que establece el directorio raíz de instalación. Por defecto es /usr/local, pero puedes cambiarlo para organizar mejor tus archivos.

make hace la mayor parte del trabajo

Después de que configure genera un Makefile, comienza la compilación real del software con make.

Este programa lee el Makefile y sigue reglas para decidir qué archivos crear o actualizar. Los Makefiles escritos a mano son fáciles de entender para quienes conocen la sintaxis.

Por ejemplo, este Makefile simple compila un programa que depende del archivo program.c:

program: program.c
    gcc -o program program.c

make verifica si program.c cambió tras la última compilación. Si no cambió, no hace nada; si cambió, compila con gcc.

Primer plano de teclas iluminadas de Das Keyboard 6 Professional.

Los makefiles generados automáticamente suelen ser mucho más complejos. Por ejemplo, el makefile de htop tiene 2,440 líneas:

Fragmento del Makefile auto-generado para el proyecto htop.

Pero no es necesario entender cada detalle. A menos que modifiques el código fuente, basta con ejecutar make y dejar que el sistema se encargue.

El paso make puede demorar minutos o más en proyectos grandes. Si falla, suele ser por dependencias faltantes. La ventaja es que make guarda el progreso y retoma donde quedó al volver a ejecutar.

Finalizando con make install

Tras compilar, el ejecutable creado normalmente se encuentra en la raíz del proyecto o en un subdirectorio llamado bin. Puedes ejecutarlo usando la ruta completa:

Ejecutar make en directorio cli crea subdirectorio bin con el ejecutable final.

Esto es útil para pruebas, pero a largo plazo querrás instalarlo en una ubicación accesible.

El objetivo install que define el makefile copia los archivos necesarios y configura permisos. La ubicación predeterminada es /usr/local/bin, aunque puedes cambiarlo con --prefix.

Si no tienes permisos para esa carpeta, ejecuta sudo make install y proporciona la contraseña de administrador.

El directorio de instalación debe estar incluido en tu variable PATH para poder ejecutar el programa solo con su nombre, sin especificar la ruta completa.

Comparte esto:
FacebookLinkedInPinterestXRedditTumblrBlueskyThreadsShare

Artículos Relacionados:

  • Cómo instalar Linux en 3 pasos fáciles (sin borrar Windows)
    La estructura de directorios de Linux, explicada
    La estructura de directorios de Linux es fundamental para entender cómo funciona este poderoso sistema operativo.
  • Gestores de contraseñas
    Gestores de contraseñas 🚀: La clave para evitar…
    Gestores de contraseñas 🔑 son la solución para crear y guardar claves seguras sin esfuerzo. ¡Evita robos con estas apps!…
  • How to Install Software on Ubuntu: A Beginner's Guide to Snap and APT
    Cómo instalar software en Ubuntu: Descubre 5 trucos…
    Cómo instalar software en Ubuntu es más fácil de lo que piensas. ¡Aprende en menos de 10 minutos! ⏰
  • Cómo abrir el CMD como administrador en Windows 11 (10 métodos)
    Cómo abrir el CMD como administrador en Windows 11
    Cómo abrir el símbolo del sistema (CMD) como administrador en Windows 11
  • Wine vs máquinas virtuales: ¿La mejor opción?
    Wine vs máquinas virtuales: ¡Descubre el ganador! 🏆💻
    Wine vs máquinas virtuales: ¡Aprende cuál te ofrece más rendimiento y compatibilidad para tus aplicaciones de Windows hoy mismo! 🚀✨
  • Cómo configurar un servidor web Linux local en Windows 11
    Cómo configurar un Servidor Web Linux local en Windows 11
    Cómo ejecutar un servidor web local de Linux en una ventana de Windows 11

Publicaciones Relacionadas

  • Mejores apps de citas 🚀: Descubre dónde hallar pareja estable ya.
  • Monitores portátiles 2025: descubre los mejores y más baratos 🔥🎯
  • 🌟 Actualizaciones de Microsoft Surface: Razones para no perderte esta nueva versión.
  • Sur de Medianoche: Aventura Gótica en 60fps – ¡Descúbrelo YA! ⚡️
  • Costos ocultos de tener un Chromebook: ¡No compres antes de leer esto! ⚠️
  • Snapchat se Cierra Solo: 10 Soluciones Rápidas y Efectivas
  • Google Chrome en Android y Seguridad: 3 ajustes que salvan tus datos 🔒🚀
  • Cómo desactivar el Símbolo del sistema en Windows 11 ⚡ Métodos rápidos y seguros
Etiquetas: EvergreenContentLinuxTechTips
Publicación Anterior

Limpiar WinSxS en Windows 11 ahora: libera GB sin borrar ⚡

Próxima publicación

Reseña Tempest Rising: ¡RTS clásico revive con 22 misiones! 🔥

MasterTrend Insights

MasterTrend Insights

Nuestro equipo editorial comparte análisis profundos, tutoriales y recomendaciones para que aproveches al máximo tus dispositivos y herramientas digitales.

Próxima publicación
Reseña Tempest Rising: portada del RTS con comandante cibernético y batalla futurista azul/roja, tanques, soldados, drones y aeronaves en combate.

Reseña Tempest Rising: ¡RTS clásico revive con 22 misiones! 🔥

5 1 votar
Article Rating
Suscribirse
Acceso
Notificar de
guest
guest
0 Comments
Más antiguo
El más nuevo Más votado
Comentarios en línea
Ver todos los comentarios

Mantente Conectado

  • 976 Fans
  • 118 Seguidores
  • 1.4k Seguidores
  • 1.8k Suscriptores

No te pierdas lo último en tecnología y gaming.
Tips exclusivos, guías prácticas y análisis cada dia.

Subscription Form
  • Tendencias
  • Comentarios
  • Último
Cómo añadir reloj en el escritorio de Windows 11: ¡3 trucos infalibles!

Cómo añadir reloj en el escritorio de Windows 11: ¡Logra más en minutos! ⏱️

1 de mayo de 2025
Cómo guardar partida en REPO

Cómo guardar partida en REPO 🔥 Descubre el secreto para no perder progreso

7 de julio de 2025
12 Mejores Alternativas a Lucky Patcher para Android

Alternativas a Lucky Patcher: ¡12 apps mejores y fáciles! 🎮⚡

12 de mayo de 2025
Cómo utilizar AdGuard DNS en Android en 2024

Cómo utilizar AdGuard DNS en Android en 2025

11 de febrero de 2025
Funciones de Gmail en Android: Ahorra tiempo con 5 tips

Funciones de Gmail en Android: ¡5 trucos que no conocías! 📱✨

12
Reparacion de placas madres - Reparar MotherBoards

Reparacion de Placas Madres de Notebooks

10
Instalar Windows 11 Home sin Internet

Instalar Windows 11 Home sin Internet

10
Cómo respaldar controladores en Windows 11/10 ¡en 4 pasos!

Cómo respaldar controladores en Windows 11/10 ¡Evita errores! 🚨💾

10
GeForce RTX 5070 vs 5060 Ti - NVIDIA GeForce RTX 5070 vs RTX 5060 Ti graphics cards side by side, showing size and cooler design for a gaming PC comparison.

GeForce RTX 5070 vs 5060 Ti: 12GB vs 16GB, ¿vale? ⚠️

21 de septiembre de 2025
Carga excesiva Oblivion - Oblivion (The Elder Scrolls IV): argoniano con armadura y espada contempla la Ciudad Imperial y la Torre de Oro Blanco en Cyrodiil, tema de carga excesiva.

Carga excesiva Oblivion: +5 trucos para llevar más 💼⚡

21 de septiembre de 2025
GPU Nintendo Switch 2 - Close-up of Nvidia GPU on Nintendo Switch 2 motherboard, showing graphics processor and memory chips on a green PCB.

GPU Nintendo Switch 2: Rendimiento vs RTX 2050 ⚡

21 de septiembre de 2025
Servidor headless Linux con consola bash: ifconfig mostrando configuración de red y direcciones IP IPv4/IPv6.

Servidor Headless: +Rendimiento en 3 pasos, sin monitor 🚀

21 de septiembre de 2025

Noticias Recientes

GeForce RTX 5070 vs 5060 Ti - NVIDIA GeForce RTX 5070 vs RTX 5060 Ti graphics cards side by side, showing size and cooler design for a gaming PC comparison.

GeForce RTX 5070 vs 5060 Ti: 12GB vs 16GB, ¿vale? ⚠️

21 de septiembre de 2025
15
Carga excesiva Oblivion - Oblivion (The Elder Scrolls IV): argoniano con armadura y espada contempla la Ciudad Imperial y la Torre de Oro Blanco en Cyrodiil, tema de carga excesiva.

Carga excesiva Oblivion: +5 trucos para llevar más 💼⚡

21 de septiembre de 2025
9
GPU Nintendo Switch 2 - Close-up of Nvidia GPU on Nintendo Switch 2 motherboard, showing graphics processor and memory chips on a green PCB.

GPU Nintendo Switch 2: Rendimiento vs RTX 2050 ⚡

21 de septiembre de 2025
19
Servidor headless Linux con consola bash: ifconfig mostrando configuración de red y direcciones IP IPv4/IPv6.

Servidor Headless: +Rendimiento en 3 pasos, sin monitor 🚀

21 de septiembre de 2025
8
MasterTrend News logo

MasterTrend Info es tu fuente de referencia en tecnología: descubre novedades, tutoriales y análisis sobre hardware, software, gaming, móviles e inteligencia artificial. Suscríbete a nuestro boletín y no te pierdas ninguna tendencia.

Síguenos

Browse by Category

  • Gaming
  • Hardware
  • IA
  • Móviles
  • Novedades
  • Redes
  • Seguridad
  • Software
  • Tutoriales
  • Windows

Recent News

GeForce RTX 5070 vs 5060 Ti - NVIDIA GeForce RTX 5070 vs RTX 5060 Ti graphics cards side by side, showing size and cooler design for a gaming PC comparison.

GeForce RTX 5070 vs 5060 Ti: 12GB vs 16GB, ¿vale? ⚠️

21 de septiembre de 2025
Carga excesiva Oblivion - Oblivion (The Elder Scrolls IV): argoniano con armadura y espada contempla la Ciudad Imperial y la Torre de Oro Blanco en Cyrodiil, tema de carga excesiva.

Carga excesiva Oblivion: +5 trucos para llevar más 💼⚡

21 de septiembre de 2025
  • Sobre Nosotros
  • Anunciar
  • Política de privacidad
  • Contacta con nosotros

Copyright © 2025 https://mastertrend.info/ - Reservados todos los derechos. Todas las marcas registradas son propiedad de sus respectivos dueños.

Spanish Spanish
Spanish Spanish
English English
Portuguese Portuguese
French French
Italian Italian
Russian Russian
German German
Chinese Chinese
Korean Korean
Japanese Japanese
Thai Thai
Hindi Hindi
Arabic Arabic
Turkish Turkish
Polish Polish
Indonesian Indonesian
Dutch Dutch
Swedish Swedish
Sin resultado
Ver todos los resultados
  • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Polish Polish
    • Indonesian Indonesian
    • Turkish Turkish
    • Hindi Hindi
    • Thai Thai
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
  • Gaming
  • Hardware
  • IA
  • Móviles
  • Novedades
  • Redes
  • Seguridad
  • Software
  • Tutoriales
  • Windows

Copyright © 2025 https://mastertrend.info/ - Reservados todos los derechos. Todas las marcas registradas son propiedad de sus respectivos dueños.

Comment Author Info
:wpds_smile::wpds_grin::wpds_wink::wpds_mrgreen::wpds_neutral::wpds_twisted::wpds_arrow::wpds_shock::wpds_unamused::wpds_cool::wpds_evil::wpds_oops::wpds_razz::wpds_roll::wpds_cry::wpds_eek::wpds_lol::wpds_mad::wpds_sad::wpds_exclamation::wpds_question::wpds_idea::wpds_hmm::wpds_beg::wpds_whew::wpds_chuckle::wpds_silly::wpds_envy::wpds_shutmouth:
wpDiscuz
RedditBlueskyXMastodonHacker News
Comparte esto:
MastodonVKWhatsAppTelegramSMSHacker NewsLineMessenger
Su instancia de Mastodon