小提示:由于文件较多,提示ctrl+F检索自己要找的后缀名哦😏
⚫️ 编 程 \color{green}{编程} 编程
| 后缀 | 解释 | 详细解释 |
|---|---|---|
| .h | C/C++中的头文件,常常声明类或方法 | |
| .c/.cpp | C/C++文件 | |
| .hpp | 将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件 | 该类的调用者只需要include该.hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用project中的cpp文件数与编译次数,也不用再发布lib与dll文件,因此非常适合用来编写公用的开源库。 |
| .pdb | 帮助软件的调试 | ”PDB文件跟源代码同样的重要“, 没有PDB文件,你甚至不能debugging |
| .lib | 静态数据链接库文件 | 静态库在程序的链接阶段被复制到了程序中,和程序运行的时候没有关系 |
| .a | 静态数据链接库文件 | |
| .so | 动态数据链接库文件 | |
| .dll | 动态数据链接库文件 | 程序在运行时由系统动态加载到内存中供程序调用 |
| .i | 预处理后文件 | 预处理后文件,预处理器执行宏替换、条件编译以及包含指定的文件。 |
| .s | 汇编文件 | 由预处理得到的源代码文件,进行机器翻译产出。但汇编语言写的源程序一般为大写的 .S 文件后缀,而且还会进行预处理、汇编等操作,而小写 .s文件后期阶段不再进行预处理操作,所以不能在内写预处理语句。 |
| .o | 机器码文件 | 可重定位目标文件(机器码文件),由汇编文件经过汇编操作生成,该文件不可直接执行 |
| .out. | 可执行文件 | 二进制可执行目标文件(也是一个目标文件) |
⚫️ w i n d o w s \color{green}{windows} windows
| .sql | MySQL脚本,用于批量执行SQL语句 |
| .bat | Windows下的脚本,可以对文件等等进行操作 |
⚫️ L i n u x \color{green}{Linux} Linux
| .sh | shell/bash是Linux下的脚本,如同Windows下的.bat一样 | |
| .bak | Linux下的备份文件 | |
| .rpm | 软件包管理工具文件 | 类似Windows里面的“添加/删除程序” |
| .tra/.ge/.zip | 压缩文件 | 一般使用tar进行管理 |
| .run | 通常是一个定制的程序,需要执行它才能安装程序 | |
| .d | 在makefile中存在*.d文件是依赖文件dependent |
⚫️ 配 置 文 件 \color{green}{配置文件} 配置文件
| .yaml | 项目配置文件 | |
| .conf | 配置文件 | |
| .ini | 初始化配置文件 |

本文详细介绍编程中常见的文件后缀名及其用途,包括C/C++的.h、.cpp、.hpp,Windows的.pdb、.lib、.dll,Linux的.sh、.rpm,以及配置文件.yaml、.conf等,覆盖编程、Windows、Linux、配置文件四大领域。
1万+





