汇编文件后缀.s与.S的区别

使用GCC(准确说是GCC调用了as汇编器)处理汇编代码时,汇编文件的后缀有两种:.s.S。这两种文件都是汇编代码,其区别在于:

.s格式的汇编文件中,只能包含纯粹的汇编代码,汇编器只对其进行汇编操作,没有预处理操作;
.S格式的汇编文件中,还可以使用预处理命令,汇编器会先进行预处理,然后再进行汇编。

预处理命令以#开头,基本与C语言中的预处理命令相同,包括#define#include#if#endif等。在U-Boot和Linux内核源码中,这些汇编预处理命令用得十分广泛。

文章目录