您的位置:首页 > 其它

一个简单的makefile的编写

2015-08-14 22:00 225 查看
头文件:part.h

cpp文件(包含part.h):part.cpp

cpp文件(包含part.h):partMain.cpp

makefile编写如下:

main:partMain.o part.o
g++ -o main partMain.o part.o
partMain.o:partMain.cpp part.h
g++ -c partMain.cpp
part.o:part.cpp part.h
g++ -c part.cpp
clean:
rm part.o partMain.o

如果想用make processName来单独运行某一个程序,用make运行所有程序,可以使用伪目标。

all:compfiles partinfo
compfiles:comparefiles.cpp
g++ comparefiles.cpp -o a
partinfo:partMain.o part.o
g++ -o main partMain.o part.o
partMain.o:partMain.cpp part.h
g++ -c partMain.cpp
part.o:part.cpp part.h
g++ -c part.cpp
clean:
rm part.o partMain.o


这样,就可以用make compfiles来运行第一个程序,用make partinfo运行第二个程序。make来运行所有的程序。

注意:如果不加伪目标名的话,只用make,默认是执行第一个目标。

下面补充一种写法:

all:server client
server:server.cpp
g++ $^ -o $@
client:client.cpp
g++ $^ -o $@
clean:
rm server client
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: