文章目录
- 一、程序的翻译过程
-
- 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
网硕互联帮助中心




评论前必须登录!
注册