.s文件、.S文件和.o文件的区别
.s文件和.o文件的区别.s汇编语言源程序; 操作:汇编.S汇编语言源程序; 操作:预处理+汇编.s结尾文件:小写的s文件,在后期阶段不会再进行预处理操作了,所以我们不能在其内写上预处理语句,linux操作系统启动的时候刚开始的启动文件就是.s文件,为了提高效率。一般是.c文件经过汇编器处理后的输出。 如GCC编译器就可以指定-S选项进行输出,且是经过预处理器处理后的了。例如:gcc -S tes
·
.s文件和.o文件的区别
.s 汇编语言源程序; 操作: 汇编
.S汇编语言源程序; 操作: 预处理 + 汇编
.s结尾文件:
小写的 s文件,在后期阶段不会再进行预处理操作了,所以我们不能在其内写上预处理语句,linux操作系统启动的时候刚开始的启动文件就是.s文件,为了提高效率。
一般是 .c 文件经过汇编器处理后的输出。 如 GCC 编译器就可以指定 -S 选项进行输出,且是经过预处理器处理后的了。
例如:gcc -S test.c-----生成.s结尾的文件,打开为汇编代码
.S结尾的文件:
大写的 S 文件,还会进行预处理、汇编等操作,所以我们可以在这里面加入预处理的命令。编译器在编译汇编大 S 文件之前会进行预处理操作。
.o文件
只编译不链接形成.o文件。里面包含了对各个函数的入口标记,描述,当程序要执行时还需要链接(link).链接就是把多个.o文件链成一个可执行文件。如 GCC 编译器就可以指定 -c选项进行输出。打开是乱码。
例如:gcc -c test.c-------结果生成.o文件。
更多推荐
已为社区贡献1条内容
所有评论(0)