c程序的翻译过程 linux版

文章目录


一、程序的翻译过程

一个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 这里只要记住c是小写的就可以了
后缀 iso

相关推荐
青禾8372 小时前
Linux 操作系统入门指南:从目录结构到常用命令
linux·运维·服务器
闖642 小时前
入门Linux操作系统|零基础吃透原理、目录、权限、常用命令
linux
bruk_spp3 小时前
linux pinctrl
linux
en.en..5 小时前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
自动化监测Learner5 小时前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
pingglala6 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
Zixhy7 小时前
多点巡检机器人项目技术总结
linux·c++·机器人·自动驾驶
雯宝7 小时前
7. USB 网络适配器驱动
linux
rest10248 小时前
使用内存探测bpf
linux
重生之我来学Python8 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github