云计算百科
云计算领域专业知识百科平台

c程序的翻译过程 linux版

文章目录

  • 一、程序的翻译过程
    • 1.预处理(进行宏替换)
    • 2.编译(生成汇编)
    • 3.汇编(生成机器可执行代码)
    • 4. 连接(生成可执行文件)
  • 总结

一、程序的翻译过程

一个c的文件到可执行文件要经历4个步骤

在这里插入图片描述

1.预处理(进行宏替换)

gcc -E hello.c -o hello.i

先写一段带宏的简单的代码 在这里插入图片描述

gcc -E hello.c -o hello.i在这里插入图片描述 执行完这个命令以后就会生成一个文件在这里插入图片描述

打开以后就可以看到N是给替换了的

在这里插入图片描述

这里-E的意思就是只做完预处理就结束了就再继续往后面走了


2.编译(生成汇编)

gcc -S hello.i -o hello.s

在这里插入图片描述 把.i文件编译成.s

在这里插入图片描述

这里就会生成汇编代码


3.汇编(生成机器可执行代码)

但是变成汇编以后电脑还是不认识就要编译成机器码

gcc -c hello.s -o hello.o

在这里插入图片描述

在这里插入图片描述

但是这种还是执行不了的 在这里插入图片描述


4. 连接(生成可执行文件)

gcc -o hello hello.o

在这里插入图片描述 在这里插入图片描述 这样就可以直接运行了


总结

在这里插入图片描述 选项太多可以记忆成 选项esc 后缀 iso

赞(0)
未经允许不得转载:网硕互联帮助中心 » c程序的翻译过程 linux版
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!