Linux下make和makefile

#System:centos

我们知道在vs中开发一个项目可以建立很多的文件包括各种头文件和.c 文件,编译的时候程序会自动编译链接。然而在linux下开发程序,当项目较大,文件又多时,我们需要将这些文件组织起来进行编译链接,这就需要用到make工具和makefile文件了;

make:

make是linux中的一个常用命令,在当前目录下,输入make,系统会自动在当前目录中寻找名为Makefile或makefile的文件,并对之进行解释处理,完成其指定功能;

Makefile文件

其实这里最重要的就是写好Makefile,Makefile写好了直接make就可以得到可执行文件,Makefile简单点理解就是各程序文件的组织结构;

语法规则:

targets :prerequisites
command
。。。

targets是目标名,一般来说是一个文件名;
prerequisites是目标所依赖的文件;多个文件中空格隔开,太长以\换行
command为命令行,tab开头(makefile中tab开头的视为命令)

这个规则告诉make文件的依赖关系和如何生成目标文件
文件的基本层级为从上往下一一细分

# 为注释符

举个例子就懂了,有下个几个文件:main.c ; add.c ; cout.c ; hello.c main.h 共5个文件。之间的关系为每个.c文件中都include main.h文件
在main.c文件中调

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值