全部博文(354)
分类: C/C++
2010-07-09 14:52:37
#include当hello.c输入完成后,我们要对hello.c进行编译,需要执行
int main(int argc,char* argv[])
{
printf("hello world\n");
return 0;
}
# 最简单的makefile当makefile建立完成后放至hello.c所在的文件夹,执行 make,看看发现了什么。
hello: hello.c
gcc hello.c
#注意 hello前与gcc前的是[TAB]而不是空格
make执行了gcc hello.c成功的完成了编译我们回首分析那个 makefile发现执行单元由3个部分组成
#次简单的makefile删除目录下的hello.o后再执行make后发现了什么?
hello: hello.o
gcc hello.o -o hello
hello.o: hello.c
gcc -c hello.c -o hello.o
/*hello.c*/并修改相应的makefile为
#include "func.h"
int main(int argc,char* argv[])
{
func();
return 0;
}
/*func.c*/
#include "func.h"
void func(void)
{
printf("hello world\n");
}
/*func.h*/
#ifndef _FUNC_H
#define _FUNC_H
#include
void func(void);
#endif
#任务二的 makefile运行make后输出
hello: hello.o func.o
gcc hello.o func.o -o hello
hello.o: hello.c
gcc -c hello.c -o hello.o
func.o: func.c func.h
gcc -c func.c -o func.o
gcc -c hello.c -o hello.o执行过程为
gcc -c func.c -o func.o
gcc hello.o func.o -o hello