VS2008 IDE中一些概念

来源:互联网 发布:115账号出租 淘宝 编辑:程序博客网 时间:2024/06/06 10:41
1. 项目
 
项目是构成某个程序的全部组件的容器,该程序可能是控制台程序、基于窗口的程序或某种别的程序。程序通常由一个或多个包含用户代码的源文件,可能还要加上其他包含辅助数据的文件组成。某个项目的所有文件都存储在相应的项目文件夹中,关于该项目的详细信息存储在一个扩展名为.vcproj的XML文件中,该文件同样存储在相应的项目文件夹中。项目文件夹还包括其他文件夹,它们用来存储编译及连接项目时所产生的输出。
 
2. 解决方案
 
解决方案是存储与一个或多个项目有关的所有信息的文件夹,这样就有一个或多个项目文件夹是解决方案文件夹的子文件夹。与某个解决方案中的项目有关的信息存储在扩展名为.sln和.suo的两个文件中。创建某个项目时,如果没有选择将该项目添加到现有的解决方案,那么系统将自动创建一个新的解决方案。
 
当创建项目及解决方案时,可以将更多的项目添加到同一个解决方案中。我们可以将任意种类的项目添加到现有解决方案中,但通常只添加在某个方面与该解决方案内现有项目相关的项目。一般来说,各个项目都应该有自己的解决方案。
  • 扩展名为.sln的文件:记录着关于解决方案中项目的信息;
  • 扩展名为.suo的文件:记录着应用于该解决方案的用户选项;
  • 扩展名为.ncb的文件:记录着与解决方案的Intellisense有关的数据。Intellisense是我们在Editor窗口中输入代码时提供自动完成和提示功能的工具。

3. 构建控制台应用程序时创建的文件
 
成功构建后,解决方案文件夹中出现一个debug文件夹,该文件夹包含构建项目时产生的输出。其中:
  • *.exe:可执行文件;
  • *.ilk:在重新构建项目时被连接器使用。它使连接器能够将根据修改的源代码生成的目标文件增量地连接到现有的.exe文件,从而避免每次修改程序时都重新连接所有文件;
  • *.pdb:包含在调试模式中执行程序时要使用的调试信息。在调试模式中,可以动态检查程序执行过程中所生成的信息。

4. 程序的Debug版本和Release版本

 

  • Debug版本:包括帮助用户调试程序的信息。使用Debug版,可以在出现问题时单步执行代码,以检查程序中的数据值;
  • Release版本:不包括调试信息,并且打开了编译器的代码优化选项,以提供最高效的可执行模块。
如果需要为应用程序增加其他配置,可通过“生成 | 配置管理器(Build | Configuration Manager)”菜单实现。注意,该菜单项在尚未加载任何项目时不会出现。
原创粉丝点击