C/C++经验技巧总结

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

2018-01-11  本文已影响9人  XDgbh

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

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

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

项目Select自动生成多个文件

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

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

主函数源文件 用位运算实现加法的函数源文件 使用模板自动生成的源文件 自动生成的统一头文件 自己写的位运算加法源代码对应的头文件 主函数源代码 位运算加法函数 自己添加的位运算加法头文件

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

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

如果想按照原文件夹的目录形式展示所有文件呢?
如何在项目文件夹中新建include文件夹存放所有的头文件?以便将头文件和源代码文件区分开来,避免杂乱。
上一篇下一篇

猜你喜欢

热点阅读