1.4 C++工程项目文件
Windows操作系统主要是用来管理数据的,而数据是以文件的形式存储在磁盘上的。文件可以通过扩展名区分不同的类型。C++的代码文件有两种类型:一种是源文件,一种是头文件。头文件中添加的是定义和声明函数部分,源文件中是在头文件中定义函数的实现部分;源文件主要以cpp为扩展名,头文件主要以h为扩展名。有的开发环境可能使用cxx、cHH来作为源文件的扩展名。
对一个比较大的工程而言,它的源文件和头文件可能比较多,为了管理这些源文件,不同的编译器还提供了管理代码的工程项目文件,不同开发环境的工程项目文件也会不同。
(1)Dev-C的工程项目文件如图1.7所示。
图1.7 Dev-C的工程项目文件
main.cpp:源文件。
Sample.dev:工程文件。
Makefile.win:make程序执行时使用的文件,用于自动编译源代码文件。
main.o:编译后的目标文件。
Sample.exe:连接后生成的程序。
(2)Visual C++ 6.0的工程项目文件如图1.8所示。
图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所示。
图1.9 Eclipse的工程项目文件
.cproject:Eclipse工程相关信息文件。
.project:Eclipse工程文件。
Makefile:make程序执行时使用的文件,用于自动编译源代码文件。
Sample.cpp:源文件。
Sample.exe:连接后生成的程序。
Sample.o:编译后的目标文件。
通过工程项目文件的扩展名,就可以知道代码文件使用哪种开发环境管理。