一、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

本文详细介绍了Makefile的基本规则,包括一个简单的Makefile例子,解释了make的工作原理,特别是如何根据依赖关系自动编译源文件。此外,还讨论了变量使用和自动推导依赖关系,最后提到了清理目标Clean。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=8535808&d=1&t=3&u=1f3fb9cdef94456a8462bb22980e3128)
134

被折叠的 条评论
为什么被折叠?



