学习日记:如何写Makefile(一)

本文详细介绍了Makefile的基本规则,包括一个简单的Makefile例子,解释了make的工作原理,特别是如何根据依赖关系自动编译源文件。此外,还讨论了变量使用和自动推导依赖关系,最后提到了清理目标Clean。
摘要由CSDN通过智能技术生成

一、Makefile的基本规则

GNU make 规则:
target ... : prerequisites ...
    command
    ....
    ....
target — 目标文件, 可以是Object File 也可以是可执行文件,还可也是标签Label(标签内容在“伪目标”章节);
prerequisites—生成target所需的文件或目标;
command—make需要执行的命令,可以是任何shell命令。

二、一个简单的例子

创建一个名为count_word.c的文件,代码如下
#include <stdio.h>
extern int fee_count, fie_count, foe_count, fum_count;
extern int yylex( void );

int main( int argc, char ** argv ){
    yylex( );
    printf( "%d %d %d %d\n", fee_count, fie_count, foe_count, fum_count );
    return( 0 );
}
另外创建一个lexer.l文件,其中所有的空白均为tab键
        int fee_count = 0;
        int fie_count = 0;
        int foe_count = 0;
        int fum_count = 0;
%%
fee     fee_count++;
fie     fie_count++;
foe     foe_count++;
fum     fum_count++;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值