红联Linux门户
Linux帮助

关于make和makefile

发布时间:2006-04-06 21:54:02来源:红联作者:莫少剑
我有几个文件,想同过make命令来编译,程序如下:
/* main.c */
#include "mytool1.h"
#include "mytool2.h"

int main(int argc,char **argv)
{
mytool1_print("hello\n");
mytool2_print("hello\n");
}

/*mytool1.h*/
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print(char *print_str);

#endif

/*mytool1.c*/
#include "mytool1.h"
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}

/*mytool2.h*/
#ifndef _MYTOOL_2_H
#define _MYTOOL_2_H
void mytool2_print(char *print_str);

#endif

/*mytool2.c*/
#include "mytool2.h"
void mytool2_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}

/*Makefile*/
main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.h
gcc -c main.c
mytool1.o:mytool1.c mytool1.h
gcc -c mytool1.c
mytool2.o:mytool2.c mytool2.h
gcc -c mytool2.c

运行make 命令时出现了错误:
Makefile:4: *** missing separator. Stop.

这是为什么 ? 怎么样给Makefile命名,怎么样编译Makefile文件呢 ?
文章评论

共有 0 条评论