一、GCC概念
1.1 背景
在计算机CPU中实际是执行高低电平二进制代码。而直接编写二进制代码是过于复杂的,所以产生了各种高级语言,随之在创造高级语言同时产生了多种翻译器。GCC最初的全名是GUN C Compiler(C语言的翻译器),后来GCC支持的语言越来越多,名字就变成了GUN Compiler Collection(翻译器集合)。
1.2 含义
GCC在意义上可以理解为一个一个翻译组织,组织里面有很多的翻译官。GCC实际就是一个将高级语言翻译成机器语言的工具集合。
1.3 GCC使用
gcc在使用时-o后面必须跟输出文件名。
表1.1 GCC使用规则
使用规则 | 作用 | 使用组件 |
---|---|---|
gcc -o 输出文件名 输入文件名 | ||
gcc -v -o 输出文件名 输入文件名 | 显示编译过程 | |
gcc -E -o | 进行预处理生成 | 将C语文件进行预处理生成.i预处理完后的文件 |
gcc -v -S -o | 编译输出汇编文件 .s | /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -o a.s 001.c |
gcc -v -c -o | 将.s汇编文件汇编成二进制文件.o | as -v --64 -o /tmp/cc1q3nbM.o /tmp/ccPlWdwZ.s |
链接 | 将各种二进 |