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