首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C+头文件包含的各种姿势,你知道不

当我们需要包含好几个外部引入的头文件的时候,我们如何分类并轻松的导入头文件呢?相信很多新手对于头文件导入还是不太清楚,以至于他们会将所有的文件名全部放入到一个文件夹中,然后将这个文件夹包含在项目里。

一方面,所有文件混在一起,让管理变得麻烦。虽然说是可以用,但是太不优雅了。另一方面,如果将各种头文件都分成多个文件夹存放,那就需要导入多个文件夹的路径。有没有更优雅又方便的做法呢?当然有,请往下看。

下面举例说明:

1.将所有头文件放在项目的一个文件夹里,那么此时只需要在项目中这样设置头文件目录

当然啦,很多更初级的新手,都不知道头文件还可以在这里设置,那就要好好实践一下咯。

此时,我们假如项目里包含了mysql、python等头文件,我们就只需要将这些头文件全部放在这个include目录下即可。然后代码中包含头文件只需要直接写头文件的名称即可。但是需要注意的是,如果两种头文件有同名的,那么不行了。此时就必须分成两个目录咯。

2.将头文件分成多个目录存放,然后都导入到项目中

如上图所示,我们这里是将三种头文件都放在include下,但是分了三个目录。然后在这里就可以导入三个目录即可。然后代码中依然只需要直接写头文件的名称即可。如下:

#include "python.h"

#include "mysql.h"

但是这个有一个小缺点,那就是,每次增加一个类型的头文件的时候,我们就需要在这里添加一下头文件目录。虽然不多,但是还是有点麻烦。所以我们继续可以改进。

3.将所有头文件分类,但是只导入一个总目录

图还是和第一个一样,但是用法却有所改变。我们这里看到的还是一个总目录。不过,在总目录下又和第二种一样分了很多个子目录,分类存放不同的头文件。这样做了之后,我们在项目属性里只需要添加一个头文件,然后就万事大吉了。以后要添加其他的头文件,也创建一个子目录即可,项目属性了不需要改动。小编推荐一个学C/C++的学习裙三四零,六五一,六八七 ,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有很多干货和技术分享!

需要改动的地方则是,代码包含头文件的写法。因为总目录被包含到项目了,所以,VS可以找到总目录。我们在写头文件包含的时候,就可以从总目录开始写。总目录就可以当做是一个起始目录。所以我们就要这样写头文件包含了:

#include "mysql/mysql.h"

#include "python/Python.h"

相信这种写法在很多开源库中很常见,也是最推荐的一种。头文件包含时也很清楚的知道这个头文件是哪个目录的,而且也不长。在头文件管理的时候,一个目录就管了所有头文件。所以是非常方便的。

当然,这种写法新手很少用到,因为不知道,很少有人讲这些,只有无意中发现这样的文章,才知道这么回事。所以就分享一下。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180110A0D3FD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券