当前位置: 技术问答>linux和unix
请问一个Makefile的错误(我现在用不了make,请高手救救我)
来源: 互联网 发布时间:2015-10-29
本文导语: 我编写了一个很简单的程序,用到三个文件,myfun.c、nfrcv.c、nfrcv.h。两个.c文件都#include "nfrcv.h",编译连接后生成可执行文件a。我编写了Makefile如下: a:nfrcv.o myfun.o gcc -o a nfrcv.o myfun.o nfrcv.o:nfrcv.c nfrcv.h gcc -c nfr...
我编写了一个很简单的程序,用到三个文件,myfun.c、nfrcv.c、nfrcv.h。两个.c文件都#include "nfrcv.h",编译连接后生成可执行文件a。我编写了Makefile如下:
a:nfrcv.o myfun.o
gcc -o a nfrcv.o myfun.o
nfrcv.o:nfrcv.c nfrcv.h
gcc -c nfrcv.c
myfun.o:myfun.c nfrcv.h
gcc -c myfun.c
宏定义及各种参数都不需要,简单得不能再简单了,可是当我用make编译时总是提示我:Makefile:3: *** missing separator. Stop.
我是在书上抄的Makefile,查找了一下网上的示例,大体刚入门的例子都是这样的,不知道为什么会这样?我现在写了个批处理来编译程序,已经通过,程序没问题。我快要崩溃了,大侠们救命啊
a:nfrcv.o myfun.o
gcc -o a nfrcv.o myfun.o
nfrcv.o:nfrcv.c nfrcv.h
gcc -c nfrcv.c
myfun.o:myfun.c nfrcv.h
gcc -c myfun.c
宏定义及各种参数都不需要,简单得不能再简单了,可是当我用make编译时总是提示我:Makefile:3: *** missing separator. Stop.
我是在书上抄的Makefile,查找了一下网上的示例,大体刚入门的例子都是这样的,不知道为什么会这样?我现在写了个批处理来编译程序,已经通过,程序没问题。我快要崩溃了,大侠们救命啊
|
gcc前应该加一个tab健。