makefile

4人阅读 评论(0) 收藏 举报
分类:

f1.c

#include <stdio.h>

void fun1()
{
    printf("fun1\n");
}

f2.c

#include <stdio.h>

void fun2()
{
    printf("fun2\n");
}

main.c

#include <stdio.h>

int main()
{
    fun1();
    fun2();
    return 0;
}

makefile

CC = gcc
OBJS = f1.o f2.o main.o
EXEC = test

all:$(OBJS)  # 目标依赖像
    $(CC) $(OBJS) -o $(EXEC)   # 命令。自动推导,根据.o文件自动寻找相应的.c文件

f1.o:f1.c    # 目标依赖项,检查更新
f2.o:f2.c
main.o:main.c f1.c f2.c

clean:
    rm -rf $(EXEC)

参考
https://wenku.baidu.com/view/d365e900c4da50e2524de518964bcf84b9d52d03.html

查看评论

跟我一起写 Makefile.htm

  • 2010年08月17日 13:53
  • 1.02MB
  • 下载

Make和makefile

  • 2011年08月29日 18:04
  • 71KB
  • 下载

Makefile进阶 Makefile进阶

  • 2011年05月06日 11:46
  • 224KB
  • 下载

makefile教程makefile教程

  • 2010年08月23日 22:21
  • 2.44MB
  • 下载

makefile相关资料

  • 2011年06月08日 22:52
  • 328KB
  • 下载

Makefile概述 Makefile概述

  • 2009年04月10日 23:58
  • 16KB
  • 下载

Makefile中的?= := += =的区别

Makefile编写的时候会需要定义一些变量,这时候就需要用到“=”也就是C语言中的赋值符号来进行赋值,但有时候也会遇到":="和"?=",那么它们的区别是什么呢? 举个例子: 编写一个Makefil...
  • m7548352
  • m7548352
  • 2015-11-01 22:18:26
  • 1313

Makefile 中:= ?= += =的区别 和条件执行

一:在Makefile中经常看到obj-m    := scull.o和KERNELDIR ?= /lib/modules/等不同的赋值方式,现在总结他们的区别: = 是最基本的赋值 := 是覆盖...
  • u012851076
  • u012851076
  • 2014-10-16 16:12:40
  • 1925

Makefile if特殊用法

==================Makefile start======================= BUILD_DEST=/tmp/BUILD_DEST TARGET_PREFIX...
  • u011028408
  • u011028408
  • 2014-06-04 14:10:05
  • 1084

Makefile中的$@, $^, $< , $?, $%, $+, $*

记性不好,多写博客   $@  表示目标文件 $^  表示所有的依赖文件 $ $?  表示比目标还要新的依赖文件列表...
  • Jeffrey0000
  • Jeffrey0000
  • 2013-10-08 10:39:33
  • 7373
    个人资料
    持之以恒
    等级:
    访问量: 45万+
    积分: 1万+
    排名: 1197
    最新评论