软件项目的目录结构和文件结构

原文链接:https://baijiahao.baidu.com/s?id=1628161855635294954&wfr=spider&for=pc

引言:对于一个优秀的程序员而言,不仅仅是编写代码的能力很强,技术高深,还有着强大的组织文件结构以及程序版式能力,这些虽然不会影响着程序的运行效果,但是能体现一个优秀程序员的专业素质,更能够帮助我们清晰的理解和阅读!这些你都知道嘛?

软件项目的目录结构和文件结构_第1张图片

程序文件的目录结构

软件项目的目录结构和文件结构_第2张图片

软件项目的目录结构和文件结构_第3张图片

1、Include目录下用于存放应用程序的头文件集合,也就是.h文件集合,在这个目录下面还可以根据需要划分子目录。

2、Source目录用于存放应用程序的源代码文件集合,也就是.c或者.cpp文件集合,在这个目录下也可以根据需要进行划分子目录。

3、Resource目录用于存放应用程序的一些资源文件,比如图片、视频、音频、对话框、图标以及光标等等,同样也可以划分几个子目录,便于管理。

4、Shared目录用于存放应用程序的一些共享文件。

5、Debug目录用于存放应用程序进行调试时的调试版本产生的中间文件。

6、Release目录用于存放应用程序进行发布时的发布版本产生的中间文件。

7、Bin目录用于存放程序猿自己创建的lib文件或dll文件。

友情提示:(1)注意绝对路径和相对路径的概念以及使用;(2)注意区分编译时的相对路径和运行时的相对路径的概念。

软件项目的目录结构和文件结构_第4张图片

文件的必要结构1、对于头文件,也就是应用程序所用的一些声明,在C/C++一般都是后缀为.h的文件。对于头文件的结构一般包括几个方面:

(1)头文件注释内容,包括文件说明、功能描述、版权声明、文件版本以及修订说明。

(2)内部有开始卫哨,条件编译#ifndef header.h#define header.h。

(3)应用所需头文件#include,如果本文件需要其他头文件。

(4)外部变量和全局函数声明,常量和宏定义。

(5)类型前置声明和定义,在嵌入式开发中常用的。

(6)全局函数原型和内联函数的定义。

(7)内部有结束卫哨,条件编译#endif,这是为了防止头文件被重复包含。

软件项目的目录结构和文件结构_第5张图片

2、对于源文件,也就是程序的函数和类的实现源代码,在C/C++中一般都是.c/.cpp文件。对于源文件的结构一般包括几个方面:

(1)对源文件的注释,包括文件说明、功能描述、版权声明、文件版本以及修订说明。

(2)预处理指令,也就是使用#号之类的指令。

(3)常量以及宏定义,如何程序有需要的。

(4)全局变量定义以及初始化,外部变量声明。

(5)具体功能的源代码,成员函数以及全局函数的定义。

软件项目的目录结构和文件结构_第6张图片

头文件的重要性

编译器在扫描到一条函数调用指令时首先应该知道函数的原型或者定义,函数原型一般在头文件中,函数定义在源文件中。在编译预处理器的作用下,#include伪指令将会被具体的代码所替换。

头文件有着很大的作用:

(1)通过头文件调用库功能,例如源文件不便公布的,就可以使用其提供的接口来进行调用库函数,这样用户只知道头文件以及库的二进制形式,有利于保护原创代码。

(2)头文件还能加强类型安全检查,例如调用接口时,与头文件的声明不一致就会出现编译错误。

(3)同时头文件有利于我们阅读程序,提高效率以及阅读的清晰度。

你可能感兴趣的:(C++学习)