第一步:
准备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!
分享到:
相关推荐
当我们使用`make`命令编译Linux内核时,该命令实际上是从顶层的`Makefile`开始执行的。顶层`Makefile`中包含了整个内核编译的基本规则和配置信息。具体来说,编译流程大致可以分为以下几个关键步骤: 1. **目标文件...
`Makefile` 中的变量(variable)也是一个关键特性,可以用来存储重复使用的值,如编译选项或者文件路径。例如: ```makefile CC = gcc CFLAGS = -Wall -g %.o: %.c $(CC) $(CFLAGS) -c $$@ ``` 这里,`CC` 变量...
本文将深入探讨"驱动makefile使用实例",展示如何利用一个全能的makefile进行驱动程序的编译和构建过程。 Makefile是Unix/Linux环境下的一种自动化构建工具,它定义了一系列的规则来决定哪些文件需要被编译、链接,...
Makefile编写实例: 1.前提是需要安装MInGw——c/c++编译器,不懂的可以私信我哈; 2.本程序是利用bat脚本直接运行Makefile,非常方便;直接点击运行“run.bat”即可编译,方便快捷。 3.makefile为采用通用性规则...
总结来说,这个压缩包文件提供了一个关于如何使用GCC和MakeFile进行DLL编译的入门实例。通过学习和实践这个例子,开发者可以掌握C++源码的编译过程,了解MakeFile的编写,以及如何在Windows上创建和使用DLL。这是一...
在ubuntu系统中,可以使用Makefile来编译和链接c/c++程序。 三、编译和链接 编译是将源文件(*.c或*.cpp)编译成中间代码文件的过程,例如在linux系统中生成*.o文件。链接是将多个中间代码文件合成一个可执行文件...
命令则可以是使用`gcc`编译器将源文件编译为对象文件,如: ``` func1.o : func1.c head.h head1.h gcc -c func1.c ``` 类似地,可以为每一个C文件定义这样的规则。此外,我们还需要定义一个最终的目标,比如最终...
在提供的示例代码中,我们有一个简单的C语言项目结构,包括`main.c`、`mytool1.c`、`mytool1.h`、`mytool2.c`、`mytool2.h`等文件,以及一个名为`Makefile`的构建脚本。下面将逐一分析这些文件,并解释它们是如何...
在Linux环境中,`Makefile`是一...`Makefile`会根据这些文件自动编译和链接,确保类的正确使用。如果`testClass.cpp`包含一个名为`TestClass`的类,那么在其他源文件中可以通过`#include "testClass.h"`来使用这个类。
### Linux下C语言的makefile编写 #### 一、引言 在Linux环境下,makefile是一种用于自动化构建软件项目的脚本文件。对于大型项目来说,手动管理编译过程既耗时又容易出错。通过makefile,开发者可以定义一套规则,...
在这个"makefile实例"中,我们将会探讨`Makefile`的基本结构、常用指令以及如何使用它来管理和构建项目。 `Makefile`的核心是规则,每个规则通常由目标(target)、依赖项(dependencies)和命令(commands)组成。...
资源中包含了caffe安装过程使用的Makefile和Makefile.config文件的实例文件,用git下载的caffe的源文件中的Makefile和Makefile.config文件,编译caffe一般会报一些错误。资源中是已经修改过的文件,可以作为参考。
本文将深入探讨嵌入式Linux上的虚拟网卡驱动源代码和如何使用Makefile编译驱动文件。 首先,我们要理解虚拟网卡驱动的工作原理。虚拟网卡驱动程序是软件实现的网络接口,它在操作系统和网络协议栈之间起桥梁作用。...
总结来说,这个Makefile实例展示了如何创建一个能够处理头文件依赖的Makefile,以及如何使用编译标志来控制编译过程。通过自动化依赖跟踪和管理,我们可以确保软件构建的效率和正确性。这对于大型项目尤其重要,因为...
本实验报告主要探讨了`Makefile`的基础使用,通过两个具体的作业实例来阐述其编写规则和作用。 作业一涉及的是一个简单的C程序,包含三个源文件:`init.c`, `io.c`和`compute.c`。`Makefile`的目的是定义编译这些...
在Linux开发环境中,Makefile是项目管理的重要工具,它能够自动化构建、编译和链接多个源文件,...通过阅读提供的"Makefile进行多文件的编译.docx"文档,你可以获得更详细的指导和实例,进一步提升你的Makefile技能。
通过这个经典的`Makefile`实例,我们可以看到`make`如何高效地管理项目构建,自动化编译和链接过程,从而提高开发效率。理解并熟练运用`makefile`是每个开发者必备的技能,特别是在大型项目中,它的价值更加凸显。
在编程世界中,Makefile是构建项目的自动化工具,它定义了一系列规则来编译、链接以及执行源代码。本文将深入探讨如何在Makefile中添加并使用第三方库,以`spdlog`为例,这是一个广泛使用的C++日志库,提供高性能且...
里面包含了实例项目,用于学习多层次文件夹下面Makefile文件的自动编译,使用环境是Ubuntu等linux环境,同时要求的环境是具有gcc编译,同时具有make即可。里面项目代码文件较简单,只简单输出。
### Linux下makefile实例讲解 #### 一、Makefile文件介绍与编写方法 **1.1 规则的格式** Makefile的核心在于规则的定义。一个典型的规则包括目标(target)、依赖(dependencies)以及命令(commands)。其基本格式如下...