赞
踩
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
版权声明:本文为博主原创文章,转载请附上博文链接!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。