上文缺少了对gcc编译器的一些介绍,本文特地补上
gcc 编译文件 ./a.out执行文件
暂时获得超级用户权限:Sudo
gcc first.c //默认生成一个a.out的生成文件
gcc first.c -o app //生成一个app文件
1.预处理阶段
gcc first.c -E first.i
头文件的展开;
将注释去掉;
条件编译
#if
#endif
#define 宏(常量,当作替换)
2.编译
把预处理文件编成编译文件(转成汇编代码);
检查语法;
gcc first.i -s first.s
3.汇编
把汇编文件转换成机器认识的二进制文件
gcc first.s -c first.o
4.链接
把二进制文件链接成为可执行的文件a.out