ITPub博客

首页 > 应用开发 > IT综合 > 关于make和makefile(转)

关于make和makefile(转)

原创 IT综合 作者:BSDLite 时间:2007-08-12 13:50:11 0 删除 编辑
关于make和makefile(转)[@more@]我有几个文件,想同过make命令来编译,程序如下:
/* main.c */
#include "mytool1.h"
#include "mytool2.h"

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

/*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 ",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 ",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文件呢 ?

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10617542/viewspace-949829/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    1872
  • 访问量
    4074356