gcc编译python代码_GCC编译流程(一)

gcc编译python代码_GCC编译流程(一)编译处理的四个步骤:1.预处理(Preprocessing)2.编译(Compiling)3.组装(Assembling)4.链接(Linking)基础编译示例:生成c文件:touchmain.c1、一步到位的生成可执行文件:gccmain.c-omain2、gcc-E选项gcc-Emain.c-omain.i可以输出main.i文件中存放着main.c经预处理之后的代…

de9afde35546

编译处理的四个步骤:

1.预处理(Preprocessing)

2.编译 (Compiling)

3.组装 (Assembling)

4.链接 (Linking)

基础编译示例:

生成c文件: touch main.c

1、一步到位的生成可执行文件:gcc main.c -o main

de9afde35546

2、gcc -E 选项

gcc -E main.c -o main.i

可以输出main.i文件中存放着main.c经预处理之后的代码

gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。

de9afde35546

3、gcc -S 选项

gcc -S main.i -o main.s

预处理之后,可直接对生成的main.i文件编译,生成汇编代码:

gcc的-S选项,表示在程序编译期间,在生成汇编代码后,停止,-o输出汇编代码文件。

de9afde35546

4、gcc -c

gcc -c main.s -o main.o

对于上一小节中生成的汇编代码文件main.s,gas汇编器负责将其编译为目标文件

de9afde35546

5、生成可执行文件

gcc main.o -o main2

gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。

将其与C标准输入输出库进行连接,最终生成程序main2

de9afde35546

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/11983.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注