C++从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

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:编译后的目标文件。

通过工程项目文件的扩展名,就可以知道代码文件使用哪种开发环境管理。