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
首先编写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
相关文章推荐
- 编写简单的makefile
- 编写简单的Makefile文件
- 编写一个简单通用的makefile
- 简单工程Makefile的编写
- makefile文件编写简单入门示例
- 编写简单Makefile (一)
- 简单编写makefile文件,实现GCC4.9编译项目,加入boost库测试等等。。
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 简单工程Makefile的编写
- 如何编写一个简单的makefile
- 编写简单Makefile (一)
- 编写简单的makefile
- 编写简单的makefile
- 简单Makefile编写
- 简单makefile编写
- 简单工程Makefile的编写
- 关于linux中Makefile文件的编写(简单例子)
- 驱动模块编译及挂载的问题,简单makefile的编写
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 简单 使用 的makefile编写 框架