.s(小写)和 .S(大写)汇编文件之间的预期含义是否存在差异?

Is there a difference in intended meaning between .s (lower-case) and .S (upper-case) assembly files?

我注意到一些库附带使用 .s 扩展名的程序集文件,而其他库附带 .S 扩展名的程序集文件。 GCC 似乎以不同的方式处理这些问题。

这两个不同的扩展名背后有什么含义吗?

区别在于.S(大写)文件首先运行通过C预处理器,然后通过汇编器,而.s(小写)文件不包含任何预处理器指令并直接提供给汇编器。