今天面试被问到一个C++编译的问题,在这里求教各位大佬。
C++编译过程中的编译和汇编阶段的区别是什么?可以合并为一个过程吗?
全部评论
我觉得,之所以有编译阶段和汇编阶段,是因为,这些高级语言都是需要用低级语言如:汇编语言,来将高级语言转化为二进制,而编译阶段就是将高级语言转化为汇编语言,通过这些汇编指令来操作寄存器的值,最后在获取寄存器中的值得到二进制,😁这也就是为什么c++有反汇编,你是可以看到汇编代码的,
1 回复 分享
发布于 2020-08-19 23:39
编译是产生汇编代码,汇编是汇编代码转为二进制
点赞 回复 分享
发布于 2020-08-20 08:35
"预处理,编译,汇编,链接" C 程序编译的标准流程,具体可参考《程序员的自我修养》第二章
点赞 回复 分享
发布于 2020-08-19 23:33
编译过程:由编译器进行,产生汇编码 汇编:由汇编码产生二进制可连接文件 连接:可连接文件进行连接后产生机器码
点赞 回复 分享
发布于 2020-08-19 23:28
编译你可以理解为使用的是g++最终产物是汇编码,汇编使用的是as,最终产物是二进制机器码
点赞 回复 分享
发布于 2020-08-19 22:44

相关推荐

熊大不大:哈哈,你就说你是男生,也是受害者
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
牛客nb666号:看数据范围, -1e4~1e4, 用一个计数数组存一下, 再按个数让k减到0就行; 堆排不是O(n)的, 快速选择算法是O(n)但随机性较强
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务