`
gryphone
  • 浏览: 433573 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

makefile 通用

阅读更多

makefile 通用

 

 

 

 

1. 文件: makefile

 

SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c = .o)
CC = gcc
CCFLAGS = -g -Wall -O0
INCLUDES = -I/home

hello : $(OBJS)
	$(CC) $^ -o $@ $(INCLUDES) $(LIBS)

%.o : %.c
	$(CC) -c $< $(CCFLAGS) 
     
clean:
	rm -f *.o

 

 

 

2. 以下逐行解释:

 

*

SRCS = $(wildcard *.c)

列举路径下所有以*.c结尾的文件列表 并存入SRCS

 

 

*

OBJS = $(SRCS:.c = .o)


SRCS中 以字符".o" 代替所有".c"字符 即:根据源代码列表 生产 目标列表*.o

 

 

 

*

CC = gcc
CCFLAGS = -g -Wall -O0



CC 设定编译器 gcc
CCFLAG 设定编译参数

 

 

 

*

INCLUDES = -I/home



指定include位置

 

 

 

 

该makefile 对所有c/cpp 有效 如果不行 请跟帖说明

分享到:
评论

相关推荐

    makefile 通用模板

    本主题主要介绍两种通用的Makefile模板,适用于.c和.h文件的不同组织结构。 ### 1. 子文件夹结构的Makefile模板 在.c和.h文件分别位于各自子文件夹的情况下,如`src/`包含所有源代码文件,`inc/`包含所有头文件,...

    简单通用Makefile使用示例工程

    针对"简单通用Makefile使用示例工程",我们可以深入探讨Makefile的核心概念和常用指令。 1. **Makefile基本结构**: Makefile通常包含目标(target)、依赖项(dependency)和命令(command)。一个基本的规则格式...

    Linux 编译c/c++ makefile 通用脚本 &amp;amp;amp; shell 工具脚本

    3. 如上的IDE在Win上比较受欢迎,但是在工作中,基本都是在Linux下开发,拥有一个通用的Make 脚本是很重要的,需编写Makefile;另外比Make 更高级一点的还有CMake, 需要编写CMakeLists.txt。(==但是在工作中,基本...

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

    针对C和C++混合编程的项目,通用Makefile显得尤为重要,因为它可以有效地处理这两种语言之间的差异,简化构建流程。 标题“通用Makefile,适用于C/C++混合编程”指出,这些Makefile设计的目标是处理同时包含C和C++...

    通用makefile编写

    通用Makefile是软件开发中非常重要的一个工具,它是一个脚本,用于自动化编译和链接过程,节省开发者的时间和精力。在Linux或类Unix系统中,Makefile是构建项目的关键,尤其是在C或C++这样的编译型语言中。下面我们...

    韦东山通用Makefile文件

    本程序的Makefile分为3类: 1. 顶层目录的Makefile 2. 顶层目录的Makefile.build 3. 各级子目录的Makefile 一、各级子目录的Makefile: 它最简单,形式如下: EXTRA_CFLAGS := CFLAGS_file.o := obj...

    Makefile自动生成脚本

    四、Makefile通用规则 - `clean`规则:通常会有一个`clean`目标,用于清理编译过程产生的临时文件,如`rm -f *.o executable`。 - `all`规则:默认目标,通常是构建可执行文件,如`all: executable`。 五、shell...

    一个项目的通用Makefile的写法

    本文将深入探讨如何编写一个通用的Makefile,包括顶层目录下的Makefile、子目录下的Makefile以及Makefile.build的用法。 1. **顶层Makefile**: 顶层Makefile通常负责整体项目的构建流程,它会调用子目录中的...

    CC++ 通用 Makefile

    【通用 CC++ Makefile 知识点详解】 Makefile 是构建和管理项目的重要工具,尤其在 C 和 C++ 开发中。它定义了一系列规则来自动化编译、链接和其他构建过程,使得开发流程更加高效。本篇文章介绍的通用 Makefile 是...

    嵌入式linux通用Makefile

    嵌入式linux通用Makefile

    Makefile万能通用版(C++和C混合编译也适用)

    Makefile万能通用版(C++和C混合编译) Makefile是一种通用的自动编译工具,可以自动编译C和C++源代码,生成可执行文件。本Makefile万能通用版支持C和C++混合编译,能够满足大多数编译需求。 Makefile的基本结构 ...

    韦东山通用makefile.zip

    `韦东山通用makefile.zip`提供的资源似乎是一个经过修改的`Makefile`模板,特别适用于C++编程,它包含了编译C++代码和链接所需库的功能。接下来,我们将详细探讨`Makefile`的相关知识点。 1. **什么是Makefile**:`...

    通用的makefile文件,集编译可执行程序,动态,静态库

    写的一个通用makefile,能同时编译可执行程序,动态链接库,静态链接库,只需要修改相关的源码文件名及输入要编译的指令即可完成编译。有详细的注释。

    linux系统makefile简析-PPT课件.ppt

    3. **Rules.make变量**:`Rules.make`文件是所有Makefile通用的规则文件,其中包含了通用的构建规则和函数,如编译目标的定义、适配段和包含顶级Makefile的指令。 4. **子目录Makefile**:每个子目录都有自己的...

    makefile make

    makefile 通用版。简单易懂,包含基本功能。

    通用的makefile模板

    通用的 `Makefile` 模板旨在提供一个灵活、模块化和跨平台的解决方案,使得开发者能够在不同环境中轻松地编译和管理项目。本文将深入探讨这个模板的核心特性及其在实际开发中的应用。 首先,`Makefile` 的模块化...

    Arm linux Makefile

    Arm linux Makefile 通用的makefile 只需要修改项目名称。

    makefile文件

    makefile通用文件,只要稍加改动就可以使用,,,,,,

Global site tag (gtag.js) - Google Analytics