本文记述了一个简单的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编译器