`
test_angel
  • 浏览: 51513 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

Makefile学习(12)

 
阅读更多

1. 上次遇到那个问题“make: *** 没有规则可以创建“f11.jar”需要的目标“f7.o”。 停止。”:

 

在书上查明原因是找不到源文件,可是我在依赖文件中有写明路径啊,悲催!!!

 

唉,还是自己太菜了,目前还是按照书中的解决办法,使用VPATH 和 vpath 来告诉make到不同的目录中去查找源文件。

 

所以我修改了代码如下:

#my first makefile
VPATH= submake1
include ./submake1/makefile
$(warning finish include)
$(warning start gcc)
f:f10.jar
	gcc -o f
$(warning finish gcc)
.PHONY:clean
clean:
	rm f *.jar *.o

 这样可以引入submake1中的makefile生成f10.jar ,所以遇到的那个问题解决了!可是又遇到了新问题:执行命令的过程中也没有报错,

 但是还是没能生成最终目标文件 f  ,这是为什么呢?为什么呢???

 

上次那个一直不能找到那个文件是因为:

a.没有设置VPATH。

b.VPATH的路径要写明确。开始我在VPATH使用匹配符(VPATH=submake*),结果还是找不到文件,所以如果以后如果遇到该问题,一是找有没有指明路径,二是找路径是否明确

 

 

 

2.我在一个文件中include两个文件,可是只生成了第一个文件的目标文件,代码如下:

#my first makefile
VPATH= submake1  submake2
include ./submake1/makefile
include ./submake2/makefile 
$(warning finish include)
jar:= f10.jar  f11.jar
$(warning start gcc)
f:f10.jar   f11.jar
	gcc -o f
$(warning finish gcc)
.PHONY:clean
clean:
	rm f *.jar *.o
 

即只生成了  f10.jar及相关的.o文件,为什么引入的第二个makefile没有执行呢???为什么呢???

 

 

我这个菜鸟这周就先写这些吧,如果哪为大哥大姐可以解答我所遇到的问题,请留下你宝贵的笔墨哦!!!

小女子在此先谢过!

 

虽然解决了一个问题,可是又遇到了N多问题,一步一步走的好艰辛,继续学习,争取把这些基本问题解决了!!!

 

 

 

 

 

 

分享到:
评论
1 楼 liuy2012 2012-06-21  

相关推荐

    makefile学习手册集合包括《跟我一起写makefile》《gnumakefile》

    《跟我一起写makefile》和《gnumakefile》是两本关于makefile的重要学习资料,它们涵盖了构建自动化工具make的使用、配置以及优化等多个方面。makefile是软件开发中的核心部分,它允许开发者通过简洁的规则定义来...

    Makefile学习参考资料.zip

    这个压缩包“Makefile学习参考资料.zip”包含了两份PDF文档,分别是“跟我一起学Makefile.pdf”和“gun_make.pdf”,很可能是关于Makefile的基础教程和GNU Make的官方文档。 在Makefile中,最重要的概念是目标...

    make以及makefile学习

    以下详细阐述了make以及makefile的学习要点: 1. Makefile概述 Makefile是一个脚本文件,其中包含了编译和链接项目所需的各种规则。它描述了项目中哪些文件需要先编译,哪些文件需要后编译,哪些文件依赖于其他文件...

    Makefile学习

    学习Makefile不仅是掌握其语法,更重要的是理解其背后的编译和链接机制。通过合理组织Makefile,可以高效地管理和自动化复杂的构建过程。对于程序员来说,了解Makefile是走向专业化的必经之路。特别是当涉及到跨平台...

    makefile 学习手册

    《Makefile学习手册》是一本专门针对Makefile开发的详细指南,旨在帮助读者从基础到深入地理解并掌握这一强大的构建工具。Makefile是软件工程中用于自动化编译和链接过程的重要文件,尤其在Unix/Linux环境中广泛使用...

    makefile学习三件套 电子书

    《makefile学习三件套 电子书》是一个针对makefile技术的综合学习资源,它包含了三个核心部分:《gnu make》、《GNU make中文手册》和《跟我一起写Makefile》。这些文档旨在帮助读者深入理解和掌握makefile的编写与...

    Make工具及makefile规则学习

    ### Make工具及makefile规则学习 #### 一、Make工具的功能 Make工具是一种自动化构建工具,主要用于管理和构建大型软件项目。其主要功能包括: - **避免不必要的重复编译**:通过检查文件的时间戳来确定哪些文件...

    Makefile学习资料.rar

    Makefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料....

    Makefile 中文教程.pdf

    * 学习曲线陡峭:Makefile 的语法非常复杂,需要花费一些时间来学习和掌握。 * 不好 debug:Makefile 的错误信息不够明确, debug 相对困难。 Makefile 是一个功能强大且灵活的自动化编译工具,在软件开发过程中...

    Makefile学习笔记.docx

    Makefile学习笔记 Makefile是一个编译系统自动构建工具,它可以根据源文件的变化自动编译和链接对象文件,并生成执行文件。Makefile文件包含了一系列的规则和命令,这些规则和命令描述了如何从源文件生成目标文件。...

    Makefile学习教程: 跟我一起写 Makefile

    Makefile学习教程: 跟我一起写 Makefile 0 Makefile概述 0.1 关于程序的编译和链接 1 Makefile 介绍 1.1 Makefile的规则 1.2 一个示例 1.3 make是如何工作的 1.4 makefile中使用变量 1.5 让make自动推导 ...

    makefile学习资料.

    make中文手册等 小测试: # Readme: # use: make config # use: make dir # use: make # use: make clean # use: make rebuild # use: make cleanall # use: make test # use: make

    makefile 学习pdf

    压缩包中的三份PDF文件分别对应以上三本书的内容,它们构成了一个完整的makefile学习资源库。首先,你可以通过《跟我一起写makefile》快速入门,了解makefile的基本构造和使用。然后,深入研究GNU Make Manual,掌握...

    Makefile教程,Makefile快速学习资料

    标题中提到的“Makefile教程”是指关于Makefile的学习资料,而“Makefile快速学习资料”说明本资料是为快速掌握Makefile编写的入门级教程。Makefile是Unix系统中的一个工具程序,主要用于软件开发中的自动化编译。它...

    makefile编写,学习linux c编程的必备

    通过学习和理解`makefile`,程序员不仅可以更好地组织和管理代码,还能提升大型项目的构建效率,这对于成为一名专业的Linux C程序员来说是必不可少的技能。因此,深入学习`makefile`的编写规则和实践是每个Linux C...

    makefile学习用测试文件.rar

    这个`makefile学习用测试文件.rar`很显然是为了帮助初学者理解和掌握`Makefile`的基本概念和用法。在本文中,我们将深入探讨`Makefile`的主要组成部分,以及如何编写和使用它来编译和管理项目。 `Makefile`的核心...

    makefile示例程序,学习用

    总结来说,这个“makefile示例程序”是一个很好的学习资源,通过它你可以掌握如何编写和使用Makefile来自动化构建项目,提高开发效率。在实际工作中,无论是小型的个人项目还是大型的团队协作,Makefile都是一个不可...

Global site tag (gtag.js) - Google Analytics