Menu Close

2.9. 使用 make install 命令在系统中放置任意工件

使用 make install 命令是自动安装构建软件到系统的方法。在这种情况下,您需要指定如何在由开发人员编写的 Makefile 中向系统安装任意工件。

此流程演示了如何将构建工件安装到系统中所选位置。

步骤

  1. install 部分添加到 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

    请注意,cello:, clean:, and install: 下的行需要以一个 tab 空间开头。

    注意

    $(DESTDIR) 变量是一个 GNU make 内置变量,通常用于将安装指定到与根目录不同的目录中。

    现在,您只能使用 Makefile 来构建软件,也可以将其安装到目标系统。

  2. 构建并安装 cello.c 程序:

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

    因此,cello 现在位于 $PATH 变量中列出的目录中。

  3. 从任何目录中执行 cello,而不指定其完整路径:

    $ cd ~
    
    $ cello
    Hello World