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

相关推荐
时间的拾荒人10 小时前
C语言字符函数与字符串函数完全指南
c语言·开发语言
持力行11 小时前
C/C++ 中的 char*:它标识数组吗?为什么能用下标访问?
c语言·c++
风曦Kisaki11 小时前
#Linux数据库管理Day06:主从同步与MaxScale读写分离
linux·运维·数据库
小楼昨夜又东风12611 小时前
使用python快速拉包
linux
Tipriest_12 小时前
ubuntu创建和更换当前swap大小
linux·运维·ubuntu
小陈的代码之路13 小时前
回文链表(LeetCode 234)C语言最佳解题思路
c语言·leetcode·链表
WI8LbH78814 小时前
Ubuntu 部署Harbor
linux·运维·ubuntu
researcher-Jiang14 小时前
高性能计算之MPI:第一次MPI并行程序设计练习
linux·运维·服务器
aaaameliaaa15 小时前
计算斐波那契数(递归、迭代)(1,1,2,3,5.....)
c语言·开发语言·笔记·算法·排序算法
Wireless_wifi615 小时前
Why Choose IPQ9574 for Your WiFi 7 Solution
linux·人工智能·5g