当前位置: 技术问答>linux和unix
简单的makefile问题
来源: 互联网 发布时间:2015-05-05
本文导语: PersonPro:.persono,main.o g++ -o PersonPro person.o main.o main.o:TestMake.cc g++ -Wall -c -o main.o TestMake.cc person.o:Person.cc,Person.h g++ -Wall -c -o person.o Person.cc 我用命令行一个个编译可以通过,但是这样写makefile后 make filename,说 ma...
PersonPro:.persono,main.o
g++ -o PersonPro person.o main.o
main.o:TestMake.cc
g++ -Wall -c -o main.o TestMake.cc
person.o:Person.cc,Person.h
g++ -Wall -c -o person.o Person.cc
我用命令行一个个编译可以通过,但是这样写makefile后
make filename,说
make: Nothing to be done for `filename'.
make -f filename,说
make: *** No rule to make target `main.o,person.o', needed by `PersonPro'. Stop.
问题应该在前两行,帮忙看看是什么问题?谢谢
g++ -o PersonPro person.o main.o
main.o:TestMake.cc
g++ -Wall -c -o main.o TestMake.cc
person.o:Person.cc,Person.h
g++ -Wall -c -o person.o Person.cc
我用命令行一个个编译可以通过,但是这样写makefile后
make filename,说
make: Nothing to be done for `filename'.
make -f filename,说
make: *** No rule to make target `main.o,person.o', needed by `PersonPro'. Stop.
问题应该在前两行,帮忙看看是什么问题?谢谢
|
试试这个
PersonPro:persono,main.o
g++ -o PersonPro person.o main.o
main.o:TestMake.cc,main.cc
g++ -Wall -c main.o main.cc TestMake.cc
person.o:Person.cc,Person.h
g++ -Wall -c person.o Person.cc
PersonPro:persono,main.o
g++ -o PersonPro person.o main.o
main.o:TestMake.cc,main.cc
g++ -Wall -c main.o main.cc TestMake.cc
person.o:Person.cc,Person.h
g++ -Wall -c person.o Person.cc
|
楼上的编译不过吧。
用将下面的改改
VPATH = ../src
CC = gcc
INC_FLAGS = -I../src
C_FLAGS = -g -Wall -c $(INC_FLAGS)
#LIB_DIR = /ucitemb/library
#LINKED_LIB = $(LIB_DIR)/comlib/h38024/comlib.a $(LIB_DIR)/pcsimu/h38024/h38024.a
TARGET2 = rtptalk
TARGET = $(TARGET1) $(TARGET2)
LIB =
MODEL_OBJS =../rtplib/audio/audio.o
../rtplib/rtp.o
../rtplib/rtprecv.o
../rtplib/rtpsend.o
../rtplib/rtputils.o
MODEL_OBJS2 = $(MODEL_OBJS) ../src/rtpCom.o
.SUFFIXES: .o .c
.c.o:
$(CC) $(C_FLAGS) $
用将下面的改改
VPATH = ../src
CC = gcc
INC_FLAGS = -I../src
C_FLAGS = -g -Wall -c $(INC_FLAGS)
#LIB_DIR = /ucitemb/library
#LINKED_LIB = $(LIB_DIR)/comlib/h38024/comlib.a $(LIB_DIR)/pcsimu/h38024/h38024.a
TARGET2 = rtptalk
TARGET = $(TARGET1) $(TARGET2)
LIB =
MODEL_OBJS =../rtplib/audio/audio.o
../rtplib/rtp.o
../rtplib/rtprecv.o
../rtplib/rtpsend.o
../rtplib/rtputils.o
MODEL_OBJS2 = $(MODEL_OBJS) ../src/rtpCom.o
.SUFFIXES: .o .c
.c.o:
$(CC) $(C_FLAGS) $