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多问题,一步一步走的好艰辛,继续学习,争取把这些基本问题解决了!!!
分享到:
相关推荐
《跟我一起写makefile》和《gnumakefile》是两本关于makefile的重要学习资料,它们涵盖了构建自动化工具make的使用、配置以及优化等多个方面。makefile是软件开发中的核心部分,它允许开发者通过简洁的规则定义来...
这个压缩包“Makefile学习参考资料.zip”包含了两份PDF文档,分别是“跟我一起学Makefile.pdf”和“gun_make.pdf”,很可能是关于Makefile的基础教程和GNU Make的官方文档。 在Makefile中,最重要的概念是目标...
以下详细阐述了make以及makefile的学习要点: 1. Makefile概述 Makefile是一个脚本文件,其中包含了编译和链接项目所需的各种规则。它描述了项目中哪些文件需要先编译,哪些文件需要后编译,哪些文件依赖于其他文件...
学习Makefile不仅是掌握其语法,更重要的是理解其背后的编译和链接机制。通过合理组织Makefile,可以高效地管理和自动化复杂的构建过程。对于程序员来说,了解Makefile是走向专业化的必经之路。特别是当涉及到跨平台...
《Makefile学习手册》是一本专门针对Makefile开发的详细指南,旨在帮助读者从基础到深入地理解并掌握这一强大的构建工具。Makefile是软件工程中用于自动化编译和链接过程的重要文件,尤其在Unix/Linux环境中广泛使用...
《makefile学习三件套 电子书》是一个针对makefile技术的综合学习资源,它包含了三个核心部分:《gnu make》、《GNU make中文手册》和《跟我一起写Makefile》。这些文档旨在帮助读者深入理解和掌握makefile的编写与...
### Make工具及makefile规则学习 #### 一、Make工具的功能 Make工具是一种自动化构建工具,主要用于管理和构建大型软件项目。其主要功能包括: - **避免不必要的重复编译**:通过检查文件的时间戳来确定哪些文件...
Makefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料.rarMakefile学习资料....
* 学习曲线陡峭:Makefile 的语法非常复杂,需要花费一些时间来学习和掌握。 * 不好 debug:Makefile 的错误信息不够明确, debug 相对困难。 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自动推导 ...
make中文手册等 小测试: # Readme: # use: make config # use: make dir # use: make # use: make clean # use: make rebuild # use: make cleanall # use: make test # use: make
压缩包中的三份PDF文件分别对应以上三本书的内容,它们构成了一个完整的makefile学习资源库。首先,你可以通过《跟我一起写makefile》快速入门,了解makefile的基本构造和使用。然后,深入研究GNU Make Manual,掌握...
标题中提到的“Makefile教程”是指关于Makefile的学习资料,而“Makefile快速学习资料”说明本资料是为快速掌握Makefile编写的入门级教程。Makefile是Unix系统中的一个工具程序,主要用于软件开发中的自动化编译。它...
通过学习和理解`makefile`,程序员不仅可以更好地组织和管理代码,还能提升大型项目的构建效率,这对于成为一名专业的Linux C程序员来说是必不可少的技能。因此,深入学习`makefile`的编写规则和实践是每个Linux C...
这个`makefile学习用测试文件.rar`很显然是为了帮助初学者理解和掌握`Makefile`的基本概念和用法。在本文中,我们将深入探讨`Makefile`的主要组成部分,以及如何编写和使用它来编译和管理项目。 `Makefile`的核心...
总结来说,这个“makefile示例程序”是一个很好的学习资源,通过它你可以掌握如何编写和使用Makefile来自动化构建项目,提高开发效率。在实际工作中,无论是小型的个人项目还是大型的团队协作,Makefile都是一个不可...