当前位置: 技术问答>linux和unix
有关Makefile的问题!!!
来源: 互联网 发布时间:2015-03-15
本文导语: 我把项目代码分成了几个目录,每个目录和总目录下也都分别生成了Makefile文件.可Make的时候总是出错(好像都是头文件找不到).我看大部分的例子都是每个包就生成一个可执行文件,而我总共就生成一个可执行文件!!!这样...
我把项目代码分成了几个目录,每个目录和总目录下也都分别生成了Makefile文件.可Make的时候总是出错(好像都是头文件找不到).我看大部分的例子都是每个包就生成一个可执行文件,而我总共就生成一个可执行文件!!!这样的Makefile怎样写,还望高手指点!!!!
给分!狂给分!!!
给分!狂给分!!!
|
比方说你有如下的源文件:
+----dir1
| +------- dir101.cpp
| +------- dir102.cpp
| dir2
| +------- dir201.cpp
| +------- dir202.cpp
+-----1.cpp
+-----2.cpp
+-----Makefile
你的Makefile文件可以按下面的格式写
PROJECT=mytest
GCC=g++
SRCS=1.cpp 2.cpp dir1/dir101.cpp dir1/dir102.cpp dir2/dir201.cpp dir2/dir202.cpp
objs=$(patsubst %.cpp,%.o,$(SRCS))
$(PROJECT):$(OBJS)
$(GCC) -o $@ @(OBJS)
%.o:%.cpp
$(GCC) -c -o $@ $
+----dir1
| +------- dir101.cpp
| +------- dir102.cpp
| dir2
| +------- dir201.cpp
| +------- dir202.cpp
+-----1.cpp
+-----2.cpp
+-----Makefile
你的Makefile文件可以按下面的格式写
PROJECT=mytest
GCC=g++
SRCS=1.cpp 2.cpp dir1/dir101.cpp dir1/dir102.cpp dir2/dir201.cpp dir2/dir202.cpp
objs=$(patsubst %.cpp,%.o,$(SRCS))
$(PROJECT):$(OBJS)
$(GCC) -o $@ @(OBJS)
%.o:%.cpp
$(GCC) -c -o $@ $