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

Makefile学习(10)

 
阅读更多

最近一直在纠结makefile中的问题,始终找不到解决办法,今天就把问题贴出来,望大家指导指导。


首先我在一个文件夹make中写了一个make文件:,内容如下:

#my first makefile

include ./submake2/makefile ./submake1/makefile
jar:=./submake1/f10.jar ./submake2/f11.jar
f:$(jar)
	@echo "gcc"
	gcc -o f $(jar)
.PHONY:clean
clean:
	rm f ./submake2/f11.jar ./submake1/f10.jar ./submake2/*.o ./submake1/*.o



 再次,我在这个文件夹下又建立了两个文件夹submake1  submake2

submake1中的makefile内容如下:

#my first makefile

f10.jar: f.o f1.o f2.o f3.o
	@echo "gcc"
	gcc -o f10.jar  f.o f1.o f2.o f3.o
.PHONY:clean
clean:
	rm *.o *.jar



 


submake2中的makefile内容如下:

#my first makefile

f11.jar:f7.o f5.o f6.o f4.o
	@echo "gcc"
	gcc -o f11.jar f7.o f5.o f6.o f4.o
.PHONY:clean
clean:
	rm *.o *.jar



 

说明: 在submake1  submake2 中分别执行make命令都可以正常 生成最终的目标jar文件。


可是当我在make文件夹中执行make命令时,出现以下提示信息:

写道
submake1/makefile:8: 警告:覆盖关于目标“clean”的命令
submake2/makefile:8: 警告:忽略关于目标“clean”的旧命令
makefile:10: 警告:覆盖关于目标“clean”的命令
submake1/makefile:8: 警告:忽略关于目标“clean”的旧命令
make: *** 没有规则可以创建“f11.jar”需要的目标“f7.o”。 停止。

 

在网络上找了半天也没找出解决办法,所以希望高手指导指导啦!

 

 

分享到:
评论

相关推荐

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

    10. **最佳实践**:编写makefile时应遵循一些最佳实践,如保持规则简洁、避免命令行溢出、合理利用变量简化重复代码等。 深入学习这两本书,你将能够熟练掌握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学习笔记.docx

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

    Makefile 中文教程.pdf

    * 学习曲线陡峭:Makefile 的语法非常复杂,需要花费一些时间来学习和掌握。 * 不好 debug:Makefile 的错误信息不够明确, debug 相对困难。 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