美文网首页C/C++经验技巧总结
关于VS2013的代码目录结构总结分析

关于VS2013的代码目录结构总结分析

作者: XDgbh | 来源:发表于2018-01-11 12:41 被阅读9次

    一、解决方案、项目、启动项的关系

    • 一个解决方案里面可能包含多个项目(或叫模块),但是每次只能将一个项目设为启动项。


      1、新建项目Unblock
    • 在VS中选择解决方案,右键选择添加项目Block后,该解决方案将拥有两个项目


      2、添加项目Block

    注意:
    1、比如当前设为启动项的Block项目,包含block1.c和block2.c,但是只能有一个包含main()函数。设好启动项后,在任意界面按F5键,都会编译整个启动项目,按ctrl+F5编译运行也是从该启动项目下寻找唯一的main()函数开始运行,如果有多个main()函数,那么将编译错误运行失败。
    2、将一个项目设为启动项时,其他项目里面的main()函数将不会影响到启动项目的编译运行。

    二、新建项目时是选择使用模板还是空项目

    • 选择使用 预编译头,不选择空项目


      新建项目Select
    • 自动生成4个.h和.cpp文件
    项目Select自动生成多个文件

    注意:
    1、如果是要写类似MFC程序,或其他需要模板,需要自动导入大量头文件的程序,可以考虑使用预编译头,然后把很多.c或.cpp源文件共同需要的头文件,写在stdafx.h中,其他源文件只需在第一行写上#include <stdafx.h>就可以共用这些头文件了。既使得代码变得简洁,又节省预编译头文件的时间(如果每个源文件都重复写一些要用到的头文件,那么每个源文件编译的时候都要预编译这些头文件,浪费时间)。
    2、如果要写简单的程序,或者要写跨平台的应用程序,那么就没必要使用预编译头,用了反而可能会出现一些兼容性的问题。

    三、使用模板和空项目的区别

    • 1、使用模板
    主函数源文件 用位运算实现加法的函数源文件 使用模板自动生成的源文件 自动生成的统一头文件 自己写的位运算加法源代码对应的头文件
    • 2、空项目开始
    主函数源代码 位运算加法函数 自己添加的位运算加法头文件

    通过上面的对比,可以看出使用模板会比使用空项目开始,多几个文件。
    上图中同一个项目的源文件可以不使用头文件或直接声明的函数原型来调用其他源文件的函数,这只是因为VS编译器的帮助将这些源文件绑定为了一个项目。但这是非常不好的编程习惯,若在linux下编程,很容易出问题。最好都使用头文件来引用函数原型。

    四、解决方案资源管理器和文件目录的关系

    • 上面的所有截图,左边是解决方案资源管理器,我们可以看到主要区分了【头文件】、【外部依赖性】、【源文件】、【资源文件】。但是,这四个“文件夹”在真正的文件夹中并没有出现,只是VS为了展示方便,做的通过文件后缀分类的虚拟筛选器功能。一般这是默认展示的模式,那些不是文件夹只是虚拟的筛选器。选中解决方案资源管理器中的任一个筛选器或者项目名,【右键】->【添加】->【新建筛选器】(注意并没有 新建文件夹)
    如果想按照原文件夹的目录形式展示所有文件呢?
    • 可以点击VS窗口上方的【项目】->【显示所有文件】,再看解决方案资源管理器中展示的就是文件夹的目录形式了。右键也可以添加【新建文件夹】。
    • 再点一次【显示所有文件】,又可以切换回去 筛选器展示模式
    如何在项目文件夹中新建include文件夹存放所有的头文件?以便将头文件和源代码文件区分开来,避免杂乱。
    • 虽然可以在电脑中项目文件夹直接添加一个include文件夹,也可以按照上一步在解决方案资源管理器中右键添加【新建文件夹】,但是这样直接把 xxx.h那些头文件移过去,会导致程序运行时找不到这些头文件。
    • 还需要设置一下,把include文件夹设置成头文件的加载目录。
      【项目】->【(最后一行)xxx项目属性】->【配置属性】->【c/c++】->【(右边第一行)附加包含目录】点击进去后就可以选择添加include文件夹,保存应用后就可以成功运行代码了。
    • 要添加新的头文件时,不管是在那种解决方案资源管理器的展示模式下添加,都要注意保存路径是否为我们想要保存的地方。


      添加新的头文件注意保存目录设置

    相关文章

      网友评论

        本文标题:关于VS2013的代码目录结构总结分析

        本文链接:https://www.haomeiwen.com/subject/xusznxtx.html