5.VS中的结构

一、前言

上一章我们已经安装好了VS集成开发环境,但想要直接上手开发对于新手来说还是有点难度。

因为VS是一个大而全的工具,拥有几乎所有程序员开发所需的功能、能够胜任几乎任何大型的软件工程开发。

正因为它的这种强大,也间接的导致了它相比于其它纯粹的编译器来说,要复杂。

其它的功能我们以后会慢慢提到,而这里我要讲解的是VS中的三个基本概念:解决方案项目源文件

二、解决方案

首先就是解决方案,它是一个相对来说较为宏大的概念。

以我们最熟悉的QQ举例,开发一个QQ软件,那就可以称其为一个解决方案。

但QQ这种大型软件可并不是只有一个QQ.exe可执行文件就能完成的,这可以从其安装目录中看出来:

image-20230824192609839

除却QQ.exe外,我们常常还能从其安装目录中看到许多.dll之类的文件,以及其它.exe结尾的文件。

这些全部统一起来就可以称为QQ这个软件,即:一个解决方案。

注:新版QQ的并没有采用传统的开发方式,这个以后有机会再提。而这些所有的.exe.dll文件,就是将代码编译为二进制后的可被电脑执行的文件,dll文件为动态库,这个以后会提。

三、项目

解决方案是一个比较模糊的概念。它代表着一个整体。

而项目就是一个比较具体的概念了,比如上面我们看到的各种.exe.dll文件,就是一个又一个项目最终编译生成的目标文件,也就是二进制数据文件。

电脑可以直接运行这些文件。

注:exe文件可以直接点击运行,但dll文件只能依赖于exe文件运行。

一个dll或者exe文件,那就代表着一个项目。

四、源文件

但我们从前面的章节已经知道了,想要编译得到可执行的二进制文件,那就需要源文件:存放源代码的文件。

项目本身只是源文件的一种归纳:将相互有联系的源文件放在一起,最终一起编译生成程序,即可执行文件。

虽然如果你非要在一个项目里面只放置一个源文件也是可行的,但稍微大型一点的项目都可能有上万行、十万行代码,存放在一个源文件中多少有点难以整理了。

再加上现代软件大部分都是多人合作开发的,如果只有一个源文件,那合作起来也太不方便了。

五、总结

上面说了这么多有的没的概念,总结起来一句话就是:一个解决方案下面可以有多个项目、一个项目下面可以有多个源文件

这三者是层层包含的关系,其中我们写代码的地方就是在某个源文件中。

如果现在你仍然觉得这三者不好理解,那就接着往后看吧!后面一章你就能清晰的看到这三者的差别!

作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux