`
astertale
  • 浏览: 20416 次
  • 性别: Icon_minigender_1
  • 来自: fujian
文章分类
社区版块
存档分类
最新评论

makefile(2)

阅读更多

 

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 <BR><BR>因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一

分享到:
评论

相关推荐

    makefile2dot.zip

    makefile2dot 是用 GraphViz 来显示你的 Makefile。安装:sudo apt-get install graphviz python使用:python makefile2dot &lt;Makefile &gt;out.dot或者:python makefile2dot &lt;Makefile |dot -Tpng &gt; out....

    韦东山通用Makefile文件

    2. 顶层目录的Makefile.build 3. 各级子目录的Makefile 一、各级子目录的Makefile: 它最简单,形式如下: EXTRA_CFLAGS := CFLAGS_file.o := obj-y += file.o obj-y += subdir/ "obj-y += ...

    通用Makefile,适用于C/C++混合编程

    描述中提到的两个Makefile(Makefile1和Makefile2)可能提供了不同的实现策略,但它们的核心目标是一致的:方便用户根据自己的项目结构进行定制。通常,一个通用Makefile会包含以下关键部分: 1. **变量定义**:如`...

    Linux内核的Makefile2

    2. **.config**:这是内核配置文件,包含了内核编译时的选项和配置,决定了哪些功能和组件将被包含在内核中。 3. **arch/$(ARCH)/Makefile**:每个架构都有自己的Makefile,提供了与特定架构相关的编译信息,比如...

    LINUX2.6内核makefile详解

    "LINUX2.6内核makefile详解" Linux 2.6 内核 Makefile 详解是 Linux 内核开发中非常重要的一部分。Makefile 是一个脚本文件,用于描述如何编译和构建 Linux 内核。该文件是 Linux 内核开发的核心组件之一,对开发...

    makefile2graph

    makefile2graph 从GNU-Make( )创建依赖关系图 输出是一个graphviz点文件( ),一个Gexf-XML文件( )或应该制作的最深层的独立目标的列表。 不支持子makefile。 历史 2014-12-31添加了选项--format ,删除了...

    codeblocks工程转makefile

    然而,有些情况下,开发者可能希望脱离IDE,直接使用命令行工具如`make`来编译项目,这时就需要将CodeBlocks的工程文件转换为`makefile`。`makefile`是一个文本文件,它包含了构建项目的规则和指令,使得编译过程...

    Makefile进阶 Makefile进阶

    ### Makefile 进阶知识点详解 #### 一、Makefile 文件概述 Makefile 是一种用于自动化构建过程的脚本文件,在 Linux 和 Unix 环境下尤为重要。它可以帮助开发者高效地管理和编译复杂的工程项目,特别是在涉及到数...

    makefile基础知识.pdf

    2. 初始化文件中的变量 3. 分析 Makefile 中的所有规则 4. 为所有的目标文件创建依赖关系 5. 根据依赖关系,决定哪些目标文件要重新生成 6. 执行生成命令 使用 Makefile 可以高效地管理具有多个源文件的工程,避免...

    makefile学习

    例如,参考文件中提到的光盘下载文件夹下的 `随堂代码/1.4.5/Makefile1` 和 `Makefile2`,这两个文件是两个简单的 Makefile 示例。 2. **基本概念** - **目标(Target)**: 每一行开头定义的目标,后面跟着冒号,...

    Makefile2.rar_Linux/Unix编程_Unix_Linux_

    【标题】"Makefile2.rar" 是一个与Linux/Unix编程相关的资源,它包含了关于如何在这些操作系统中使用Makefile的教程。Makefile是构建、编译和管理软件项目的工具,尤其是在C/C++等编译型语言中广泛使用。这个压缩包...

    Makefile 多目录编译Demo

    2. **递归Makefile**:在每个子目录下创建一个单独的Makefile,并在主Makefile中调用它们。主Makefile可以包含如`$(foreach dir, $(SUBDIRS), $(MAKE) -C $(dir);)`这样的命令,逐个执行子目录的Makefile。 3. **...

    Makefile 中文教程.pdf

    Makefile 中文教程.pdf Makefile 作为一个自动化编译工具,在软件开发过程中扮演着非常重要的角色。Makefile 的主要作用是根据源代码文件生成目标文件,实现自动化编译和链接的过程。 Makefile 的基本概念 ...

    Makefile 基础教程.pdf

    2. 宏和特殊宏:Makefile 中的宏和特殊宏的使用。 3. 依赖关系:Makefile 中的依赖关系和规则。 4. 规则:Makefile 中的规则和自定义规则。 5. 指令:Makefile 中的指令,包括 include、override 和条件指令。 6. ...

    Makefile手册_中文版.pdf

    Makefile是Linux系统下的一种构建工具,它定义了程序编译和链接的所有规则,使得开发人员能够通过一个简单的命令make来自动构建可执行程序。Makefile手册为读者提供了全面的Makefile使用指南,介绍其语法、编写规则...

    跟我一起学Makefile.pdf

    2. Makefile的规则:Makefile由规则组成,每条规则定义了一个目标文件的生成方式。规则的基本语法是“目标文件:依赖文件”,其中目标文件是要生成的文件,依赖文件是生成目标文件所需的文件。 3. Makefile中的变量...

    Makefile中文手册.pdf

    GNU make遵循IEEE 1003.2-1992标准(即POSIX.2标准)。在撰写Makefile时,通常需要对编译器和链接器的行为有一定了解,文档中默认使用的编译器是UNIX下的GCC和CC。 GNU make工具的内容丰富,文档中将主要介绍GNU ...

    跟我一起写makefile.pdf

    那么,Makefile 将首先编译 dependency1 和 dependency2,然后再编译 target。 4. 变量在 Makefile 中的使用 Makefile 中可以使用变量来简化编译和链接的过程。例如,可以使用 $(CC) 变量来表示编译器的名称: ```...

    Makefile自动构建方法

    2. **Autoconf、Automake与Libtool**:这些工具共同构成了一个强大的自动构建框架,可以帮助开发者生成高度定制化的Makefile文件,以便适应不同的开发环境。 - **Autoconf**:用于生成配置脚本(configure),该...

    跟我一起学Makefile

    2. 跨平台构建:通过调整Makefile,可以在不同操作系统上构建项目。 3. 大规模项目管理:大型项目中,Makefile可以管理多个源文件和子目录。 通过阅读《Makefile经典教程(掌握这些足够).docx》和《跟我一起学...

Global site tag (gtag.js) - Google Analytics