编译处理的四个步骤:
1.预处理(Preprocessing)
2.编译 (Compiling)
3.组装 (Assembling)
4.链接 (Linking)
基础编译示例:
生成c文件: touch main.c
1、一步到位的生成可执行文件:gcc main.c -o main
2、gcc -E 选项
gcc -E main.c -o main.i
可以输出main.i文件中存放着main.c经预处理之后的代码
gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。
3、gcc -S 选项
gcc -S main.i -o main.s
预处理之后,可直接对生成的main.i文件编译,生成汇编代码:
gcc的-S选项,表示在程序编译期间,在生成汇编代码后,停止,-o输出汇编代码文件。
4、gcc -c
gcc -c main.s -o main.o
对于上一小节中生成的汇编代码文件main.s,gas汇编器负责将其编译为目标文件
5、生成可执行文件
gcc main.o -o main2
gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。
将其与C标准输入输出库进行连接,最终生成程序main2
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/11983.html