当前位置:C++技术网 > 资讯 > Linux编程:2 中的常见扩展名(后缀名)

Linux编程:2 中的常见扩展名(后缀名)

更新时间:2016-12-15 10:36:56浏览次数:1+次

    一般linux文件是没有扩展名的。linux文件能否执行,与他的第一列的10个属性有关,与文件名一点关系都没有。在Windows系统中,文件的扩展名非常重要,执行文件的扩展名通常是.exe\.com\.bat等,而在linux中,只要属性中有x,那么就表示这个文件可以执行。

    但是在编程中,还是会有一些常见的后缀名,帮助快速识别文件的类型,了解一下对我们学习使用是很有帮助的。其他各种常见的文档文件比如图片.jpg这样的就不列举了,只说和编程代码有关的后缀名。

.c      是C语言源代码文件
.C/.cc/.cxx     是C++源代码文件
.h      是程序所包含的头文件
.i      是已经预处理过的C源代码文件
.ii     是已经预处理过的C++源代码文件
.m      是Objective-C源代码文件
.o/.out     是编译后的目标文件
.s      是汇编语言源代码文件
.S      是经过预编译的汇编语言源代码文件
.a      静态链接库文件,类似Windows的lib文件
.so     动态库文件,类似于Windows的dll文件

.sh     Shell脚本文件
.cfg    配置文件


    扩展名(后缀名)对于程序来说,都只是一个辅助识别作用,Windows会更多偏向于扩展名(后缀名),而Linux更多偏向于文件内部格式。当然,文件的实际格式是以文件内部的数据格式为准,不管是什么系统,都如此。只是Windows在识别到错误的扩展名(后缀名)就懒得去识别文件数据了。虽然Linux对于扩展名(后缀名)依赖比较少,但是没有扩展名(后缀名),用户识别文件就变得困难,要去查看文件属性才行,不能从文件名直接看出来。

    如有遗漏,请留言补充一下哦,方便其他人了解。