`
gryphone
  • 浏览: 427945 次
  • 性别: 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文件在各自的子文件夹里。一个是.c.h文件分开存放在src和include文件夹里。

    通用的makefile模板

    通用的makefile模板,支持模块化编译,支持多平台,支持多项目配置。 简单配置,只需添加源文件列表和指定编译目标,就可以直接编译。 支持添加test。 默认包含gtest测试样例

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

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

    简单通用Makefile使用示例工程

    简单的能够编译C和C++工程,以及C与C++混合工程, ,有一些基础的makefile, 供大家一起学习交流,不知道怎么编程了需要41积分。。。

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

    包含两个通用的Makefile,原理比较类似,适用于.c、.cpp、.cc的C/C++混合编程,当然也适用于只有一种语言的工程,用户可以根据各自的工程目录,稍加修改便可使用。

    CC++ 通用 Makefile

    本文提供了一个用于对 C/C++ 程序进行编译和连接以产生可执行程序的通用 Makefile。 在使用 Makefile 之前,只需对它进行一些简单的设置即可;而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动 ...

    嵌入式linux通用Makefile

    嵌入式linux通用Makefile

    一个项目的通用Makefile的写法

    如何写一个通用的Makefile,包括顶层目录下的Makefile,子目录下Makefile,Makefile.build的写法和使用说明。

    通用Makefile

    Makefile通用万能,很好用,我一直用它。共享给大家。

    makefile make

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

    Arm linux Makefile

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

    韦东山通用Makefile文件

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

    makefile文件

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

    基本通用makefile模板

    基本通用makefile模板, 目录结构 ./src ./include ./lib。 makefile和*.c文件放在 ./src 目录, 头文件放在 ./include目录, 库文件放在 ./lib目录。不需要静态编译,取消 -static。 my_main_c 替换为你需要编译的...

    韦东山通用makefile.zip

    韦东山通用makefile-修改后,增加编译C++代码和所需要的库,可以根据需要自行修改使用.

    编译所有当前目录下.c文件的通用makefile

    这个makefile,在linux环境下可以编译当前目录下所有.c文件,可以把它们编译为可执行文件,或库文件。又通用,又简单.

    简洁通用makefile

    万能Makefile,通用makefile,简洁makefile 功能: (1)自动搜索编译指定目录下的所有c/c++程序文件 (2)自动搜索并包含(#include)指定目录下的头文件 (3) 可一次性生成多个可执行文件 (4) 设置简单 希望能...

Global site tag (gtag.js) - Google Analytics