1、GCC的使用
GCC 就是一个翻译官,翻译组织,将高级语言翻译成机器语言(会根据后缀名进行翻译)
gcc –v 可以查看gcc的版本(判断自己是否安装)
文件后缀名的重要性:gcc会根据文件后缀名去调用不同的成员(gcc -c、gcc-o等等)
翻译的一般形式为:
gcc –o 输出的文件名 输入文件名
注:–o 输出的文件名这是一个整体,不能分开
gcc -v -o 输出的文件名 输入文件名(加上-v可以显示编译过程)
2、gcc 编译过程
分为4个步骤,其中包括预处理、编译、汇编、链接
预处理(处理define和include)(define include不是关键字)
gcc -E –o 输出文件.i 输入文件.c
编译(处理关键字)
cc1(编译器) 将.c文件翻译成.s文件
gcc –S –o 输出的文件名.s 输入文件名.c
汇编 as 将.s文件翻译成.o文件 目标文件
gcc –c –o 输出的文件名.o 输入文件名.c/.s
连接 collect2 将所有.o文件链接在一起,生成可执行文件
gcc –o 输出的文件名 输入文件名(包含了上面两步)
一般直接使用 gcc -o 输出的文件名 输入文件名.c(省略中间的步骤)