• About Us
  • Announce
  • Privacy Policy
  • Contact us
MasterTrend News
  • HOME
    • BLOG
    • STORE
  • Tutorials
  • Hardware
  • Gaming
  • Mobiles
  • Security
  • Windows
  • AI
  • Software
  • Networks
  • News
  • English English
    • Spanish Spanish
    • 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
No result
See all results
  • HOME
    • BLOG
    • STORE
  • Tutorials
  • Hardware
  • Gaming
  • Mobiles
  • Security
  • Windows
  • AI
  • Software
  • Networks
  • News
  • English English
    • Spanish Spanish
    • 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
No result
See all results
MasterTrend News
No result
See all results
Start Tutorials

Compile on Linux: Run in minutes with 3 commands ⚡

MasterTrend Insights by MasterTrend Insights
September 20, 2025
in Tutorials
Reading time:Lectura de 6 minutos
TO TO
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.

0
SHARED
0
Views
Share on FacebookShare on Twitter

Contents

  1. Compilar en Linux: 3 pasos para crear binarios 🔥
    1. Key Summary
  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. Related Posts

Compilar en Linux: 3 pasos para crear binarios 🔥

Key Summary

  • 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 and 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 as 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.

The 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.

Share this:
FacebookLinkedInPinterestXRedditTumblrBlueskyThreadsShare

Related Articles:

  • How to Install Linux in 3 Easy Steps (Without Erasing Windows)
    The Linux Directory Structure, Explained
    The Linux directory structure is fundamental to understanding how this powerful operating system works.
  • Password managers
    Password Managers 🚀: The Key to Avoiding…
    Password managers 🔑 are the solution for creating and saving secure passwords effortlessly. Prevent theft with these apps!…
  • How to Install Software on Ubuntu: A Beginner's Guide to Snap and APT
    How to install software on Ubuntu: Discover 5 tricks…
    How to install software on Ubuntu is easier than you think. Learn in less than 10 minutes! ⏰
  • How to open CMD as administrator in Windows 11 (10 methods)
    How to open CMD as administrator in Windows 11
    How to open Command Prompt (CMD) as Administrator in Windows 11
  • Wine vs. Virtual Machines: Which is the Best?
    Wine vs. Virtual Machines: Find Out Who Wins! 🏆💻
    Wine vs. Virtual Machines: Learn which offers better performance and compatibility for your Windows apps today! 🚀✨
  • How to Setup a Local Linux Web Server on Windows 11
    How to Setup a Local Linux Web Server on Windows 11
    How to run a local Linux web server on a Windows 11 window

Related Posts

  • Best dating apps 🚀: Find out where to find a long-term partner now.
  • Portable Monitors 2025: Discover the Best and Cheapest 🔥🎯
  • 🌟 Microsoft Surface Updates: Reasons not to miss this new version.
  • South of Midnight: A Gothic Adventure in 60fps – Discover it NOW! ⚡️
  • Hidden Costs of Owning a Chromebook: Don't Buy Before You Read This! ⚠️
  • Snapchat Crashes On Its Own: 10 Quick And Effective Solutions
  • Google Chrome on Android and Security: 3 Settings That Save Your Data 🔒🚀
  • How to Disable Command Prompt in Windows 11 ⚡ Quick and Safe Methods
Tags: Evergreen ContentLinuxTechTips
Previous Post

Clean up WinSxS in Windows 11 now: free up GB without deleting ⚡

MasterTrend Insights

MasterTrend Insights

Our editorial team shares in-depth reviews, tutorials, and recommendations to help you get the most out of your digital devices and tools.

0 0 votes
Article Rating
Subscribe
Access
Notify of
guest
guest
0 Comments
Oldest
Newest Most voted
Online Comments
See all comments

Stay Connected

  • 976 Fans
  • 118 Followers
  • 1.4k Followers
  • 1.8k Subscribers

Don't miss the latest in technology and gaming.
Exclusive tips, how-to guides, and analysis every day.

Subscription Form
  • Tendencies
  • Comments
  • Last
How to add a clock to the Windows 11 desktop: 3 surefire tricks!

How to add a clock to your Windows 11 desktop: Get more done in minutes! ⏱️

May 1, 2025
How to save game in REPO

