一、前言
上一章我们已经安装好了VS集成开发环境,但想要直接上手开发对于新手来说还是有点难度。
因为VS是一个大而全的工具,拥有几乎所有程序员开发所需的功能、能够胜任几乎任何大型的软件工程开发。
正因为它的这种强大,也间接的导致了它相比于其它纯粹的编译器来说,要复杂。
其它的功能我们以后会慢慢提到,而这里我要讲解的是VS中的三个基本概念:解决方案、项目、源文件。
二、解决方案
首先就是解决方案,它是一个相对来说较为宏大的概念。
以我们最熟悉的QQ举例,开发一个QQ软件,那就可以称其为一个解决方案。
但QQ这种大型软件可并不是只有一个QQ.exe可执行文件就能完成的,这可以从其安装目录中看出来:
除却QQ.exe
外,我们常常还能从其安装目录中看到许多.dll
之类的文件,以及其它.exe
结尾的文件。
这些全部统一起来就可以称为QQ这个软件,即:一个解决方案。
注:新版QQ的并没有采用传统的开发方式,这个以后有机会再提。而这些所有的
.exe
与.dll
文件,就是将代码编译为二进制后的可被电脑执行的文件,dll文件为动态库,这个以后会提。
三、项目
解决方案是一个比较模糊的概念。它代表着一个整体。
而项目就是一个比较具体的概念了,比如上面我们看到的各种.exe
、.dll
文件,就是一个又一个项目最终编译生成的目标文件,也就是二进制数据文件。
电脑可以直接运行这些文件。
注:exe文件可以直接点击运行,但dll文件只能依赖于exe文件运行。
一个dll或者exe文件,那就代表着一个项目。
四、源文件
但我们从前面的章节已经知道了,想要编译得到可执行的二进制文件,那就需要源文件:存放源代码的文件。
项目本身只是源文件的一种归纳:将相互有联系的源文件放在一起,最终一起编译生成程序,即可执行文件。
虽然如果你非要在一个项目里面只放置一个源文件也是可行的,但稍微大型一点的项目都可能有上万行、十万行代码,存放在一个源文件中多少有点难以整理了。
再加上现代软件大部分都是多人合作开发的,如果只有一个源文件,那合作起来也太不方便了。
五、总结
上面说了这么多有的没的概念,总结起来一句话就是:一个解决方案下面可以有多个项目、一个项目下面可以有多个源文件。
这三者是层层包含的关系,其中我们写代码的地方就是在某个源文件中。
如果现在你仍然觉得这三者不好理解,那就接着往后看吧!后面一章你就能清晰的看到这三者的差别!