`

C使用makefile编译实例

    博客分类:
  • c
c 
阅读更多
第一步:
   准备thanks.c thanks2.c文件
thanks.c源码
#include <stdio.h>
int main(void)
{
  printf("Hello World\n");
  thanks2();
}

thanks2.c源码
#include <stdio.h>
void thanks2(void){
  printf("Thank you!\n");
}

第二步:
   编写makefile
main: thanks.o thanks2.o
        gcc -o thanks thanks.o thanks2.o
clean:
        rm -f thanks thanks.o thanks2.o

   另一种写法
OBJS = thanks.o thanks2.o
main: ${OBJS}
        gcc -o thanks ${OBJS}
clean:
        rm -f thanks ${OBJS}

第三步:
   执行make|make clean

第四步:
出结果
Hello World
Thank you!
分享到:
评论

相关推荐

    Linux_makefile编译.pdf

    当我们使用`make`命令编译Linux内核时,该命令实际上是从顶层的`Makefile`开始执行的。顶层`Makefile`中包含了整个内核编译的基本规则和配置信息。具体来说,编译流程大致可以分为以下几个关键步骤: 1. **目标文件...

    makefile编写及实例

    `Makefile` 中的变量(variable)也是一个关键特性,可以用来存储重复使用的值,如编译选项或者文件路径。例如: ```makefile CC = gcc CFLAGS = -Wall -g %.o: %.c $(CC) $(CFLAGS) -c $$@ ``` 这里,`CC` 变量...

    驱动makefile使用实例

    本文将深入探讨"驱动makefile使用实例",展示如何利用一个全能的makefile进行驱动程序的编译和构建过程。 Makefile是Unix/Linux环境下的一种自动化构建工具,它定义了一系列的规则来决定哪些文件需要被编译、链接,...

    万能通用性Makefile/C++/C全自动编译实例

    Makefile编写实例: 1.前提是需要安装MInGw——c/c++编译器,不懂的可以私信我哈; 2.本程序是利用bat脚本直接运行Makefile,非常方便;直接点击运行“run.bat”即可编译,方便快捷。 3.makefile为采用通用性规则...

    GCC和MakeFile入门代码二 DLL编译

    总结来说,这个压缩包文件提供了一个关于如何使用GCC和MakeFile进行DLL编译的入门实例。通过学习和实践这个例子,开发者可以掌握C++源码的编译过程,了解MakeFile的编写,以及如何在Windows上创建和使用DLL。这是一...

    ubuntu 下makefile实例讲解

    在ubuntu系统中,可以使用Makefile来编译和链接c/c++程序。 三、编译和链接 编译是将源文件(*.c或*.cpp)编译成中间代码文件的过程,例如在linux系统中生成*.o文件。链接是将多个中间代码文件合成一个可执行文件...

    makefile实例讲解

    命令则可以是使用`gcc`编译器将源文件编译为对象文件,如: ``` func1.o : func1.c head.h head1.h gcc -c func1.c ``` 类似地,可以为每一个C文件定义这样的规则。此外,我们还需要定义一个最终的目标,比如最终...

    手动建立makefile简单实例解析

    在提供的示例代码中,我们有一个简单的C语言项目结构,包括`main.c`、`mytool1.c`、`mytool1.h`、`mytool2.c`、`mytool2.h`等文件,以及一个名为`Makefile`的构建脚本。下面将逐一分析这些文件,并解释它们是如何...

    Linux makefile 文件的使用例子,用Makefile编译多个文件

    在Linux环境中,`Makefile`是一...`Makefile`会根据这些文件自动编译和链接,确保类的正确使用。如果`testClass.cpp`包含一个名为`TestClass`的类,那么在其他源文件中可以通过`#include "testClass.h"`来使用这个类。

    Linux下C语言的makefile编写

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

    makefile实例

    在这个"makefile实例"中,我们将会探讨`Makefile`的基本结构、常用指令以及如何使用它来管理和构建项目。 `Makefile`的核心是规则,每个规则通常由目标(target)、依赖项(dependencies)和命令(commands)组成。...

    caffe的makefile的实例文件

    资源中包含了caffe安装过程使用的Makefile和Makefile.config文件的实例文件,用git下载的caffe的源文件中的Makefile和Makefile.config文件,编译caffe一般会报一些错误。资源中是已经修改过的文件,可以作为参考。

    嵌入式linux上的虚拟网卡驱动源代码和Makefile编译驱动文件源代码

    本文将深入探讨嵌入式Linux上的虚拟网卡驱动源代码和如何使用Makefile编译驱动文件。 首先,我们要理解虚拟网卡驱动的工作原理。虚拟网卡驱动程序是软件实现的网络接口,它在操作系统和网络协议栈之间起桥梁作用。...

    MakeFile的实例

    总结来说,这个Makefile实例展示了如何创建一个能够处理头文件依赖的Makefile,以及如何使用编译标志来控制编译过程。通过自动化依赖跟踪和管理,我们可以确保软件构建的效率和正确性。这对于大型项目尤其重要,因为...

    linux编程基础-makefile的使用-作业1.docx

    本实验报告主要探讨了`Makefile`的基础使用,通过两个具体的作业实例来阐述其编写规则和作用。 作业一涉及的是一个简单的C程序,包含三个源文件:`init.c`, `io.c`和`compute.c`。`Makefile`的目的是定义编译这些...

    Makefile进行多文件的编译.rar_makefile_多文件 makefile_多文件编译

    在Linux开发环境中,Makefile是项目管理的重要工具,它能够自动化构建、编译和链接多个源文件,...通过阅读提供的"Makefile进行多文件的编译.docx"文档,你可以获得更详细的指导和实例,进一步提升你的Makefile技能。

    经典makefile实例

    通过这个经典的`Makefile`实例,我们可以看到`make`如何高效地管理项目构建,自动化编译和链接过程,从而提高开发效率。理解并熟练运用`makefile`是每个开发者必备的技能,特别是在大型项目中,它的价值更加凸显。

    Makefile添加spdlog第三方库示例工程.tar.gz

    在编程世界中,Makefile是构建项目的自动化工具,它定义了一系列规则来编译、链接以及执行源代码。本文将深入探讨如何在Makefile中添加并使用第三方库,以`spdlog`为例,这是一个广泛使用的C++日志库,提供高性能且...

    Makefile在my项目下多层次文件编译源码

    里面包含了实例项目,用于学习多层次文件夹下面Makefile文件的自动编译,使用环境是Ubuntu等linux环境,同时要求的环境是具有gcc编译,同时具有make即可。里面项目代码文件较简单,只简单输出。

    Linux下makefile实例讲解

    ### Linux下makefile实例讲解 #### 一、Makefile文件介绍与编写方法 **1.1 规则的格式** Makefile的核心在于规则的定义。一个典型的规则包括目标(target)、依赖(dependencies)以及命令(commands)。其基本格式如下...

Global site tag (gtag.js) - Google Analytics