当前位置:   article > 正文

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

.s文件

.s文件和.o文件的区别

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

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


.s结尾文件:

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

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

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

 

.S结尾的文件:

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


.o文件

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

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


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号