当前位置:   article > 正文

.s文件、.S文件和.o文件的区别_.s 文件

.s 文件

s文件和.o文件的区别

.s 汇编语言源程序;  操作: 汇编

.S汇编语言源程序;  操作: 预处理 + 汇编

.s结尾文件:

小写的 s文件,在后期阶段不会再进行预处理操作了,所以我们不能在其内写上预处理语句。

一般是 .c 文件经过汇编器处理后的输出。 如 GCC 编译器就可以指定 -S 选项进行输出,且是经过预处理器处理后的了。

例如:gcc -S test.c-----生成.s结尾的文件,打开为汇编代码

 

.S结尾的文件:

大写的 S 文件,还会进行预处理、汇编等操作,所以我们可以在这里面加入预处理的命令。编译器在编译汇编大 S 文件之前会进行预处理操作。

.o文件

只编译不链接形成.o文件。里面包含了对各个函数的入口标记,描述,当程序要执行时还需要链接(link).链接就是把多个.o文件链成一个可执行文件。如 GCC 编译器就可以指定 -c选项进行输出。打开是乱码。

例如:gcc -c test.c-------结果生成.o文件。


--------------------- 
作者:青听_Hao 
来源:CSDN 
原文:https://blog.csdn.net/hao745580264_dawei/article/details/80751683 
版权声明:本文为博主原创文章,转载请附上博文链接!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/413567
推荐阅读
相关标签
  

闽ICP备14008679号