Linuxc - Makefile完成项目的管理。

本文介绍如何利用Makefile管理C语言项目编译过程,通过示例展示Makefile的基本语法及配置方法,提高编译效率。

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

Makefile完成项目的管理。

root@jiqing-virtual-machine:~/cspace/les2# ls
main.c  Makefile  max.c  max.h  min.c  min.h
root@jiqing-virtual-machine:~/cspace/les2# gcc max.c min.c main.c -o main.out

这才两个模块,就要写这么多。如果很多的话,岂不是累死。

这个时候就通过Makefile 进行管理。

root@jiqing-virtual-machine:~/cspace/les2# make -v
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

查看是否安装了make。

撰写Makefile文件,

# this is make file
main.out:max.o min.o main.c
    gcc max.o min.o main.c -o main.out
max.o:max.c
    gcc -c max.c
min.o:min.c
    gcc -c min.c

注意了,这里的gcc命令前一定是tab6位。

不可以是4个空格或者6个空格。

可以通过

set ts=6

来设置。

root@jiqing-virtual-machine:~/cspace/les2# make
gcc -c max.c
gcc -c min.c
gcc max.o min.o main.c -o main.out

执行完,会发现多了一些文件。

root@jiqing-virtual-machine:~/cspace/les2# ls
main.c  main.out  Makefile  max.c  max.h  max.o  min.c  min.h  min.o
root@jiqing-virtual-machine:~/cspace/les2# ./main.out 
the max value is 33
the min value is 22

正常情况下,大型的项目都是通过Makefile文件来进行编译的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值