http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/
IDIR =include
CC=gcc
CFLAGS=-I$(IDIR) -g
ODIR = obj
LDIR = lib
LIBS=-lm
_DEPS = vcardparser.h
DEPS = $(patsubst %, $(IDIR)/%, $(_DEPS))
_OBJ = vcardparser_main.o vcardparser.o
OBJ = $(patsubst %, $(ODIR)/%, $(_OBJ))
$(ODIR)/%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
vcardparser: $(OBJ)
$(CC) -o $@ $^ $(CFLAGS) $(LIBS)
.PHONY: clean
clean:
rm -f $(ODIR)/*.o *~core $(INCDIR)/*~
gdb调试技巧:
http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/gdb.html
分享到:
相关推荐
### Linux Makefile 教程详解 #### 一、引言 在Linux环境下,尤其是进行C/C++编程时,Makefile的使用极为普遍。它不仅能够帮助开发者自动化编译过程,提高开发效率,还能清晰地定义项目的编译规则,使得大型项目...
### Linux Makefile 教程详解 #### 一、Makefile 的概念及重要性 Makefile 是一种用于自动化构建过程的脚本文件,在 Linux 和其他 Unix 类操作系统中广泛使用。通过 Makefile,开发者能够定义一系列规则来指定源...
### Linux Makefile 教程详解 #### 一、引言 在现代软件开发过程中,Makefile 起着至关重要的作用,特别是在 Linux 和其他 Unix-like 操作系统中。本文将深入探讨 Makefile 的基本概念、编写技巧以及如何利用 ...
Linux Makefile是Linux环境下进行软件开发的重要工具,它主要用于自动化编译和链接过程,极大地提高了开发者的工作效率。在这个“Linux Makefile工程实战教程”中,你将深入学习如何编写和运用Makefile,从基础概念...
下面是 Linux Makefile 的详细教程,包括 Makefile 的参数、Makefile 的基本结构、Makefile 的变量、Makefile 的规则、Makefile 的依赖关系等。 一、Makefile 的参数 Makefile 的参数是指在执行 Makefile 时可以...
### Linux Makefile工程管理器知识点详解 #### 一、Makefile概述 **Makefile** 是一种用于自动化构建软件项目的脚本文件,在Linux环境下被广泛使用。通过定义一系列规则,Makefile 能够根据文件的修改时间自动确定...
`Linux makefile`是用于自动化编译和链接程序的重要工具,尤其在大型项目中,它能显著提高开发效率。`makefile`定义了一系列规则,指示`make`程序如何构建、编译和链接源代码,确保每次只有必要的文件才会被重新编译...
在Linux系统中,`Makefile`是一个至关重要的文件,它为开发者提供了自动化构建、编译、链接等过程的脚本。这个压缩包“linux_makefile.rar_linux makefile”包含了几个关键资源,帮助用户逐步理解并掌握`Makefile`的...
这个名为“LINUX Makefile.rar”的压缩包显然包含了关于如何在Linux环境下编写和使用Makefile的详细指南,可能包括了Makefile的基本语法、规则、变量、函数以及实际案例分析等内容。下面我们将深入探讨Makefile在...
Linux Makefile 实验文档深入探讨了Makefile在Linux和Unix系统中的应用,以及如何使用GNU make工具来自动化编译和构建项目。Makefile是一个自动化编译的工具,能够根据文件的时间戳来决定哪些文件需要编译,从而提高...
在Linux环境中,`Makefile`是一个非常重要的工具,它用于自动化构建项目,特别是涉及多文件的C/C++项目。编写有效的`Makefile`规则能够极大地提高开发效率,减少手动编译链接的繁琐工作。本篇将详细介绍如何在`...
### 关于Linux Makefile编程文档的关键知识点 #### 标题:GNU Linux Makefile-v3.80.pdf 此文档是关于在GNU/Linux环境下使用Makefile进行自动化构建的指南,版本为3.80,由徐海兵翻译,发布日期为2004年9月11日。 ...
### Autotools 使用详解——Linux Makefile 自动生成工具 #### 一、引言 在 Linux 开发领域,Autotools 可谓是不可或缺的工具之一。它不仅极大地简化了软件包的构建过程,还使得跨平台编译变得轻而易举。通过使用 ...
Linux Makefile是软件构建过程中的关键文件,它定义了一系列构建规则,指导make工具如何编译和链接程序。本手册将详细介绍Linux Makefile编写指南,提供给Linux软件工程师参考。 GNUmake是make工具的一种实现,广泛...
### 如何编写Linux Makefile文件:深入解析与实践 #### 概述与重要性 Makefile,对于Linux或Unix环境下的软件开发人员而言,是一种必不可少的构建工具配置文件。它定义了项目的构建规则,包括哪些文件需要编译,...
mtk_hif_sdio-objs := linux/hif_sdio.o mtk_hif_sdio-objs += linux/hif_sdio_chrdev.o mtk_hif_sdio-objs += linux/osal.o
### Linux Makefile与Shell文件相互调用实例详解 在Linux环境下,Makefile和Shell脚本都是非常重要的工具。Makefile主要用于构建项目,而Shell脚本则更侧重于执行一系列任务或命令。本文将详细介绍如何在Linux环境...
### Linux Makefile的生成与Automake的运用 在Linux环境下,Makefile的生成与管理是构建项目的关键步骤,尤其对于大型软件项目而言,自动化工具如`automake`和`autoconf`的应用极大地简化了这一过程。本文将深入...
【标题】:Linux Makefile详解 【描述】:本文档将深入探讨Linux系统下的Makefile语法规则,帮助程序员理解并掌握如何编写有效的Makefile,从而实现自动化编译。 【标签】:Linux, Makefile, 编译规则, 自动化编译 ...