您的位置:首页 > 运维架构 > Linux

makefile的简单编写

2017-02-27 14:27 387 查看
对于程序设计员来说,makefile是我们绕不过去的一个坎。可能对于习惯Visual C++的用户来说,是否会编写makefile无所谓。毕竟工具本身已经帮我们做好了全部的编译流程。但是在Linux上面,一切变得不一样了,没有人会为你做这一切。编代码要靠你,测试要靠你,最后自动化编译设计也要靠你自己。想想看,如果你下载了一个开源软件,却因为自动化编译失败,那将会在很大程度上打击你学习代码的自信心了。所以,我的理解是这样的。我们要学会编写makefile,至少会编写最简单的makefile。

    首先编写add.c文件,

[cpp] view
plain copy

#include "test.h"  

#include <stdio.h>  

  

int add(int a, int b)  

{  

    return a + b;  

}  

  

int main()  

{  

    printf(" 2 + 3 = %d\n", add(2, 3));  

    printf(" 2 - 3 = %d\n", sub(2, 3));  

    return 1;  

}  

    再编写sub.c文件,

[cpp] view
plain copy

#include "test.h"  

  

int sub(int a, int b)  

{  

    return a - b;  

}  

    最后编写test.h文件,

[cpp] view
plain copy

#ifndef _TEST_H  

#define _TEST_H  

  

int add(int a, int b);  

int sub(int a, int b);  

#endif  

    那么,就是这三个简单的文件,应该怎么编写makefile呢?

[cpp] view
plain copy

test: add.o sub.o  

    gcc -o test add.o sub.o  

  

add.o: add.c test.h  

    gcc -c add.c  

  

sub.o: sub.c test.h  

    gcc -c sub.c      

      

clean:  

    rm -rf test  

    rm -rf *.o  



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux