2.5.2. Utilizando el comando make install


El uso del comando make install es una forma automatizada de instalar en el sistema el software construido. En este caso, es necesario especificar cómo instalar los artefactos arbitrarios en el sistema en el Makefile que suele ser escrito por el desarrollador.

Este procedimiento muestra cómo instalar un artefacto de construcción en una ubicación elegida en el sistema.

Procedimiento

  1. Añada la sección install a la página web Makefile:

    Makefile

    cello:
    	gcc -g -o cello cello.c
    
    clean:
    	rm cello
    
    install:
    	mkdir -p $(DESTDIR)/usr/bin
    	install -m 0755 cello $(DESTDIR)/usr/bin/cello

    Tenga en cuenta que las líneas bajo cello:, clean:, y install: deben comenzar con un espacio de tabulación.

    Nota

    La variable $(DESTDIR) es un built-in de GNU make y se utiliza comúnmente para especificar la instalación en un directorio diferente al directorio raíz.

    Ahora puede utilizar Makefile no sólo para crear software, sino también para instalarlo en el sistema de destino.

  2. Construya e instale el programa cello.c:

    $ make
    gcc -g -o cello cello.c
    
    $ sudo make install
    install -m 0755 cello /usr/bin/cello

    Como resultado, cello se encuentra ahora en el directorio que aparece en la variable $PATH.

  3. Ejecuta cello desde cualquier directorio sin especificar su ruta completa:

    $ cd ~
    
    $ cello
    Hello World
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.