How to save your game in REPO 🔥 Discover the secret to not losing progress

July 7, 2025
12 Best Alternatives to Lucky Patcher for Android

Lucky Patcher Alternatives: 12 Better and Easy Apps! 🎮⚡

May 12, 2025
How to use AdGuard DNS on Android in 2024

How to use AdGuard DNS on Android in 2025

February 11, 2025
Gmail Features on Android: Save Time with 5 Tips

Gmail Features on Android: 5 Tricks You Didn't Know About! 📱✨

12
Motherboard repair - Repair Motherboards

Notebook Motherboard Repair

10
Install Windows 11 Home without Internet

Install Windows 11 Home without Internet

10
How to Back Up Drivers in Windows 11/10 in 4 Steps!

How to Back Up Drivers in Windows 11/10: Avoid Errors! 🚨💾

10
Clean up WinSxS in Windows 11 now - Hard drive with "Free Up Storage Space" message; how to clean up the WinSxS folder in Windows 11 to free up storage space.

Clean up WinSxS in Windows 11 now: free up GB without deleting ⚡

September 20, 2025
Windows Recall - Windows 11 laptop showing a crossed-out Windows Recall icon, symbolizing how to disable Windows Recall for privacy and security concerns.

Windows Recall: 3 Steps to Protect Your Privacy ⚠️

September 20, 2025
How to find out DNS server in Windows: Person using PC with on-screen command to find current DNS.

How to Find Your DNS Server: 1 Quick Step 🔍

September 18, 2025
Compressed File Managers in Linux - Person using a Linux desktop with the terminal open, example of compressed file managers in Linux for handling ZIP, TAR, and GZ.

Compressed File Managers on Linux: No More Wine! ✅

September 18, 2025

Recent News

Clean up WinSxS in Windows 11 now - Hard drive with "Free Up Storage Space" message; how to clean up the WinSxS folder in Windows 11 to free up storage space.

Clean up WinSxS in Windows 11 now: free up GB without deleting ⚡

September 20, 2025
4
Windows Recall - Windows 11 laptop showing a crossed-out Windows Recall icon, symbolizing how to disable Windows Recall for privacy and security concerns.

Windows Recall: 3 Steps to Protect Your Privacy ⚠️

September 20, 2025
4
How to find out DNS server in Windows: Person using PC with on-screen command to find current DNS.

How to Find Your DNS Server: 1 Quick Step 🔍

September 18, 2025
11
Compressed File Managers in Linux - Person using a Linux desktop with the terminal open, example of compressed file managers in Linux for handling ZIP, TAR, and GZ.

Compressed File Managers on Linux: No More Wine! ✅

September 18, 2025
13
MasterTrend News logo

MasterTrend Info is your go-to source for technology: discover news, tutorials, and analysis on hardware, software, gaming, mobile devices, and artificial intelligence. Subscribe to our newsletter and don't miss any trends.

Follow us

Browse by Category

  • Gaming
  • Hardware
  • AI
  • Mobiles
  • News
  • Networks
  • Security
  • Software
  • Tutorials
  • Windows

Recent News

Clean up WinSxS in Windows 11 now - Hard drive with "Free Up Storage Space" message; how to clean up the WinSxS folder in Windows 11 to free up storage space.

Clean up WinSxS in Windows 11 now: free up GB without deleting ⚡

September 20, 2025
Windows Recall - Windows 11 laptop showing a crossed-out Windows Recall icon, symbolizing how to disable Windows Recall for privacy and security concerns.

Windows Recall: 3 Steps to Protect Your Privacy ⚠️

September 20, 2025
  • About Us
  • Announce
  • Privacy Policy
  • Contact us

Copyright © 2025 https://mastertrend.info/ - All rights reserved. All trademarks are property of their respective owners.

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
No result
See all results
  • English English
    • Spanish Spanish
    • 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
  • AI
  • Mobiles
  • News
  • Networks
  • Security
  • Software
  • Tutorials
  • Windows

Copyright © 2025 https://mastertrend.info/ - All rights reserved. All trademarks are property of their respective owners.

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
Share this:
MastodonVKWhatsAppTelegramSMSHacker NewsLineMessenger
Your Mastodon Instance