分类:
2008-04-29 19:30:17
=== makefile 开始 ===
编译后可执行的文件名:依赖的obj文件列表
gcc 依赖的obj文件列表 -o 编译后可执行的文件名
obj文件:依赖的.o,.c文件的列表
gcc -c 文件名.c -o obj文件名.o
clean:
rm -rf 要删除的列表,一般写为*.o 可执行的文件名
=== makefile 结束 ===
=== makefile 开始 ===
helloworld:file1.o file2.o
gcc file1.o file2.o -o helloworld
file1.o:file1.c file2.h
gcc -c file1.c -o file1.o
file2.o:file2.c file2.h
gcc -c file2.c -o file2.o
clean:
rm -rf *.o helloworld
=== makefile 结束 ===
其中参考的文件为:
file1.c:
#include
#include "file2.h"
int main()
{
printf("print file1$$$$$$$$$$$$$$$$$$$$$$$$\n");
File2Print();
return 0;
}
file2.h:
#ifndef FILE2_H_
#define FILE2_H_
#ifdef __cplusplus
extern "C" {
#endif
void File2Print();
#ifdef __cplusplus
}
#endif
#endif
file2.c:
#include "file2.h"
void File2Print()
{
printf("Print file2**********************\n");
}
注:这种最基本的格式基本的文件都可以搞定,稍有难度的可以参考
http://goodcandle.cnblogs.com/archive/2006/03/30/278702.html