在/tmp下创建几个文件
如main.c tool.c tool.h
在里面写好源码
在/tmp下创建一个名为makefile的文件,
用来定义几个 .c .h 文件的执行顺序,编译,连接
写法如下:
main:main.o mytool1.o mytool2.o (main是终极目标)
gcc -o main main.o mytool1.o mytool2.o -lm
main.o:main.c mytool1.h mytool2.h(冒号后面的是依赖)
gcc -c main.c -I. (命令规则)
mytool1.o:mytool1.c mytool1.h
gcc -c mytool1.c -I.
mytool2.o:mytool2.c mytool2.h
gcc -c mytool2.c -I.
clean:
rm -f main main.o mytool1.o mytool2.o
检查是否安装gcc : gcc -v
没有则安装:yum -y install gcc c++ kenel-devel
检查安装: which gcc
[root@xx tmp]#make
[root@xx tmp]#ll 发现多了几个 .o 文件
和一个可执行文件main(靠这个执行程序)
[root@xx tmp]#./main 出结果