2.2.1 文件、项目与解决方案
在最原始的时代,我们使用C++(www.cppentry.com)编译器来编译每个文件,并通过命令行程序将它们手动地连接起来。这些源文件主要包括.h和.cpp文件。
在Visual C++(www.cppentry.com)中,项目(project,又译做工程)的概念被提出,它会包含一系列的源文件、静态库,以及项目的配置信息。在 Windows环境下,人们还需要用到一系列的资源,如:图标、工具栏、菜单等,这些资源也被纳入了项目之中,这种概念如图2-8所示。

比项目更大的概念是解决方案(solution),解决方案包含一组项目。如:当我们开发某个网络项目时,它可能包括服务器端和客户端,那么这个时候将服务器端和客户端两个项目XXXServer、XXXClient纳入一个XXX解决方案中是合适的。
当我们创建新项目的时候,Visual C++(www.cppentry.com)总是要求我们输入解决方案的名称,默认情况下,解决方案的名称与项目的名称一样,新建项目的情形如图2-9所示。

在某解决方案中添加新的项目的情形如图2-10所示。

Visual C++(www.cppentry.com)项目的目录结构是很清晰的,不同的项目具有的目录结构是大致相同的。对于某个项目PPP,Visual C++(www.cppentry.com)会为它准备以下几个目录。
SSS:解决方案的存放目录,一个解决方案可包含多个项目。
SSS \PPP:存放PPP项目的源文件和其他信息。
SSS \PPP\Res:存放PPP项目的资源文件。
SSS \Debug:存放SSS下各项目的调试版本程序的输出文件。
SSS \Release:存放SSS下各项目的发布版本程序的输出文件。
在项目目录下,会存在着不同类型的文件,这些文件可能具有的后缀名及其含义如表2-1所示。

提示
本书所附光盘中的源代码皆以解决方案组织,解决方案名对应于每章,如:ch02(第二章)。在解决方案下会放置该章对应的项目,如:stdcpp。我们在描述这些项目路径时,会说成“\ch02\stdcpp”。
【责任编辑:
王晶 TEL:(010)68476606】