makefile编写实例

本文记述了一个简单的makefile编写测试实例,第一步很重要,有了这个原始的例子,我们可以走得更远,也是本人在学完<<makefile中文教程>>之后的一个实践,受启发于MTK的系统编译组织方法...

文件清单如下:

created by sf.kaka 090329

main.c:

#include "func1.h"
#include "func2.h"

int main()
{
        func1_print("hello func1!");
        func2_print("hello func2!");
        return 0;
}

func1.c:

void func1_print(char *print_str)
{
        print_str = "func2";
}

func1.h

#ifndef __FUNC1_H_H__
#define __FUNC1_H_H__

void func1_print(char *print_str);

#endif //__FUNC1_H_H__

func2.c

void func2_print(char *print_str)
{
      // printf("This is func2 print : %s ",print_str);
      print_str = "func2";
}

func2.h

#ifndef __FUNC2_H_H__
#define __FUNC2_H_H__

void func2_print(char *print_str);

#endif //__FUNC2_H_H__

makefile文件:test.mak

main:main.o func1.o func2.o
armcc -o main main.o func1.o func2.o
main.o:main.c func1.h func2.h
armcc -c main.c
func1.o:func1.c 
armcc -c func1.c
func2.o:func2.c
armcc -c func2.c

clean:
rm -f *.o main

执行命令: **\make.exe -f test.mak即可

执行条件:gnu的make工具,armcc编译器

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值