linux软件编译安装:make与configure

本文详细介绍了Make命令的功能及其在简化编译过程中的优势,包括如何通过配置文件(configure或config)自动生成Makefile,以及Makefile的语法使用。文章还概述了安装软件的基本步骤,并提供了Make命令的实例演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 什么是make和configure


make命令主要是用来简化编译过程。
make执行时,会在当前目录下搜索 Makefile( or makefile) 文件,
而Makefile里面记录了源码如何编译的详细信息。
make会自动判断源码是否经过了变动了而自动更新执行文件。

软件开发商通常都会写一个检测用户操作环境的程序,就是configure 或 config, 运行检测完毕后会主动建 Makefile 文件。

2. make命令好处


  • 简化编译时所需要执行的命令。
  • 编译完成后,如果修改了某个源码文件,则 make 只会针对被修改的文件进行编译,其他的目标文件不会被改变。
  • 重新编译只会更新(update)操作,

3. Makefile语法


语法:
目标(target): 目标文件1 目标文件2
<tab> gcc -o 欲新建的可执行文件 目标文件1  目标文件2
[gang@www]$ vim Makefile

hello: hello.o thank_you.o 
    gcc -o hello hello.o thank_you.o 
clean:
    rm -f hello hello.o thank_you.o
clean删除目标文件
 [gang@www]$ make clean
rm -f hello hello.o thank_you.o

 [gang@www]$ make
cc    -c -o hello.o hello.c
cc    -c -o thank_you.o thank_you.c
gcc -o hello hello.o thank_you.o 

 [gang@www]$ ./hello 
Hello World. 
Thank you.

makefile可以使用变量
[gang@www]$ vim Makefile

OBJS = hello.o thank_you.o
CFLAGS = -Wall
hello: ${OBJS}
    gcc -o hello ${OBJS}
clean:
    rm -f hello ${OBJS}
变量赋值 = 两边有空格,
$@ : 代表当前的目标
gcc -o $@ ${OBJS}

4. 安装基本步骤


1. ./configure
   建立Makefile 文件
2. make clean
   删除目标文件, 
3. make
    根据 Makefile 进行编译。 
   生成可执行文件, 可执行文件放在当前目录, 尚未被安装到预定安装目录中。
4. make install
    会根据Makefile 中的 install 选项, 将上一步编译完的数据安装到默认目录中。


地址:  http://blog.youkuaiyun.com/yonggang7/article/details/46841937

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值