博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使一个Makefile同时生成多个可执行文件
阅读量:5107 次
发布时间:2019-06-13

本文共 711 字,大约阅读时间需要 2 分钟。

看unp(UNIX网络编程)的时候一些小例子需要编译多个文件,顺便学了一下Makefile文件的编写。

当需要在一个Makefile文件里面生成多个可执行文件的时候遇到了困难,经过查询得到解决方案如下:

这个例子中我需要生成的是tcpserv01和tcpcli01两个可执行文件。

其中.PHONY 说明all是个“伪目标”,make不会生成“all”这个可执行文件,而是执行后面的多个目标。

1 all : tcpserv01 tcpcli01 2 .PHONY : all 3 CFLAGS = -I. 4 OBJS1 = tcpserv01.o str_echo.o 5 OBJS2 = tcpcli01.o str_cli.o 6 CXX = g++ 7  8 tcpserv01 : $(OBJS1) 9     $(CXX) -o tcpserv01 $(OBJS1) $(CFLAGS)10 11 tcpcli01 :$(OBJS2)12     $(CXX) -o tcpcli01 $(OBJS2) $(CFLAGS)13 14 $(OBJS1):%.o:%.cpp15     $(CXX) -c $< $(FLAGS) -o $@  16 17 $(OBJS2):%.o:%.cpp18     $(CXX) -c $< $(FLAGS) -o $@19 20 .PHONY:clean21 clean:22     -$(RM) tcpserv01 tcpcli01 $(OBJS1) $(OBJS2)

 

转载于:https://www.cnblogs.com/J1ac/p/8940834.html

你可能感兴趣的文章
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>