學習源代碼,首先想把各個文件幹什麼用的給搞清楚,當然通過後綴名先有一個簡單的瞭解了。
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