1.gcc
在centos上查看gcc版本号
gcc -v gcc --version
如果无法查看到版本号,就代表着本地没有安装gcc,在centos下面安装gcc
yun update //更新本地软件的下载列表
yum install gcc //安装gcc到本地
#gcc工作流程
如果当前有一个test.c文件,将.c文件经过gcc编译后形成可执行的二进制.o文件的过程为
gcc -E test.c -O test.i
gcc -S test.i -O test.s
gcc -C test.s -O test.o
生成一个可执行程序
gcc test.o -O test
执行一个可执行程序
./test
如何一步将.c文件变成一个可执行程序
gcc test.c -o test
#gcc常用参数
2.makefile
删除文件 make clean
makefile的规则
make工具并不会完全依赖于makefike文件,他会子推导编译,总之是一个十分强大的工具
makefile文件的基础版本
makefile变量,通过¥()的方式获取变量里面的数值
makefile 预定义变量
makefile自动变量
在使用中经常使用的三个自动变量为:$<,$@,$^
calc:main.c main.h
gcc main.c main.h -o calc
//使用自动变量可以简化为
calc:main.c main.h
gcc $^ -o $@
makefile模式匹配
%是一个通配符