今天面试被问到一个C++编译的问题,在这里求教各位大佬。
C++编译过程中的编译和汇编阶段的区别是什么?可以合并为一个过程吗?
C++编译过程中的编译和汇编阶段的区别是什么?可以合并为一个过程吗?
全部评论
我觉得,之所以有编译阶段和汇编阶段,是因为,这些高级语言都是需要用低级语言如:汇编语言,来将高级语言转化为二进制,而编译阶段就是将高级语言转化为汇编语言,通过这些汇编指令来操作寄存器的值,最后在获取寄存器中的值得到二进制,😁这也就是为什么c++有反汇编,你是可以看到汇编代码的,
编译是产生汇编代码,汇编是汇编代码转为二进制
"预处理,编译,汇编,链接"
C 程序编译的标准流程,具体可参考《程序员的自我修养》第二章
编译过程:由编译器进行,产生汇编码
汇编:由汇编码产生二进制可连接文件
连接:可连接文件进行连接后产生机器码
编译你可以理解为使用的是g++最终产物是汇编码,汇编使用的是as,最终产物是二进制机器码
相关推荐
点赞 评论 收藏
分享
10-22 12:34
测试工程师 点赞 评论 收藏
分享
10-10 14:40
香港城市大学 Java 点赞 评论 收藏
分享
10-23 16:43
华中科技大学 算法工程师 孝出墙大:说实话,仔细的看了你的文章,没有很清晰明白你想表达什么,最后一句点睛之笔让我明白了一些。感觉你再走的路途上还是比较迷茫,似乎也有略微纠结他人的选择与遭遇,也对自己未来的成长有些复杂情绪在里面(乐观和悲观同时都有。最后,希望你能在你没有标准答案的未来中能找到一个相对正确的答案。
点赞 评论 收藏
分享
SHEIN希音公司福利 222人发布