`
忧里修斯
  • 浏览: 432233 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Makefile的编写

阅读更多
1、一个简单的c程序
包括main.c tool1.c tool2.c tool1.h tool2.h。编写的Makefile如下,注意gcc前的空格,不能顶格写
main:main.o tool1.o tool2.o
    gcc -o main main.o tool1.o tool2.o
main.o:main.c tool1.h tool2.h
    gcc -c main.c
tool1.o:tool1.c tool1.h
    gcc -c tool1.c
tool2.o:tool2.c tool2.h
    gcc -c tool2.c 

2、也可以简化为
main:main.o tool1.o tool2.o
    gcc -o $@ $^
..c.o:
    gcc -c $<   

说明:
$@表示目标文件
$^表示所有依赖文件
$<表示第一个依赖文件
..c.o表示表示所有的.o文件都是依赖相应的.c文件,如main.o依赖main.c
3、源代码
main.c
#include "tool1.h"
#include "tool2.h"

int main(int agrc,char **argv){

    tool1_print("Hello\n");                                                                                                                                                      
    tool2_print("World\n");
}

tool1.h
void tool1_print(char *str);  

tool2.h
void tool2_print(char *str);  

tool1.c
#include<stdio.h>
#include "tool1.h"
void tool1_print(char *str){
    printf("Hi1,This is tool1_print:%s",str);                                                                                                                                 
}

tool2.c
#include<stdio.h>
#include "tool2.h"
void tool2_print(char *str){
    printf("Welcome2!This is tool2_print:%s",str);                                                                                                                               
}


分享到:
评论

相关推荐

    Windows 下的 Makefile 编写(一)Makefile的基本规则

    ### Windows 下的 Makefile 编写(一)Makefile 的基本规则 #### 一、Makefile 概述 Makefile 是一种广泛应用于软件构建过程中的自动化脚本文件,主要用于描述项目构建过程中的依赖关系和构建步骤。对于习惯于集成...

    Makefile 编写详解.rar

    Makefile是Unix/Linux环境下自动...通过阅读《Makefile 编写详解.pdf》这份资料,你可以更深入地了解如何编写高效的Makefile,优化你的开发流程。学习并熟练运用Makefile,是成为一名专业IT开发者不可或缺的技能之一。

    makefile编写及实例

    `Makefile` 的编写是项目构建自动化的核心,它定义了一系列规则,告诉操作系统如何构建、编译、测试软件。下面将深入探讨 `Makefile` 的编写及其相关知识点。 首先,我们要理解 `Makefile` 的基本结构。`Makefile` ...

    linux下驱动程序模块编程多文件makefile编写示例

    本示例主要探讨的是如何为Linux驱动程序模块编写一个多文件的Makefile,以便于编译和加载。 首先,我们需要理解Makefile的基本结构和规则。Makefile由一系列的目标(target)和依赖(dependency)组成,目标通常是...

    LINUX C++下多个Makefile编写方法

    在这个主题中,我们将深入探讨如何在C++项目中编写和管理多个Makefile,以便于更有效地组织代码和构建过程。 首先,我们要理解一个主Makefile(通常命名为`Makefile`)的角色。主Makefile是整个项目的入口,它负责...

    makefile编写

    makefile编写

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

    在Linux环境下进行C编程时,掌握`makefile`的编写至关重要,因为它是构建和管理项目的关键。`makefile`是一种自动化编译工具,它定义了项目中源文件的编译顺序、依赖关系以及各种编译规则,极大地提升了开发效率。在...

    makefile编写方法.docx

    Makefile 编写方法 Makefile 是一个非常重要的文件,在 Unix 下的软件编译中 plays a crucial role。它定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂...

    Makefile编写技术细节

    ### Makefile编写技术细节 #### 一、Makefile的重要性及概念 Makefile是软件开发过程中不可或缺的一部分,尤其在Unix/Linux环境中。它不仅能够自动化管理项目的编译过程,还能提高开发效率,确保项目的可维护性和...

    多层次makefile编写例程

    此代码是多层makefile编写的简单例程。

    非常完善的makefile的编写指导说明

    这份“非常完善的makefile编写指导说明”旨在帮助开发者掌握makefile的编写技巧,使得编译工作更加高效、自动化。 首先,`makefile`的核心在于规则(rules),每条规则都包含了目标(target)和依赖项...

    Linux下C语言的makefile编写

    ### Linux下C语言的makefile编写 #### 一、引言 在Linux环境下,makefile是一种用于自动化构建软件项目的脚本文件。对于大型项目来说,手动管理编译过程既耗时又容易出错。通过makefile,开发者可以定义一套规则,...

    linux 下Makefile 编写规则

    Linux 下 Makefile 编写规则 Makefile 是一个帮助程序员构建项目的工具,它按照项目的需求个性化的定义自己的构建过程。在 Linux 系统下,Makefile 是一个非常重要的文件,它可以帮助开发者自动化地构建项目。但是...

    Makefile编写指导.doc

    【Makefile编写指导】 在软件开发中,尤其是Unix或Linux环境下,Makefile是一个至关重要的工具,它定义了项目中各种文件的编译规则和依赖关系,使得自动化编译成为可能。Windows开发环境中,IDE通常会自动处理这些...

    Makefile编写

    ### Makefile编写详解 #### 一、Makefile概念与作用 **Makefile** 是一种用于自动化构建过程的脚本文件,广泛应用于软件工程领域。它主要用于定义如何编译和链接程序,通过设置一系列规则来控制文件的依赖关系,...

    Makefile编写,精简版本。

    Makefile编写精简版本详解 Makefile是Linux系统中的一种脚本文件,用于自动编译和构建项目。下面是Makefile编写精简版本的详细解释: Makefile结构 Makefile文件通常由多个部分组成,每个部分都有其特定的功能。...

    Makefile编写手册.pdf

    ### Makefile编写手册知识点梳理 #### 一、Makefile概览 - **Makefile**是一种用于自动化构建过程的脚本语言,在Unix系统中被广泛使用。 - 通过编写Makefile,可以实现对软件项目的编译、链接等操作的自动化管理。 ...

    makefile编写指导原则

    【标题】:深入理解Makefile编写指南 【摘要】:Makefile是构建程序的重要工具,尤其是在Unix和Linux环境中。本文将详细介绍Makefile的编写原则,帮助开发者掌握这一关键技能,从而提升大型项目的编译效率。 ...

Global site tag (gtag.js) - Google Analytics