visual C++ 项目和解决方案的区别

项目:
        项目是构成某个程序的全部组件的容器,该程序可能是控制台程序、基于窗口的程序或某种别的程序。程序通常由一个或多个包含用户代码的源文件,可能还要加上包含其它辅助数据的文件组成。某个项目的所有文件都存储在相应的项目文件夹中,关于项目的详细信息存储在一个扩展名为.vcproj的xml文件中,该文件同样存储在相应的项目文件夹中。项目文件夹还包括其它文件夹,它们用来存储编译及链接项目时所产生的输出

解决方案:
        顾名思义,解决方案的含义是一种将所有程序和其它资源(它们是某个具体的数据处理问题的解决方案)聚集到一起的机制。例如,用于企业经营的分布式订单录入系统可能由若干个不同的程序组成,而各个程序是作为同一个解决方案内的项目开发的,因此,解决方案就是存储与一个或多个项目有关的所有信息的文件夹,这样就有一个或多个项目文件夹是解决方案文件夹的子文件夹。与解决方案中项目有关的信息存储在扩展名为.sln和.suo的两个文件中。当创建某个项目时,如果没有选择在现有的解决方案中添加该项目,那么系统将自动创建一个新的解决方案。

创建项目:

project1文件夹中有以下子文件

1.debug 文件加中有3类

•.exe文件:可执行文件
•.ilk文件:在重新构建项目时被链接器使用,它使链接器能够根据修改的源代码生成的目标文件增量链接到现有的.exe文件,从而避免每次修改程序时都重新链接所有文件。
•.pdb文件:包含调试信息,在调试模式中执行程序要使用该调试信息。在调试模式中,可以动态检查程序执行过程中所生成的信息。

2.•扩展名为.sln的文件,记录着关于解决方案中项目的信息

3.工程相关文件

工程相关文件包括工程文件夹下的.vcxproj文件和.vcxproj.filters文件。

.vcxproj文件是MFC生成的工程文件,它包含当前工程的设置和工程所包含的文件等信息。.vcxproj.filters文件存放工程的虚拟目录信息,也就是在解决方案浏览器中的目录结构信息。
如果你想做GUI,那你得学习QT、wxWidgets等。如果想做游戏方面的那么Ogre、Unreal、Bigworld等库是你需要学习的。网络方面的库ASIO、RakNet、ACE等。

猜你喜欢

转载自blog.csdn.net/weixin_42143003/article/details/86564979