GCC编辑器
在Linux环境开发程序,大多数情况下都使用的是C或C++语言,C/C++语言都需要经过编译、链接才能生成可执行的二进制码程序。目前Linux下最常用的语言编译器就是GCC,它可以根据需要生产或处理多种类型的文件。通过gcc可以完成预处理、编译、优化、链接,进而生成可执行的二进制文件。GCC编译文件的步骤
- 预处理
预处理器CPP根据预处理指令(如#include、#define等)所包含的文件内容插入程序
gcc -E [文件名] -o [输出指定的可执行文件名]
- 编译
根据预处理文件,调用汇编程序生成汇编代码(.s文件)
gcc -S [可执行文件名] -o [.s文件名称]
- 汇编
调用汇编程序,生成目标文件(.o文件)
gcc -c [.s文件名称] -o [目标文件名称]
- 链接
调用链接器,将程序中用到的函数加到程序中,生成可执行文件
gcc [目标文件名] -o [文件名]
注意:
以上只是为了说明GCC处理文件的步骤,在实际生活中,用户不关注编译过程,直接使用
gcc [.c文件名称]
就可以生成可执行程序.