C/C++编程:文件后缀详解与作用
需积分: 45 181 浏览量
更新于2024-10-14
1
收藏 5KB TXT 举报
"C/C++编程中涉及到的文件后缀及其功能详解"
在C/C++编程环境中,不同的文件后缀代表了不同的作用和用途。以下是一些常见的C/C++文件后缀及其解释:
1. `.C` 和 `.CPP` / `.CXX`: 这是C/C++源代码文件,`.C` 通常用于C语言源代码,而`.CPP` 或 `.CXX` 用于C++源代码。
2. `.H`, `.HPP`, `.HXX`: 这些是头文件,包含了函数声明、类定义和其他代码片段,供多个源文件共享。
3. `.APS`: Visual C++项目中的临时文件,用于保存工程属性,不建议手动修改。
4. `.BMP`: 图像文件,常用于程序中的图标或资源。
5. `.BSC`: 生成的浏览信息文件,包含源代码的符号信息,便于在IDE中快速导航。
6. `.SBR`: 与`.BSC`文件相关,是构建过程中的中间文件,存储了编译时的符号信息。
7. `.DLG`: 对话框资源文件,定义用户界面的对话框布局。
8. `.RC`: 资源脚本文件,用于定义程序的各种资源,如字符串、图标、菜单等。
9. `.CUR`: 鼠标指针图像文件,定义程序中的鼠标形状。
10. `.DEF`: 定义文件,主要用于指定动态链接库(DLL)导出的函数和变量。
11. `.DSP` 和 `.DSW`: Visual Studio的老版本工程文件,`.DSP` 是项目文件,`.DSW` 是工作区文件,包含多个项目。
12. `.EXP` 和 `.LIB`: `.EXP` 文件是链接器生成的,用于记录DLL的导出信息;`.LIB` 是静态库文件,可以被链接到其他程序中。
13. `.EXPLIB`: 动态链接库的导出库文件,与`.DEF`文件配合使用。
14. `.CNT`: 内容列表文件,用于帮助系统组织内容。
15. `.CC`: 一些开发环境使用此扩展表示C++源文件,与`.CPP`类似。
16. `.CLW`: Class Wizard生成的类信息文件。
17. `.INI`: 配置文件,用于存储应用程序设置。
18. `.MAP`: 映射文件,包含程序的内存布局信息,有助于调试和优化。
19. `.LIC`: 许可证文件,用于软件授权信息。
20. `.MAK`: Makefile,记录了构建项目的规则和指令,常用于非Visual Studio环境的构建。
21. `.OBJ`: 编译后的目标文件,包含了编译器生成的机器代码和符号信息。
22. `.ODL`: OLE Automation定义语言文件,用于描述COM接口和类型库。
23. `.OLB`: OLE库文件,包含已导出的COM对象。
24. `.PCH`: 预编译头文件,用于加速编译过程。
25. `.PDB`: 调试信息文件,存储了程序运行时的类型信息和符号信息,方便调试。
26. `.PLG`: 编译器生成的错误和警告信息文件。
27. `.RC2`: 辅助资源文件,通常包含非ASCII字符的资源。
28. `.REG`: 注册表脚本,用于导入和导出注册表项。
29. `.RES`: 二进制资源文件,包含由`.RC`文件编译后的资源。
30. `.RTF`: 富文本格式文件,常用于程序内的文本编辑。
31. `.TLB`: 类型库文件,包含了COM对象的接口和数据类型信息。
32. `.WAV`: 音频文件,用于程序中的声音资源。
33. `.OPT`: Visual Studio的项目选项文件,用于存储用户自定义的构建设置。
34. `.NCB`: No Compile Browser 文件,Visual Studio的一个历史遗留文件,用于ClassView和Component Gallery的缓存。
35. `.MDP`: 大型项目管理文件,用于Visual Studio 6.0的多项目工作区。
36. `.PBI`, `.PBO`, `.PBT`: Visual C++的性能分析工具产生的文件。
37. `.TLH` 和 `.TLI`: C++中用于类型库的头文件,自动生成,简化了对COM接口的使用。
38. `.WRI`: 另一种旧式的富文本格式文件,用于早期的Microsoft Word文档。
以上这些文件后缀构成了C/C++开发环境的基础,理解和掌握它们的用途有助于更好地管理和组织项目。在实际开发中,根据需求选择和使用合适的文件类型至关重要。
2018-09-30 上传
2020-11-09 上传
点击了解资源详情
2006-02-23 上传
2011-04-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
ssxiaoguai
- 粉丝: 0
- 资源: 1
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析