![C++从入门到精通(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/641/47216641/b_47216641.jpg)
1.4 C++工程项目文件
Windows操作系统主要是用来管理数据的,而数据是以文件的形式存储在磁盘上的。文件可以通过扩展名区分不同的类型。C++的代码文件有两种类型:一种是源文件,一种是头文件。头文件中添加的是定义和声明函数部分,源文件中是在头文件中定义函数的实现部分;源文件主要以cpp为扩展名,头文件主要以h为扩展名。有的开发环境可能使用cxx、cHH来作为源文件的扩展名。
对一个比较大的工程而言,它的源文件和头文件可能比较多,为了管理这些源文件,不同的编译器还提供了管理代码的工程项目文件,不同开发环境的工程项目文件也会不同。
(1)Dev-C的工程项目文件如图1.7所示。
![](https://epubservercos.yuewen.com/77E99B/26581282609167606/epubprivate/OEBPS/Images/Figure-P23_6567.jpg?sign=1739256597-4sJ0TNwHbkcccnP4KK28ySsR6IczSlQ2-0-4957a7000867e15e754f46a76590831e)
图1.7 Dev-C的工程项目文件
main.cpp:源文件。
Sample.dev:工程文件。
Makefile.win:make程序执行时使用的文件,用于自动编译源代码文件。
main.o:编译后的目标文件。
Sample.exe:连接后生成的程序。
(2)Visual C++ 6.0的工程项目文件如图1.8所示。
![](https://epubservercos.yuewen.com/77E99B/26581282609167606/epubprivate/OEBPS/Images/Figure-P23_6571.jpg?sign=1739256597-ttQ3RZ4SD2q9Pez5M631LF5UEPOLmBhT-0-6722efd44561b6ca9de285c6cb6bd193)
图1.8 Visual C++ 6.0的工程项目文件
Debug:存储编译后程序的文件夹,带有调试信息的程序。
Release:存储编译后程序的文件夹,最终程序。
Sample.cpp:源文件。
Sample.dsp:Visual C++ 6.0工程文件。
Sample.dsw:Visual C++ 6.0工作空间文件。
Sample.ncb:Visual C++ 6.0用于声明的数据库文件。
Sample.opt:Visual C++ 6.0存储用户选项的文件。
StdAfx.cpp:向导生成的标准源文件,代码中涉及MFC类库内容时使用该文件。
StdAfx.h:向导生成的标准头文件。
注意
Debug与Release的区别在于,Debug是含有调试信息的应用程序,Debug文件夹下的程序可以设置断点调试,而且Debug文件夹下的程序要比Release文件夹下的程序大。
(3)Eclipse的工程项目文件如图1.9所示。
![](https://epubservercos.yuewen.com/77E99B/26581282609167606/epubprivate/OEBPS/Images/Figure-P24_6590.jpg?sign=1739256597-H7dKGroioBGRCjZgYZiWm1fEIWSpJ32j-0-762797dbd9646791b8ef130d16382c19)
图1.9 Eclipse的工程项目文件
.cproject:Eclipse工程相关信息文件。
.project:Eclipse工程文件。
Makefile:make程序执行时使用的文件,用于自动编译源代码文件。
Sample.cpp:源文件。
Sample.exe:连接后生成的程序。
Sample.o:编译后的目标文件。
通过工程项目文件的扩展名,就可以知道代码文件使用哪种开发环境管理。