多目标-一个简单的 Makefile 问题

问题描述

一个简单的 Makefile 问题 5C
  12  13 #每个 obj 的依赖项,最好写上依赖的 .h,否则 .h 更改将不重新编译 .o 14  15 CRequestHandlerFactory.o:./CRequestHandlerFactory.cpp   ./CRequestHandlerFactory.h   ./CRequestHandler.h 16     $(CXX) -c $(CXXFLAGS)  -o CRequestHandlerFactory.o ./CRequestHandlerFactory.cpp 17  18 CRequestHandler.o:./CRequestHandler.cpp  ./CRequestHandler.h 19     $(CXX) -c $(CXXFLAGS)  -o CRequestHandler.o ./CRequestHandler.cpp                                                                               20  21  22  23  24  25 all:CRequestHandler.o CRequestHandlerFactory.o 26  27 .PHONY: clean 28 clean : 29     rm -rf $(OBJS)

为啥我这里指定了两个 目标, Makefile 每次确只生成上面那个目标。

解决方案

一个简单的makefile
一个简单的Makefile
一个简单的Makefile

解决方案二:
先用 --dry-run 看看执行哪些指令,看顺序对不对.

解决方案三:

为啥 all 放到上面就 ok 了。Makefile 拿到有顺序?

时间: 2024-08-03 05:49:53

多目标-一个简单的 Makefile 问题的相关文章

Makefile第一讲:一个简单的Makefile

摘要 假定你对linux已经比较的熟悉,假定你编程已经稍有经验,本文不会对文章作出太多基础性解释,看不懂莫怪,只当作给学习的朋友一个引导思路,我也是一个初学者,边学边写,将学会的教给大家,文章有错误之处误导了朋友,请轻喷 makefile   假定你对linux已经比较的熟悉,假定你编程已经稍有经验,本文不会对文章作出太多基础性解释,看不懂莫怪,只当作给学习的朋友一个引导思路,我也是一个初学者,边学边写,将学会的教给大家,文章有错误之处误导了朋友,请轻喷 main.cpp #include <i

一个简单的通用Makefile实现

Makefile是Linux下程序开发的自动化编译工具,一个好的Makefile应该准确的识别编译目标与源文件的依赖关系,并且有着高效的编译效率,即每次重新make时只需要处理那些修改过的文件即可.Makefile拥有很多复杂的功能,这里不可能也没必要一一介绍,为了简化问题的复杂性,本文仅和大家讨论针对单目录下的C/C++项目开发,如何写一个通用的Makefile. 首先,我们假设当前工程目录为prj/,该目录下有6个文件,分别是:main.c.abc.c.xyz.c.abc.h.xyz.h和M

makefile-在linux写的一个简单的程序 编译不能通过 求大神给看看

问题描述 在linux写的一个简单的程序 编译不能通过 求大神给看看 解决方案 总共有3个文件 test.h test.cpp main.cpp; 在main.cpp内部调用test类实现的方法,执行make命令后,可以生成test.o和main.o但是好像链接的时候有问题, 不能生成目标问题 解决方案二: 找出问题来了 是makefile文件写的有问题 编译应该使用g++ 代码有问题的地方 希望各位指正 解决方案三: 提示信息是函数没有定义,链接返回错误.

介绍一个简单的推广方案

企业怎样做好网络推广,相对来说企业网站的推广更简单,因为企业有两大优势是其他网站比不了的.一就是企业在线下已经有一定的品牌;二就是企业有自己的产品或者服务.所以针对这两个优势来说,大多数中小企业的网络推广还是比较好做的.以下是守护制作的一个简单的推广方案. 一.企业网络推广想达到什么效果.       对于网络推广来说,大家最关注的就是能达到什么效果,所以在做企业推广的时候我们就应该有一个定位,我们想要达到的效果是什么?是网络品牌或者是成交产品.对于企业网站运营者来说,设定这个目标后完成需要的时

一个简单的 CORBA/java 示例

示例 6 月份,我们谈过您为什么要使用 CORBA 和 Java 技术.本月,我要通过一个可用的简单示例,让您开始探索 CORBA 技术的许多领域.不过,别忘了我们的目标是,创建这样一种分布式应用程序:使驻留在一台计算机上的客户机能向运行于另一台计算机上的服务发出请求.我们不想为诸如硬件或操作系统软件等细节问题操心,而只是想让这种服务能响应客户机的请求. IDL 接口 全部 CORBA 结构是从一个接口开始的,理解接口的最佳方法就是想像我的汽车,对,我的汽车.虽然您不熟悉它,但如果我对您说:"开

分析一个简单的变化给SEO所带来的三倍转换

对于seo优化,用户几乎总是以结果为导向,当然这也是人之常情,你所付出的东西,没有实效谁会愿意?"内容为王",那么结果授予了它的国王主权,这里和大家分享一个案例研究,一个简单的变化给seo带来了三倍销售转换. 2010年3月链接建设图   从上面的信息图表中,我们可以发现,每月站点有3200个独特游客,未来追踪线索,我们将最终高的目标锁定在"联系我们"页面,直截了当,每月站点有3807个访问者,最终只有56个目标落成,因此只能实现1.7%的转换量,很多网站都存在这样

通过ASP.NET Web API + JQuery创建一个简单的Web应用

看了dudu的<HttpClient + ASP.NET Web API, WCF之外的另一个选择>一文,想起多很久之前体现ASP.NET Web API而创建的一个Demo.这是一个只涉及到简单CRUD操作的Web应用,业务逻辑以Web API的形式定义并以服务的形式发布出来,前台通过jQuery处理用户交互并调用后台服务. 一.一个简单的基于CRUD的Web应用 这个简单的Demo应用用于模拟"联系人管理".当页面加载的时候,所有的联系人列表被列出来.在同一个页面中,我

一个简单的多线程即时通讯程序(类似QQ,MSN)

本文实现一个简单的多线程客户/服务器即时通讯应用程序,它将使用TCP连接.允许客户之间及客户 和服务器之间,个人消息与会议通信.最终目标是实现象雅虎/msn这样的即时通讯工具. [库] 我创建一个ChatLibrary,它包含命令及可以着色的消息.public enum Command { Login = 0, PersonalMessage = 1, ClientList = 2, Conference = 3, Logout = 4 }; public class Message { str

创建一个简单的 Compute Grid 并行批处理应用程序

简介 批处理是业务系统的一个重要方面,它用在帐单系统或报告生成,以及一天 结束时的结算系统等领域中.随着业务系统在全球被夜以继日的使用,批处理窗口变得越来 越窄,这使高效的批处理系统成为一种切实的需求.WebSphere Extended Deployment Compute Grid(下文简称 Compute Grid)是一个完整的.开箱即用的批处理平台,提供了一 个高效.可靠.可扩展.高度可用和安全的批执行环境. 本文基于 WebSphere Compute Grid V8.我们使用 Rat