当前位置: 技术问答>linux和unix
有关makefile文件
来源: 互联网 发布时间:2016-03-28
本文导语: 我的makefile文件如下: peng1:peng1.o gcc -o peng1 peng1.o peng1.o:peng1.c gcc -c peng1.o peng1.c .PHONY:clean clean: rm peng1 peng1.o 在写入make命令时,总是先有以下提示: gcc -c peng1.o peng1.c gcc:peng1.o:没有那个...
我的makefile文件如下:
peng1:peng1.o
gcc -o peng1 peng1.o
peng1.o:peng1.c
gcc -c peng1.o peng1.c
.PHONY:clean
clean:
rm peng1 peng1.o
在写入make命令时,总是先有以下提示:
gcc -c peng1.o peng1.c
gcc:peng1.o:没有那个文件或目录
make:***[peng1.o] Error 1
再一次进行make命令时有以下提示:
gcc -o peng1 peng1.o
这时编译成功了.为什么第一次会出错呢?
请各位大侠指点一下.
peng1:peng1.o
gcc -o peng1 peng1.o
peng1.o:peng1.c
gcc -c peng1.o peng1.c
.PHONY:clean
clean:
rm peng1 peng1.o
在写入make命令时,总是先有以下提示:
gcc -c peng1.o peng1.c
gcc:peng1.o:没有那个文件或目录
make:***[peng1.o] Error 1
再一次进行make命令时有以下提示:
gcc -o peng1 peng1.o
这时编译成功了.为什么第一次会出错呢?
请各位大侠指点一下.
|
呵呵,lz好耐性,这么写Makefile。我给你个简单的模板吧:
CC= gcc
CFLAGS= -c -g -Wall
LDFLAGS=
LD= gcc
OBJS= peng1.o
TARGET= peng1
all: $(TARGET)
@echo done.
$(TARGET): $(OBJS)
$(LD) $(LDFLAGS) $(OBJS) -o $@
.c.o:
$(CC) $(CFLAGS) -o $@ $
CC= gcc
CFLAGS= -c -g -Wall
LDFLAGS=
LD= gcc
OBJS= peng1.o
TARGET= peng1
all: $(TARGET)
@echo done.
$(TARGET): $(OBJS)
$(LD) $(LDFLAGS) $(OBJS) -o $@
.c.o:
$(CC) $(CFLAGS) -o $@ $