学习源代码,首先想把各个文件干什么用的给搞清楚,当然通过后缀名先有一个简单的了解了。
1. .h 头文件 只包含声明
2. .hpp 头文件 .h + .cpp 定义与实现包含在一个文件,省去了对cpp的编译,不生成单独的obj,减少编译次数,注意:不能包含全局对象和全局函数,否则一个hpp被多个调用者include,链接时将导致符号重定义错误,应将全局函数封装为类的静态方法;类之间不可循环调用;不可使用静态成员3. .c c语言编写的源文件,变量 函数的定义
4. .cpp c++编写的源文件,包含功能的实现
5. .obj 由编译器生成的目标文件,是模块的二进制中间文件
6. .idb 一种MSDev中间层文件(重生成VC++项目时的最小依赖文件)
7. .pdb 一种3Com PalmPilot数据库文件(含有调试信息的文件)
8. .vcproj 工程文件(XML文件)
9. .vcproj.vspscc 管理代码
10. .txt 文本文件
11. .vcproj.*.user 标准的xml文件,包含用户信息
12. .config xml配置文件
13. .rc 记录程序中用到的资源文件,经编译后形成RES文件,最后被连接进exe文件
14. .manifest xml文件,程序集清单,包含此程序所依赖的库
15. .dll 动态链接库
16. .exp 导出库文件
17. .lib 编译时需要的库文件
18. .ncb VC开发环境自动生成的中间文件,保存IDE自动提示的信息
19. .sln 解决方案文件(一个解决方案可以包含多个工程)
20. jamfile 类似于MakeFile,用在Linux的开发中
21. CMakeLists.txt CMake的所有语句都写在CMakeLists.txt文件中
有一些格式不清楚其用途,如.dep .spec .incl .jam