- 论坛徽章:
- 0
|
打扰了, makefile问题, 这样的情况该怎么写
多谢了
我现在把makefile改成这样了, 好使
DIR_MAIN=./CompleteFile
DIR_DB=./kiwiDB
DIR_API=./com
#SRC_MAIN:=$(wildcard。。$(DIR_MAIN)/*.cc)
#OBJ_MAIN:=$(patsubst。。%.cc,%.o,$(SRC_MAIN))
#SRC_DB:=$(wildcard。。$(DIR_DB)/*.cc)
#OBJ_DB:=$(patsubst。。%.cc,%.o,$(SRC_DB))
#SRC_API:=$(wildcard。。$(DIR_API)/*.cc)
#OBJ_API:=$(patsubst。。%.cc,%.o,$(SRC_API)
#OBJECTS:=$(OBJ_MAIN) $(OBJ_DB) $(OBJ_API)
OBJECTS=$(DIR_MAIN)/CompleteFile.o\
$(DIR_MAIN)/BackLead.o\
$(DIR_DB)/DataBlockManageCls.o\
$(DIR_DB)/AllDataManageCls.o\
$(DIR_DB)/ParsedRegionDataBlockCls.o\
$(DIR_API)/NAS_com_API.o
linkindextable (OBJECTS)
g++ -o $@ $(OBJECTS)
.SUFFIXES:
.SUFFIXES: .o .cc
.cc.o:
g++ -c $< -o $@
clean:clean1 clean2 clean3
rm $(DIR_MAIN)/*.o
rm $(DIR_DB)/*.o
rm $(DIR_API)/*.o
不过有个问题: 如果我把注释去掉并且把OBJECTS的赋值(现在起作用的这个)注释掉, 就会提示如下错误, 不知到是什么原因, 对了我把源文件的.cpp都改成.cc了
g++ -o linkindextable
g++: No input files
*** Exit 1
Stop. |
|