我是靠谱客的博主 怕孤单百褶裙,最近开发中收集的这篇文章主要介绍GNU 汇编 .S 与 .s 的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

-------------------------------------------------------------------------------------------------------------------------------------------------

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

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


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

    文件之前会进行预处理操作. 

    常用这种形式的汇编文件作为工程内的汇编源文件(如 Linux 和 u-boot),  因为在文件内可以很方便的使用常用的

    预处理指令来进行宏定义,条件编译, 和文件包含操作. 

    如: #include, #define, #ifdef, #else, #if, #elif, #endif 等预处理指令.

    具体的应用可以参考 Linux 或者 u-boot 的 .S 源代码.

====================================================================================



最后

以上就是怕孤单百褶裙为你收集整理的GNU 汇编 .S 与 .s 的区别的全部内容,希望文章能够帮你解决GNU 汇编 .S 与 .s 的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部